zabbix监控系统的搭建
监控安装部部署方案

监控安装部部署方案监控是现代IT运维管理中不可或缺的一部分。
监控可以帮助我们识别问题并及时解决,避免服务中断和损失。
在这里,我们将探讨如何进行监控安装部部署方案。
确定监控目标在进行监控安装部署前,首先需要确定监控目标。
监控目标可能是服务器、数据库、网络设备、应用程序或服务等。
要考虑的因素包括监控目标的数量、种类、位置和复杂性。
需要对不同的目标设定不同的监控策略,以满足不同的监控需求。
选择监控工具选定监控目标后,需要选择合适的监控工具。
监控工具的选择要考虑多个因素,如价格、可靠性、可扩展性、易用性和功能等。
常见的监控工具包括Zabbix、Nagios、Prometheus等。
这里以Zabbix为例进行介绍。
Zabbix简介Zabbix是一款开源的网络监控工具,具有强大的功能和灵活的配置选项。
其主要特点包括:•支持多种监控对象,如服务器、网络设备、应用程序和数据库等。
•支持多种监控方式,如SNMP、IPMI、JMX、HTTP等。
•支持多种告警方式,如邮件、短信、微信、Telegram等。
•支持数据可视化和报表生成,如图形、曲线、饼图、柱状图等。
Zabbix安装在安装Zabbix前,需要首先安装好以下软件包:•web服务器:如Apache或Nginx等。
•数据库服务器:如MySQL或PostgreSQL等。
•PHP:建议使用版本为5.4以上。
安装Zabbix的步骤如下:1.下载并解压Zabbix软件包:$ tar zxvf zabbix-4.4.1.tar.gz2.进入解压后的目录:$ cd zabbix-4.4.13.执行configure脚本:$ ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl4.执行make命令:$ make5.执行make install命令:$ make installZabbix配置完成Zabbix安装后,需要进行配置。
Zabbix安装配置手册- -

Zabbix 手册目录Ⅰ Zabbix简介 (1)一、Zabbix介绍 (1)二、Zabbix系统架构 (4)1.Zabbix架构: (4)2.Zabbix架构说明: (5)Ⅱ Zabbix安装 (8)一、Zabbix安装 (8)1、安装基础包 (8)2、启动httpd、mysql (9)3、配置防火墙 (9)4、配置PHP参数 (9)5、修改httpd 的FQDN 错误 (10)6、下载zabbix-3.0.3tar.gz (10)7、添加zabbix 用户和组 (11)8、安装zabbix-server (11)9、创建zabbix 数据库以及相关表 (11)10、配置软连接和启动文件信息 (12)11、修改/etc/init.d 目录下的zabbix_server 和zabbix_agentd 启动文件(配置server和agent) (12)12、通过web 站点配置zabbix (14)二、Zabbix 监控机配置 (19)1. 登录 (19)2. 添加主机(Hosts) (20)3. 创建模板 (26)4.添加告警动作(Actions) (28)5.添加告警方式(Medias) (29)6.添加用户(Users) (30)Ⅲ Zabbix配置 (32)一、Client端配置 (32)二、zabbix_server.conf 配置文件详解 (33)三、zabbix_agentd.conf 配置文件详解 (41)ⅠZabbix简介一、Zabbix介绍Zabbix是一个分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent(代理),也支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警.其灵活的扩展性和丰富的功能是其他监控系统所不能比的。
相对来说,它的总体功能做得非常优秀,其界面如图1-1、图1-2。
zabbix fping用法

zabbix fping用法Zabbix是一款开源的监控工具,它可以监控网络服务、系统资源、应用程序等,提供实时的监控数据和告警信息。
在Zabbix中,fping是一个非常有用的工具,它可以用来检测网络服务是否可达,并可以与其他监控工具结合使用,实现更全面的监控功能。
一、fping基本用法fping是一款网络可达性检测工具,它可以快速地检测目标主机是否可达。
在Zabbix中,可以使用fping作为监控项,来监控网络服务的可达性。
1. 安装fping首先,需要在Zabbix服务器上安装fping工具。
可以使用包管理器来安装,例如在Ubuntu上可以使用以下命令安装:```shellsudo apt-get install fping```2. 配置监控项在Zabbix服务器上,创建一个新的监控项,选择“主机”和“服务”,并设置监控项名称、主机地址、服务名称等信息。
然后,选择“使用外部工具进行监控”并设置fping的命令行参数。
例如,要监控一个名为“ssh”的服务是否可达,可以使用以下命令行参数:```shellfping -c 1 -H <主机地址> -s <服务名称> -p 443/TCP -d/usr/bin/curl --insecure --log-tag{{host_ip}}/no{{svc_num}}{{service_status}}.log --warning {{service_critical_warning}} --ok 0.1 -m inet -a unbound.log {{service_hostname}}{{service_group}} --delay {{svc_delay}} /home/zabbix/fping/FpingScript.sh -q{{ZBX_SECURITY}}<ip>>" {{service_group}}.output -c {{service_critical}}/var/log/zabbix/zabbix_server.log 60 1```这个命令行参数包含了多个参数,每个参数都有其特定的含义:* `-c 1`:执行一次ping操作。
zabbix监控服务部署脚本

zabbix监控服务部署脚本搭建平台脚本:1 #!/bin/bash2 #zabbix监控服务部署3 #脚本使⽤前提:yum搭建,nginx-1.12.2源码包,zabbix-3.4.4源码包,要求源码包尽量在单⼀⽬录下,最好在默认管理员家⽬录下4 #数据库主机,名称,账户,密码,⽇志为默认,不可修改5 #选择部署和⼀键部署的选择需要注释脚本操作,默认为选择部署;⼀键部署将选择部署的1和2合并6 source /root/moudle.sh7while :8do9echo"############################__menu__################################"10echo"1.环境部署"11echo"2.安装监控平台"12echo"3.启动监控服务"13echo"4.部署被监控主机(在被监控主机上)"14echo"5.exit"15echo"####################################################################"16 read -p "请输⼊您要部署的服务:选择部署(1|2|3|4|5);⼀键部署(1|2|3|4):"select1718 #选择部署19if [ "$select" == "1" ];then20 install_nginx21elif [ "$select" == "2" ];then22 install_zabbix23elif [ "$select" == "3" ];then24 start_zabbix25elif [ "$select" == "4" ];then26 install_zabbix_webx27elif [ "$select" == "5" ];then28 exit29else30echo"I AM SORRY"31fi3233 #⼀键部署34#if [ $select == "1" ];then35 # install_nginx;install_zabbix36#elif [ $select == "2" ];then37 # start_zabbix38#elif [ $select == "3" ];then39 # install_zabbix_webx40#elif [ "$select" == "4" ];then41 # exit42#else43 # echo"I AM SORRY"44 #fi45done执⾏脚本:/root/moudle.sh1 #!/bin/bash2 #函数定义3 install_nginx()4 {5yum -y install gcc pcre-devel zlib-devel openssl-devel67if [ -f */nginx-1.12.2.tar.gz ];then8find / -name "nginx-1.12.2.tar.gz" > /1.txt && sed -i 's/\/nginx-1.12.2.tar.gz//' /1.txt9 cd `cat /1.txt`10tar -xf nginx-1.12.2.tar.gz11 cd nginx-1.12.212 ./configure --with-http_ssl_module13make && make install14else15echo"没有nginx源码包"16 exit 117fi1819yum -y install php php-mysql mariadb mariadb-server mariadb-devel php-fpm2021sed -i '65,68s/#//' /usr/local/nginx/conf/nginx.conf22sed -i '70,71s/#//' /usr/local/nginx/conf/nginx.conf23sed -i '/fastcgi/,70s/_params/.conf/' /usr/local/nginx/conf/nginx.conf2425 systemctl start mariadb26 systemctl start php-fpm27 /usr/local/nginx/sbin/nginx28 ss -untlp | grep :80 >/dev/null29if [ $? -eq 0 ];then30echo"环境部署完毕,请进⾏监控平台安装"31else32echo"部署失败,请检查!"33fi34 }3536 install_zabbix()37 {38yum -y install net-snmp-devel curl-devel libevent-devel3940if [ -f */zabbix-3.4.4.tar.gz ];then41find / -name "zabbix-3.4.4.tar.gz" > /1.txt ; sed -i '2,100d' /1.txt ; sed -i '1s/\/zabbix-3.4.4.tar.gz//' /1.txt42 cd `cat /1.txt`43tar -xf zabbix-3.4.4.tar.gz44 cd zabbix-3.4.445 ./configure \46 --enable-server --enable-proxy --enable-agent \47 --with-mysql=/usr/bin/mysql_config \48 --with-net-snmp --with-libcurl49make install50else51echo"没有zabbix源码包"52 exit 253fi5455 cd frontends/php/56cp -a * /usr/local/nginx/html/57chmod -R 777 /usr/local/nginx/html/*5859 sed -i "/keepalive_timeout 65;/a fastcgi_buffers 8 16k;\nfastcgi_buffer_size 32k;\nfastcgi_connect_timeout 300;\nfastcgi_send_timeout 300;\nfastcgi_read_timeout 300;" /usr/local/nginx/conf/nginx.conf60 /usr/local/nginx/sbin/nginx -s stop61 /usr/local/nginx/sbin/nginx6263 echo "开始数据库配置,请耐⼼等待......"64 mysql -e "create database zabbix character set utf8"65 mysql -e "grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix'"66 cd `cat /1.txt`67 cd zabbix-3.4.4/database/mysql/68 mysql -uzabbix -pzabbix zabbix < schema.sql69 mysql -uzabbix -pzabbix zabbix < images.sql70 mysql -uzabbix -pzabbix zabbix < data.sql7172 cd /root/73 yum -y install php-gd php-xml php-ldap php-bcmath php-mbstring7475 sed -i '/;date.timezone/s/;date.timezone =/date.timezone = Asia\/Shanghai/' /etc/php.ini76 sed -i '/max_exe/s/30/300/' /etc/php.ini77 sed -i '/post_max/s/8/32/' /etc/php.ini78 sed -i '/^max_input/s/60/300/' /etc/php.ini7980 systemctl restart php-fpm81 ip=`ifconfig eth1 | awk '/inet/ {print $2}'`82 echo "请访问http://$ip/index.php进⾏监控平台配置"83}8485start_zabbix()86{87 sed -i '/^# DBHost/s/#//' /usr/local/etc/zabbix_server.conf88 sed -i '/^# DBPassword/s/# DBPassword=/DBPassword=zabbix/' /usr/local/etc/zabbix_server.conf89 useradd zabbix90 zabbix_server91 netstat -utnlp | grep :10051 &>/dev/null92 if [ $? -eq 0 ];then93 echo "监控启动成功"94 else95 echo "失败,请检查"96 fi97}9899install_zabbix_webx()100{101 yum -y install gcc pcre-devel102103 if [ -f */zabbix-3.4.4.tar.gz ];then104find / -name "zabbix-3.4.4.tar.gz" > /1.txt ; sed -i '2,100d' /1.txt ; sed -i '1s/\/zabbix-3.4.4.tar.gz//' /1.txt105 cd `cat /1.txt`106tar -xf zabbix-3.4.4.tar.gz107 cd zabbix-3.4.4108 ./configure --enable-agent109make install110else111echo"没有zabbix源码包"112 exit 3113fi114115 read -p "请输⼊监控平台主机IP:" ip116sed -i "/^server=/s/127.0.0.1/127.0.0.1,$ip/" /usr/local/etc/zabbix_agentd.conf117sed -i "/^serveractive/s/127.0.0.1/$ip:10051/" /usr/local/etc/zabbix_agentd.conf118echo"正在开启,请耐⼼等待......"119 useradd zabbix120 zabbix_agentd121 ss -untlp | grep :10050 &>/dev/null122if [ $? -eq 0 ];then123echo"监控启动成功"124else125echo"失败,请检查"126fi127 }。
服务器监控系统的搭建与配置教程

服务器监控系统的搭建与配置教程随着互联网的快速发展,服务器已经成为现代社会中不可或缺的重要设备。
为了确保服务器的稳定运行和安全性,监控系统的搭建和配置显得尤为重要。
本文将介绍服务器监控系统的搭建与配置教程,帮助管理员更好地管理和监控服务器。
一、选择合适的监控系统在搭建服务器监控系统之前,首先需要选择一款适合自己需求的监控系统。
常见的监控系统有Zabbix、Nagios、Prometheus等,每种系统都有其特点和适用场景。
在选择监控系统时,需要考虑到自己的服务器规模、监控需求以及个人偏好等因素,选择最适合自己的监控系统。
二、安装监控系统1. 下载监控系统安装包根据选择的监控系统,到官方网站下载对应的安装包。
一般来说,官方网站会提供详细的安装教程和文档,可以按照文档进行安装。
2. 安装监控系统解压下载的安装包,按照官方文档的指引进行安装。
通常安装过程中会涉及到数据库的配置、Web服务器的配置等步骤,按照提示逐步进行即可。
三、配置监控系统1. 添加服务器安装完成监控系统后,需要添加需要监控的服务器。
在监控系统的管理界面中,找到添加主机的选项,填写服务器的IP地址、主机名等信息,保存配置。
2. 配置监控项根据实际需求,配置监控系统需要监控的指标和阈值。
可以监控服务器的CPU利用率、内存使用情况、磁盘空间等指标,设置相应的告警阈值,确保在异常情况下及时通知管理员。
3. 设置监控报警监控系统一旦检测到服务器异常,需要及时发送告警通知。
在监控系统中设置告警规则,可以选择邮件、短信等方式发送告警信息,保障服务器的稳定运行。
四、监控系统的优化1. 定期维护监控系统也需要定期维护和更新,及时安装最新的补丁和更新,确保监控系统的稳定性和安全性。
2. 数据分析与优化监控系统会生成大量的监控数据,管理员需要对数据进行分析和优化。
通过分析监控数据,可以及时发现服务器性能问题,优化服务器配置,提升服务器性能。
3. 定期备份监控系统中存储了大量的监控数据和配置信息,需要定期进行备份。
zabixx介绍与安装

2015年9月份第二周产出物总结Zabbix主要功能Zabbix是一个企业级的、开源的、分布式的监控套件。
主要功能就是数据收集、图形化显示、历史数据储存、配置模板、实时告警等。
如下图对于zabbix主要功能学习的总结Zabbix几乎针对于现市场上主流的操作系统都进行相关的兼容,且功能强大,一般使用的硬件配置要求也不需要非常大,基本上可以确保现有的绝大多数监控软件的使用需求,但是有一点需要注意,zabbix服务端在监控其被监控端的同时,自己也需要被监控,即一个大型运维环境当中至少应该存在两个zabbix_server,让两个监控平台起到互相监控的作用,这样才能确保所有的体系皆处于监控状态,使得生产环境可以得到全面的预警保障。
常用的监控软件M RTG、Cacti、Rrdtool、Nagios、Zabbi xzabbix监控报警能力都很强大,但是也很复杂,脚本和策略设置需要能力。
Nagios报警能力可以,监控一般需要配合cacti使用,部署较为简单。
zabbix一般部署在大型分布式环境中,策略灵活。
其它几款只需了解有这么个东西,现在主要学习zabbix。
对比Nagios和Cacti这一周我也研究过Nagios+Cacti和zabbix的主要区别,其实二者从功能上来说都差不多,只不过Cacti用的是一种rrd的我把它称作为“环形数据库”,Cacti将监控到的数据保存在这个数据库里面,再以图表方式表达出来,但是这个数据库在建立的时候,就必须规划好这个数据库的大小,比如设置一年需要监控哪几个变量,那么过了一年,它这个数据库就得覆盖一年前的数据了,而对比zabbix,zabbix就可以兼容几种现有的主流数据库,而现在的中型企业大多数使用的监控软件都以zabbix居多,于是便开始以zabbix的学习进行入手。
开始安装zabbix硬件要求一般主流服务器都可以达到,下图仅供参考操作系统归类基本上也就跑Unix,GNU linux,和Unix其它的衍生产品,HP-UX这种基本上用到的不多,主流支持以前的惠普产品,大多以红帽或者CentOS居多,但是切记windows平台只能跑agent,这一点一定要明确。
zabbix k8s 原理

zabbix k8s 原理随着容器化和微服务架构的普及,Kubernetes(简称K8s)已经成为企业级应用中不可或缺的部分。
为了确保K8s集群的正常运行和稳定性,监控显得尤为重要。
Zabbix是一款开源的监控软件,通过与K8s结合,可以实现对集群全面、高效的监控。
本文将详细介绍Zabbix与K8s的结合原理、优势以及在K8s环境中部署Zabbix的方法。
1.Zabbix简介Zabbix是一款高度可扩展、基于Web的监控软件,可以监控各种网络参数、服务器性能、应用程序等。
Zabbix支持多种数据收集方式,如SNMP、IPMI、JMX等,具有丰富的模板和触发器功能,可以实现自动发现和告警通知。
2.K8s简介Kubernetes是一个开源的容器编排平台,可以实现容器应用的自动化部署、扩展和管理。
K8s的核心组件包括Docker、etcd、kube-apiserver、kube-controller-manager等,通过这些组件,K8s为开发者提供了一个可靠、高效的容器应用运行环境。
3.Zabbix与K8s的结合原理Zabbix与K8s的结合主要体现在对K8s集群的监控方面。
Zabbix可以监控K8s集群中的各种资源,如Pod、Service、Deployment等,以及集群内部的网络流量、存储空间、CPU、内存等指标。
结合Zabbix的自动化告警功能,可以实时发现并通知K8s集群中的问题。
4.Zabbix监控K8s的优势①全面监控:Zabbix可以监控K8s集群中的各种资源,涵盖网络、存储、性能等多个方面。
②高度可定制:Zabbix具有丰富的模板和触发器,可以根据实际需求定制监控策略。
③自动化告警:Zabbix支持自动发现和告警通知,有助于及时发现并解决集群问题。
④跨平台:Zabbix支持多种操作系统和硬件平台,可以统一监控不同环境中的K8s集群。
5.如何在K8s环境中部署Zabbix在K8s环境中部署Zabbix有以下几种方法:①使用K8s官方提供的Helm Chart进行部署。
Zabbix系统监控接口文档

Zabbix系统接口文档(V1.0)目录Zabbix系统接口文档 ................................................................................................................... - 1 - 目录 .............................................................................................................................................. - 2 -1. 获取API版本 .......................................................................................................................... - 1 -2. 关联(3.2版本开始有)........................................................................................................ - 1 -2.1. correlation.create ........................................................................................................... - 1 -2.2. correlation.delete ........................................................................................................... - 4 -2.3. correlation.get ................................................................................................................ - 5 -2.4. correlation.update ......................................................................................................... - 6 -3. 监控项 ..................................................................................................................................... - 8 -3.1. item.create ..................................................................................................................... - 8 -3.2. item.delete ................................................................................................................... - 10 -3.3. item.get ........................................................................................................................ - 10 -3.4. item.update .................................................................................................................. - 16 -3.5. item.isreadable ............................................................................................................. - 17 -3.6. item.iswritable ............................................................................................................. - 18 -4. 主机 ....................................................................................................................................... - 18 -4.1. host.create ................................................................................................................... - 18 -4.2. host.delete ................................................................................................................... - 20 -4.3. host.get ........................................................................................................................ - 21 -4.4. host.update .................................................................................................................. - 28 -4.5. host.massadd ............................................................................................................... - 31 -4.6. host.massremove ......................................................................................................... - 32 -4.7. host.massupdate .......................................................................................................... - 33 -4.8. host.isreadable ............................................................................................................. - 34 -4.9. host.iswritable .............................................................................................................. - 34 -5. 主机组 ................................................................................................................................... - 35 -5.1. hostgroup.create .......................................................................................................... - 35 -5.2. hostgroup.delete .......................................................................................................... - 36 -5.3. hostgroup.get ............................................................................................................... - 37 -5.4. hostgroup.update ......................................................................................................... - 38 -5.5. hostgroup.massadd ...................................................................................................... - 39 -5.6. hostgroup.massremove ................................................................................................ - 40 -5.7. hostgroup.massupdate ................................................................................................ - 41 -5.8. hostgroup.isreadable ................................................................................................... - 42 -5.9. hostgroup.iswritable .................................................................................................... - 42 -6. Web场景 ................................................................................................................................ - 43 -6.1. httptest.create .............................................................................................................. - 43 -6.2. httptest.delete.............................................................................................................. - 44 -6.3. httptest.get ................................................................................................................... - 45 -6.4. httptest.update ............................................................................................................ - 48 -6.5. httptest.isreadable ....................................................................................................... - 49 -6.6. httptest.iswritable ........................................................................................................ - 49 -7. 模板 ....................................................................................................................................... - 50 -7.1. template.create ............................................................................................................ - 50 -7.2. template.delete ............................................................................................................ - 51 -7.3. template.get ................................................................................................................. - 52 -7.4. template.update........................................................................................................... - 55 -7.5. template.massadd ........................................................................................................ - 55 -7.6. template.massremove ................................................................................................. - 57 -7.7. template.massupdate .................................................................................................. - 59 -7.8. template.isreadable ..................................................................................................... - 60 -7.9. template.iswritable ...................................................................................................... - 60 -8. 发现主机................................................................................................................................ - 61 -8.1. dhost.get ...................................................................................................................... - 61 -9. 发现服务................................................................................................................................ - 65 -9.1. dservice.get .................................................................................................................. - 65 -10. 发现检查 ............................................................................................................................. - 66 -10.1. dcheck.get .................................................................................................................. - 66 -11. 发现规则 ............................................................................................................................. - 68 -11.1. drule.create ................................................................................................................ - 68 -11.2. drule.delete ................................................................................................................ - 69 -11.3. drule.get ..................................................................................................................... - 70 -11.4. drule.update ............................................................................................................... - 72 -11.5. drule.isreadable ......................................................................................................... - 73 -11.6. drule.iswritable .......................................................................................................... - 74 -12. 应用集 ................................................................................................................................. - 74 -12.1. application.create ....................................................................................................... - 74 -12.2. application.delete ...................................................................................................... - 75 -12.3. application.get ........................................................................................................... - 76 -12.4. application.update ..................................................................................................... - 77 -12.5. application.massadd .................................................................................................. - 78 -13. 触发器 ................................................................................................................................. - 79 -13.1. trigger.create .............................................................................................................. - 79 -13.2. trigger.delete .............................................................................................................. - 80 -13.3. trigger.get ................................................................................................................... - 81 -13.4. trigger.update ............................................................................................................. - 85 -13.5. trigger.adddependencies ............................................................................................ - 85 -13.6. trigger.deletedependencies........................................................................................ - 86 -13.7. trigger.isreadable ........................................................................................................ - 87 -13.8. trigger.iswritable ........................................................................................................ - 88 -14. 图像 ..................................................................................................................................... - 89 -14.1. image.create ............................................................................................................... - 89 -14.2. image.delete .............................................................................................................. - 90 -14.3. image.get.................................................................................................................... - 91 -14.4. image.update ............................................................................................................. - 92 -15. 聚合图形项目...................................................................................................................... - 93 -15.1. screenitem.create ...................................................................................................... - 93 -15.2. screenitem.delete ...................................................................................................... - 95 -15.3. screenitem.get ........................................................................................................... - 95 -15.4. screenitem.update ................................................................................................... - 100 -15.5. screenitem.updatebyposition .................................................................................. - 100 -15.6. screenitem.isreadable .............................................................................................. - 101 -15.7. screenitem.iswritable ............................................................................................... - 102 -16. 聚合图形 ........................................................................................................................... - 103 -16.1. screen.create ............................................................................................................ - 103 -16.2. screen.delete ............................................................................................................ - 105 -16.3. screen.get ................................................................................................................. - 106 -16.4. screen.update .......................................................................................................... - 108 -17. 图形项................................................................................................................................ - 110 -17.1. graphitem.get ........................................................................................................... - 110 -18. 图形 ................................................................................................................................... - 112 -18.1. graph.create ............................................................................................................. - 112 -18.2. graph.delete ............................................................................................................. - 113 -18.3. graph.get .................................................................................................................. - 114 -18.4. graph.update ............................................................................................................ - 117 -19. 原型图 ............................................................................................................................... - 118 -19.1. graphprototype.create ............................................................................................. - 118 -19.2. graphprototype.delete ............................................................................................. - 119 -19.3. graphprototype.get .................................................................................................. - 120 -19.4. graphprototype.update ............................................................................................ - 122 -20. 模板聚合图形项................................................................................................................ - 122 -20.1. templatescreenitem.get ........................................................................................... - 122 -21. 模板聚合图形.................................................................................................................... - 125 -21.1. templatescreen.create ............................................................................................. - 125 -21.2. templatescreen.delete ............................................................................................. - 126 -21.3. templatescreen.get .................................................................................................. - 127 -21.4. templatescreen.update ............................................................................................ - 130 -21.5. templatescreen.copy ................................................................................................ - 130 -21.6. templatescreen.isreadable ....................................................................................... - 131 -21.7. templatescreen.iswritable ........................................................................................ - 132 -22. 历史数据 ........................................................................................................................... - 132 -22.1. history.get ................................................................................................................ - 132 -23. 用户 ................................................................................................................................... - 135 -23.1. user.create ................................................................................................................ - 135 -23.2. user.delete ................................................................................................................ - 136 -23.3. user.get ..................................................................................................................... - 137 -23.4. user.update............................................................................................................... - 139 -23.5. user.updateprofile .................................................................................................... - 140 -23.6. user.addmedia .......................................................................................................... - 140 -23.8. user.updatemedia .................................................................................................... - 142 -23.9. user.login .................................................................................................................. - 143 -23.10. user.logout.............................................................................................................. - 145 -23.11. user.isreadable ....................................................................................................... - 146 -23.12. user.iswritable ........................................................................................................ - 146 -24. 用户组 ............................................................................................................................... - 147 -24.1. usergroup.create ...................................................................................................... - 147 -24.2. usergroup.delete ...................................................................................................... - 148 -24.3. usergroup.get ........................................................................................................... - 149 -24.4. usergroup.update ..................................................................................................... - 151 -24.5. usergroup.massadd .................................................................................................. - 152 -24.6. usergroup.massupdate............................................................................................. - 153 -24.7. usergroup.isreadable................................................................................................ - 154 -24.8. usergroup.iswritable ................................................................................................ - 154 -25. 用户宏 ............................................................................................................................... - 155 -25.1. usermacro.create ..................................................................................................... - 155 -25.2. usermacro.delete ..................................................................................................... - 156 -25.3. usermacro.get .......................................................................................................... - 157 -25.4. usermacro.update .................................................................................................... - 158 -25.5. usermacro.createglobal ........................................................................................... - 159 -25.6. usermacro.deleteglobal ........................................................................................... - 160 -25.7. usermacro.updateglobal .......................................................................................... - 161 -26. 主机接口............................................................................................................................ - 161 -26.1. hostinterface.create ................................................................................................. - 161 -26.2. hostinterface.delete ................................................................................................. - 163 -26.3. hostinterface.get ...................................................................................................... - 163 -26.4. hostinterface.update ................................................................................................ - 165 -26.5. hostinterface.massadd ............................................................................................. - 166 -26.6. hostinterface.massremove ....................................................................................... - 167 -26.7. hostinterface.replacehostinterfaces ........................................................................ - 168 -27. 主机原型............................................................................................................................ - 169 -27.1. hostprototype.create ............................................................................................... - 169 -27.2. hostprototype.delete ............................................................................................... - 170 -27.3. hostprototype.get .................................................................................................... - 171 -27.4. hostprototype.update .............................................................................................. - 173 -27.5. hostprototype.isreadable ......................................................................................... - 173 -27.6. hostprototype.iswritable .......................................................................................... - 174 -28. LLD规则(待写。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最近在实验室搭建了一套zabbix系统,来对实验室的硬件资源,以及软件资源进行监控,zabbix由两部分组成:zabbix server与可选组件zabbix agent,zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监控,数据收集等功能。
可以对包括:CPU负荷、内存使用、磁盘使用、网络状况、端口监视、日志监视等功能进行监控,同时也可以对vmware,java,数据库,weblogic 等系统进行监控。
zabbix支持多种网络方式下的监控,可通过分布式的方式部署和安装监控代理,整个结构如下图所示:Zabbix搭建:1.准备环境搭建环境:centos6.5_x86_64 zabbix2.2.2安装centos6.5系统(1)关闭防火墙:#service iptables stop#chkconfig iptables off(2)关闭selinuxvi /etc/selinux/config 修改SELINUX的值为disabled //重启后才能生效执行setenforce 0 立即关闭selinux(3)配置yum源(4)修改主机名vi /etc/sysconfig/network 修改HOSTNAME=zabbix2.安装server端(1)安装开发包以及软件依赖包yum -y groupinstall "Development Tools"yum -y install httpd mysql mysql-server php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp net-snmp-devel perl-DBI php-xml ntpdate php-bcmath(2)创建服务所需的用户和用户组groupadd -g 201 zabbixuseradd -g zabbix -u 201 -m zabbix(3)启动mysql,并创建zabbix服务器,为zabbix用户开启用户权限service mysqld startmysqladmin -uroot -h127.0.0.1 password "123456"mysql -uroot -h127.0.0.1 -pcreate database zabbix character set utf8;grant all privileges on zabbix.* to zabbixuser@localhost identified by 'zabbixpass';flush privileges;(4)解压zabbix,并将zabbix的初始数据导入到数据库中mkdir /softwarecd /softwarewget/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.ta r.gz/downloadcd /softwaretar xf zabbix-2.2.2.tar.gzcd zabbix-2.2.2/database/mysqlls可以看到以下三个文件:data.sql images.sql schema.sql ,将这三个文件分别导入到mysql数据库中(这里的密码为上面设置的zabbixpass)mysql -uzabbixuser -h192.168.200.219 -p < schema.sqlmysql -uzabbixuser -h192.168.200.219 -p < images.sqlmysql -uzabbixuser -h192.168.200.219 -p < data.sql(5)编译安装zabbix./configure --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-libxml2如果遇到configure: error: Not found mysqlclient library这个错误,执行yum install -y mysql* ;service mysqld restart如果遇到configure: error: LIBXML2 library not found这个错误,执行yum install -y libxml2*makemake install复制zabbixserver端跟agent端的启动脚本,并设置执行权限cp misc/init.d/tru64/zabbix_agentd /etc/init.d/cp misc/init.d/tru64/zabbix_server /etc/init.d/chmod +x /etc/init.d/zabbix_*配置apache服务mkdir /var/www/html/zabbixcd /software/zabbix-2.2.2cp -a frontends/php/* /var/www/html/zabbix/chown -R apache.apache /var/www/html/zabbix/(6)配置phpvi /etc/php.inidate.timezone = Asia/Shanghaimax_execution_time = 300max_input_time = 300post_max_size = 32Mmemory_limit = 128Mmbstring.func_overload = 2(7)配置apache文件vim /etc/httpd/conf/httpd.confDocumentRoot "/var/www/html"ServerName 192.168.200.219(8)修改zabbix配置文件vim /etc/zabbix/zabbix_server.confDBHost=192.168.200.219DBName= zabbixDBUser=zabbixuserDBPassword=zabbixpassStartPollers=30 #开启多线程数,一般不要超过30个StartTrappers=20 #trapper线程数StartPingers=10 #fping线程数StartDiscoverers=120MaxHousekeeperDelete=5000CacheSize=1024M #用来保存监控数据的缓存数,根据监控主机的数量适当调整StartDBSyncers=8 #数据库同步时间HistoryCacheSize=1024MTrendCacheSize=128M #总趋势缓存大小HistoryTextCacheSize=512MAlertScriptsPath=/etc/zabbix/alertscriptsLogSlowQueries=100015、启动apache服务跟zabbix服务/etc/init.d/httpd start/etc/init.d/zabbix_server start(9)访问http://IP/zabbix/setup.php1°进入安装界面2°检查需求是否满足3°配置数据库连接,用户名为zabbixuser,密码为之前设置的zabbixpass,然后test connection是否通过4°直接下一步5°查看安装配置信息后,下一步6°配置完成,提示如果配置信息填写错误,可以修改zabbix.conf.php文件。
7°进入登录界面,默认的登陆账号密码为:admin/zabbix遇到错误时查看/tmp/zabbix_server.log下的日志当出现connection to database 'zabbix' failed: [1040] Too many connections时打开/etc/f修改MySQL的文件将max_connections=10003.agent端(1)同样需要完成和server端的基础环境的配置(2)yum -y groupinstall "Development Tools"(3)创建zabbix运行所需要的用户和用户组groupadd -g 201 zabbixuseradd -g zabbix -u 201 -m zabbix(4)安装zabbix的agent端mkdir /software上传zabbix安装文件到software中cd /softwaretar xf zabbix-2.2.2.tar.gzcd zabbix-2.2.2./configure –sysconfdir=/etc/zabbix –enable-agentmakemake install(5)复制agent端运行所需要的脚本cp /software/zabbix-2.2.2/misc/init.d/tru64/zabbix_agentd /etc/init.d/chmod +x /etc/init.d/zabbix_agentd(6)配置agent端配置文件vim /etc/zabbix/zabbix_agentd.conf #此处千万别写成了zabbix_agent.conf,否则配置了不生效Server=192.168.200.219 #填写Server的IP地址ServerActive=192.168.200.219 #修改为Server的IP地址Hostname=zabbix_agent #填写本机的HostName,注意Server端要能解析UnsafeUserParameters=1 #是否允许自定义的key,1为允许,0为不允许Include= etc/zabbix/zabbix_agentd.conf.d/#自定义的agentd配置文件(key)可以在这里面写;(7)启动zabbix_agent端/etc/init.d/zabbix_agentd start4.汉化(1)选择一个合适的字体,在C:\Windows\Fonts下面复制一个字体,并将该字体上传到/var/www/html/zabbix/fonts目录下,我选择的是微软雅黑(2)对zabbix进行中文配置vim /var/www/html/zabbix/include/defines.inc.php #修改以下两行define('ZBX_FONT_NAME', 'msyh');define('ZBX_GRAPH_FONT_NAME', 'msyh');(3)进入登录界面设置1°这里要选择用户而不是用户组2°保存后刷新页面即可困难的话,建议还是直接使用英文版的易于理解。