您的当前位置:首页正文

Zabbix3.0使用手册

2021-08-02 来源:小奈知识网
 Zabbix使用手册

Zabbix使用手册

文档版本:V1.1

发布日期:2016.8.25

国创科视科技有限公司

1 / 80

Zabbix使用手册

目录

一、安装环境准备,LAMP环境准备。 ............................................................................. 5 1、Linux安装: ............................................................................................................... 5 2、服务器端安装配置: ................................................................................................. 5 二、安装zabbix .................................................................................................................... 6 1、下载zabbix并上传到linux服务器 ........................................................................... 6 2、创建用户: ................................................................................................................. 6 3、配置数据库: ............................................................................................................. 6 4、安装配置zabbix: ...................................................................................................... 8 三、zabbix在web上配置 ................................................................................................. 10 四、zabbix使用之用户与用户群组 .................................................................................. 13 1、用户群组的操作: ................................................................................................... 13 2、用户的操作: ........................................................................................................... 14 五、Zabbix修改为中文界面 ............................................................................................. 17 六、zabbix使用之监控主机 .............................................................................................. 18 1、添加监控主机: ....................................................................................................... 18 2、在主机列表的其他操作: ....................................................................................... 21 3、监控虚拟机esxi: .................................................................................................... 21 七、zabbix使用之配置主机群组 ...................................................................................... 24 八、zabbix使用之配置模板 .............................................................................................. 25 1、创建模板: ............................................................................................................... 25 2、模板列表的相关操作: ........................................................................................... 27 九、zabbix使用之配置自动发现 ...................................................................................... 28 十、zabbix使用之应用集与监控项 .................................................................................. 32 1、应用集和监控项的内部关系: ............................................................................... 32 2、应用集: ...................................................................................................................... 32 3、监控项: ................................................................................................................... 33 4、通过snmp程序的监控项: .................................................................................... 35 十一、zabbix使用之触发器 .............................................................................................. 36 1、触发器简介: ........................................................................................................... 36 2、创建触发器操作: ................................................................................................... 36 十二、zabbix使用之图形 .................................................................................................. 38

国创科视科技有限公司

2 / 80

Zabbix使用手册

十三、zabbix使用之自动发现规则 .................................................................................. 40 十四、zabbix使用之聚合图形 .......................................................................................... 42 1、聚合图形的创建与构造: ....................................................................................... 42 2、幻灯片演示的创建与构造: ...................................................................................... 44 十五、zabbix使用之拓扑图 .............................................................................................. 46 十六、zabbix使用之仪表板 .............................................................................................. 49 1、添加常用图形: ....................................................................................................... 49 2、添加常用聚合图形: ............................................................................................... 50 3、添加常用拓扑图,如下图所示: ........................................................................... 51 十七、zabbix使用之邮件监控警报 .................................................................................. 52 1、添加报警媒介类型: ............................................................................................... 52 2、给用户添加报警媒介 ............................................................................................... 53 3、用户在配置下添加动作 ........................................................................................... 54 十八、zabbix使用之SNMP OID ........................................................................................ 58 十九、zabbix使用之脚本 .................................................................................................. 59 1、在zabbix服务器上编写脚本文件 ........................................................................... 59 2、添加配置文件 ........................................................................................................... 59 3、页面配置 ................................................................................................................... 59 二十、zabbix使用之snmp统一数据采集 ....................................................................... 61 1、统一模板创建: ....................................................................................................... 61 3、创建统一模板下的图形: .......................................................................................... 63 4、设备主机上关联模板操作: ................................................................................... 63 二十一、zabbix使用之数据迁移与数据库备份 .............................................................. 65 1、Zabbix服务器数据迁移: ....................................................................................... 65 2、zabbix服务器数据库的冷备: ................................................................................ 65 3、zabbix服务器主从备份: ........................................................................................ 66 二十二zabbix使用之grafana插件安装使用 .................................................................. 70 1、使用yum直接安装Grafana .................................................................................... 70 2、启动grafana插件 ..................................................................................................... 70 3、访问测试 ................................................................................................................... 70 4、使用grafana-cli工具安装 ........................................................................................ 71 5、配置Grafana启用插件 ............................................................................................ 71

国创科视科技有限公司

3 / 80

Zabbix使用手册

6、配置使用Grafana-Zabbix ......................................................................................... 73 二十三、zabbix使用之异常处理 ...................................................................................... 78 1、zabbix图形显示中文问题: .................................................................................... 78 2、出现告警:Less than 25% free in the configuration cache ...................................... 79 3、SNMP流量不连续 .................................................................................................... 80 4、出现警告:Zabbix discoverer processes more than 75% busy ................................ 80

国创科视科技有限公司

4 / 80

Zabbix使用手册

一、安装环境准备,LAMP环境准备。

1、Linux安装:

参考网址:

http://wenku.baidu.com/link?url=f84X3GZ5tPX7CRvlBhvnS5TuETffId5eJiH4oKvk_WwALiRUYwPYxFzrDUXUAeM3pQ3yMnyYtwY8PqdKQGxTCFdvv3PQdjj3EHmNkVp5483

安装手册:esxi上安装centos及基本配置。 注意事项:

1)、时区选择:Asia/Shanghai,不勾选System clock uses UTC

2)、分区,/boot分区200m;swap分区原则为内存两倍,当内存大于2G小于4G时,swap=内存大小,当内存大于4G时,swap为4G;/根分区选择Fill to maximum allowable size.

3)、选择Minimal,最小化系统;后面需要安装的应用、服务,可以通过yum安装。

2、服务器端安装配置:

1)、安装:

yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel

2)、配置环境: 修改php.ini

shell#vi /etc/php.ini

date.timezone = Asia/Shanghai max_execution_time = 300 post_max_size = 32M max_input_time=300 memory_limit = 128M

mbstring.func_overload = 2 开启httpd、mysqld服务

shell#service mysqld start shell#service httpd start

国创科视科技有限公司

5 / 80

Zabbix使用手册

二、安装zabbix

1、下载zabbix并上传到linux服务器

首先将需要安装的zabbix源文件从网络上下载好,通过工具(如winscp)

等将源文件传到linux服务器上。也可以直接在linux服务器上下载,指令如下:

Wget “http://****”;

将文件上传到服务器后开始安装,首先解压安装源文件: [root@CS-NMS-ZA ~]# tar -zxvf zabbix-3.0.3.tar.gz 2、创建用户:

为了安全考虑zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root环境下运行zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户,如下:

[root@CS-NMS-ZA ~]# groupadd zabbix

[root@CS-NMS-ZA ~]# useradd -g zabbix zabbix 3、配置数据库:

1)、替换mysql的配置文件

[root@CS-NMS-ZA ~]# cp /usr/share/mysql/my-huge.cnf /etc/my.cnf 2)、vi /etc/my.cnf

将其中的[mysqld]段下的max_allowed_packet = 1M修改为: max_allowed_packet = 128M

修改MySQL的字符集为gbk,具体操作如下;

在[Client]和[mysqld]段下分别添加以下内容: default_character_set=gbk 下划线和中杠都OK 其它字符集有:utf8 3)、启动mysql

[root@CS-NMS-ZA ~]# service mysqld start

4)、配置远程某个或多个地址访问权限,也可以配置所有地址访问权限 [root@CS-NMS-ZA ~]# mysql –u root –p (初始密码为空,直接敲回车键,后面设置密码后输入密码)

mysql> grant all on *.* to '数据库名'@'ip' identified by '密码' with grant option; //具体写明哪一个地址可以访问

mysql> grant all on *.* to '数据库名'@'%' identified by '' with grant option; //所有地址均可访问:grant all on *.* to 'root'@'%'

国创科视科技有限公司

6 / 80

Zabbix使用手册

identified by '' with grant option;

mysql> flush privileges;

5)、设置mysql服务为开机自启动:

[root@CS-NMS-ZA ~]# chkconfig mysqld on 6)、设置数据库root密码:

[root@CS-NMS-ZA ~]# mysqladmin -u root password \"P@ssw0rd\" //P@ssw0rd为新的root密码

7)、导入zabbix数据库

将schema.sql、images.sql、data.sql上传到linux服务器上,如上传到/usr/local/src/zabbix-2.4.7/database/mysql/

[root@CS-NMS-ZA ~]# mysql -u root -p //输入密码进入 mysql> create database zabbix character set utf8; mysql> insert into mysql.user(Host,User,Password)

values('localhost','zabbix',password('zabbix')); //新建账户zabbix,密码Zabbix

mysql> grant all on *.* to 'zabbix'@'%' identified by '' with grant option;

mysql> flush privileges; //刷新系统授权表 mysql> use zabbix;

mysql> source /root/zabbix-3.0.3/database/mysql/schema.sql; mysql> source /root/zabbix-3.0.3/database/mysql/images.sql; mysql> source /root/zabbix-3.0.3/database/mysql/data.sql; mysql> quit;

解决mysql远程登录时的1044与1045错误方法: 1.关闭mysql

# service mysqld stop 2.屏蔽权限

# mysqld_safe --skip-grant-table 屏幕出现: Starting demo from ..... 3.新开起一个终端输入 # mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

mysql> grant all on *.* to 'zabbix'@'localhost' identified by '' with grant option;

mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误 mysql> quit

国创科视科技有限公司

7 / 80

Zabbix使用手册

4、安装配置zabbix:

1)、编译安装zabbix:

[root@CS-NMS-ZA ~]# cd zabbix-3.0.3

[root@CS-NMS-ZA ~]#./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-jabber --enable-ipv6 --with-libxml2

[root@CS-NMS-ZA ~]# make

[root@CS-NMS-ZA ~]# make install

2)、配置zabbix_server.conf [root@CS-NMS-ZA ~]# vi

/usr/local/zabbix/etc/zabbix_server.conf

DBHost=localhost //同一台服务器上这样填写,如果mysql与zabbix安装在不同的服务器上,则天数据库服务器真实地址

DBName=zabbix DBUser=zabbix DBPassword=zabbix DBPort=3306

3)、配置zabbix_agent.conf

[root@CS-NMS-ZA ~]# vi /etc/zabbix/zabbix_agentd.conf

Server=127.0.0.1 //客户端与服务器在同一台服务器上,则

使用本机地址,不在同一台服务器上则需要填写zabbix_server真实地址。 ServerActive=127.0.0.1 Hostname=Zabbix server

其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说Server这个配置是用来允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。

4)、拷贝zabbix服务端和客户端的启动文件 [root@CS-NMS-ZA ~]# cp /root/zabbix-3.0.3/misc/init.d/tru64/zabbix_* /etc/init.d/.

5)、复制zabbix程序文件端到指定web目录下,并且设置相应权限。 [root@CS-NMS-ZA ~]# mkdir /var/www/html/zabbix

[root@CS-NMS-ZA ~]# cp -ra /root/zabbix-3.0.3/frontends/php/* /var/www/html/zabbix/.

[root@CS-NMS-ZA ~]# chown -R apache.apache

国创科视科技有限公司

8 / 80

Zabbix使用手册

/var/www/html/zabbix/

6)、防火墙设置

Centos7以上版本需要加防火墙端口特例:

[root@CS-NMS-ZA ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

[root@CS-NMS-ZA ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent

[root@CS-NMS-ZA ~]# firewall-cmd --zone=public --add-port=10050/tcp --permanent

[root@CS-NMS-ZA ~]# firewall-cmd --zone=public --add-port=10051/tcp --permanent

[root@CS-NMS-ZA ~]# firewall-cmd –reload

Centos7以下的版本建议直接关闭防火墙:

[root@CS-NMS-ZA ~]# chkconfig iptables off [root@CS-NMS-ZA ~]# service iptables stop

8)、zabbix _server&zabbix_agent的启动与自启动脚本 [root@CS-NMS-ZA ~]# /etc/init.d/zabbix_server stop [root@CS-NMS-ZA ~]# /etc/init.d/zabbix_server start [root@CS-NMS-ZA ~]# /etc/init.d/zabbix_agent stop [root@CS-NMS-ZA ~]# /etc/init.d/zabbix_ agent start

有两种自启动脚本方式:

(1)、在/etc/init.d/zabbix_server与/etc/init.d/zabbix_agentd中添加chkconfig: - 95 5

[root@CS-NMS-ZA ~]# vi /etc/init.d/zabbix_server [root@CS-NMS-ZA ~]# vi /etc/init.d/zabbix_agentd # chkconfig: - 95 5 保存退出后

[root@CS-NMS-ZA ~]# chkconfig zabbix_server on [root@CS-NMS-ZA ~]# chkconfig zabbix_agent on [root@CS-NMS-ZA ~]# chkconfig httpd on

(2)、自己写自启动脚本,在/etc/rc.local中添加脚本文件 [root@CS-NMS-ZA ~]# vi /etc/rc.local /etc/init.d/zabbix_agentd start sleep 5

/etc/init.d/zabbix_server start sleep 5

service httpd start

国创科视科技有限公司

9 / 80

Zabbix使用手册

三、zabbix在web上配置

在浏览器中输入:http://10.50.32.48/zabbix/setup.php 如下图:

点击Next step:

如上图,右侧全为ok,则点击Next step;若右侧有fail的情况,需要检查安装信息,可以百度协助解决,也可以查看zabbix日志:/tmp/zabbix_server.log

国创科视科技有限公司

10 / 80

Zabbix使用手册

如上图,zabbix数据库的连接,需要填写数据库的各个参数,确认无误后点击Next step:

如上图,可以直接默认点击Next step:

确认所有参数均无误后点击Next step:

安装完成,点击Finish,跳到登录界面,如下图:

国创科视科技有限公司

11 / 80

Zabbix使用手册

默认的账户为Admin,密码为:zabbix。登录后界面如下:

国创科视科技有限公司

12 / 80

Zabbix使用手册

四、zabbix使用之用户与用户群组

1、用户群组的操作:

Zabbix首页中点击Administration下的User groups,出现用户组界面后点击Create user group,按如下图示步骤操作:

进入用户群组添加,操作如下:

国创科视科技有限公司

13 / 80

Zabbix使用手册

1)、首先需要输入Group name,

2)、在users与group关系中的左侧有已有可选的user,点击某一个user, 3)、然后点击中间的左右箭头,箭头指向哪边就是把数据移动那边, 4)、一定要勾选Enable,

5)、点击上方的pemissions编辑用户组权限:

在相应的权限下方点击后框中的Add,添加该相应权限下的主机群组和主机。

6)、最后点击,完成添加该用户群组。 用户群组的更新修改与删除,如下图示:

1)、可单选或多选几个用户群组,选择后2所指的操作按钮恢复可操作, 2)、选择用户想要的操作,依次是:开启、关闭、调试模式开启、调试模式关闭、删除; 用户也可以直接点击上图区域中间部分进行操作,点击NAME下方的user可以进入该群组中进行详细编辑,和添加用户群组界面一致。 2、用户的操作:

按下图步骤操作进入创建用户:

国创科视科技有限公司

14 / 80

Zabbix使用手册

1)、给用户一个名称,

2)、添加Groups,点击Add选择group,如下图示:

3)、输入用户的密码,并确认密码, 4)、选择语言,英语或者中文

5)、点击Midea,进入报警媒介,如下图:

国创科视科技有限公司

15 / 80

Zabbix使用手册

选择类型Type么,填写发件人Send to,其他默认,点击Add; 6)、点击Permissions,进入权限分配中,如下图:

在权限页面,选择User type类型,关联用户的权限。 用户的更新修改与删除,如下图示:

1)、可单选或多选几个用户user,选择后2所指的操作按钮恢复可操作,

2)、用户选择需要的操作,依次是:Unblock(解锁)、Delete(删除), 3)、用户也可以直接点击上图区域中间部分进行操作,如点击NAME下方的user可以进入该用户信息中进行详细编辑,和添加用户界面一致。 新用户创建后,用户可以点击主页右上方用新创建的用户及密码登录。

来注销当前账户,然后使

国创科视科技有限公司

16 / 80

Zabbix使用手册

五、Zabbix修改为中文界面

因为初次使用者在操作中可能感觉英文界面难以驾驭,可以将界面修改为中文,如下图所示:

点击上图中右上角红线圈中的按钮,进入用户基本资料配置页面进行操作,如下图中,我们选择Language右侧的下拉框,选择Chinese(zh_CN),然后点击Update完成中文界面修改。

修改后的界面如下图:

国创科视科技有限公司

17 / 80

Zabbix使用手册

六、zabbix使用之监控主机

1、添加监控主机:

按照上图步骤,进入主机后点击创建主机,进入下图所示:

1)、输入主机名称,可见的名称可输可不输,

2)、选择一个主机群组,点击向左的箭头选定,即新建主机隶属于该主机群组,可以选多个主机群组;

3)、agentd方式需要在被监控主机上安装zabbix_agentd程序并正常运行,snmp方式需要在被监控的主机上安装snmp程序并启用运行;可点击添加来添加监控接口,也可以点击移除来删除已添加的监控接口;

4)、点击模板,进入模板页面,如下图示:

国创科视科技有限公司

18 / 80

Zabbix使用手册

用户点击连接指示器右侧的选择按钮,进入模板选择,如下图所示,用户选择相应Group下的模板,在该模板前勾选上或直接点击该模板即可;

选择好模版后如下图所示,点击链接指示器下方的红线圈中的添加按钮;

5)、点击IPMI,进入后只需将认证算法勾选为:无; 6)、点击宏,进入后添加该主机的宏,如下图:

国创科视科技有限公司

19 / 80

Zabbix使用手册

添加宏名称及对应的值,然后点击下方红线圈中的添加按钮;

7)、点击主机资产记录按钮,进入主机资产记录中,将停用的改为自动地,这样系统会自动记录主机资产记录。

最后点击最下方的按钮,完成监控主机的添加。

添加成功会直接跳转到主机首页,新添加的主机会显示在主机列表中,如下图示:

国创科视科技有限公司

20 / 80

Zabbix使用手册

2、在主机列表的其他操作:

1)、选择下拉框,可以按群组来显示主机; 2)、导入主机功能,用户编写好脚本程序后导入即可; 3)、过滤器,按照用户需求过滤出想找的主机,一般使用在主机数目较多的场景; 4)、直接点击主机名,可以进入主机的编辑状态,对主机进行更新修改与删除操作; 5)、点击该按钮,可以开启或关闭主机。 3、监控虚拟机esxi:

1).需要监控虚拟机,则需要在编译时加上支持vmware的编译项,即在./configure后添加--with-libxml2 和 --with-libcurl; 2).编译安装后,在zabbix_server.conf中修改配置参数如下: [root@CS-NMS-ZA01 /]# vi /etc/zabbix/zabbix_server.conf StartVMwareCollectors=5

VMwareFrequency=60 VMwareCacheSize=8M

3).添加esxi主机监控

国创科视科技有限公司

21 / 80

Zabbix使用手册

如上图所示操作步骤如下: 1)、填写主机名称与可见名称; 2)、选择主机所在群组;

3)、填写agent代理的ip地址与接口; 4)、点击模板按钮,操作如下图:

点击上图中选择按钮,跳转到模板选择页面,如下图选好模板后,点按钮;

勾选这三个模板,并点击选择按钮;

22 / 80

国创科视科技有限公司

Zabbix使用手册

5)、点击IPMI,将认证算法选为无;

6)、点击宏按钮,用户自定义宏值,用来访问虚拟机,如下图:

添加的具体参数:

{$PASSWORD} ichangsha@gcks //登录密码 {$URL} https://172.21.62.2/sdk

//sdk地址

{$USERNAME} root //登录账户 7)、点击”主机资产记录”按钮,将停用的修改为自动地;

点击按钮,完成esxi监控主机的创建,创建后,过一段时间zabbix系统会自动识别到esxi下安装的服务器信息。

国创科视科技有限公司

23 / 80

Zabbix使用手册

七、zabbix使用之配置主机群组

配置主机群组,按照如下图所示:用户点击配置下的主机群组,进入主机群组

首页,然后点击右侧的创建主机群组,进入主机群组的创建;

进入后按下图所示进行操作:

1)、输入主机群组名;

2)、选择主机群组下的主机,该操作也可以在主机的创建时选择; 3)、点击添加,完成主机群组的添加。

添加完主机群组后,跳转到主机群组首页,新添加的主机群组能正常显示,如

下图:test就是新添加的主机群组。

1)、可以点击上图中箭头1所指的名称,进入主机群组编辑模式,可以更新修改与删除主机群组。

国创科视科技有限公司

24 / 80

Zabbix使用手册

八、zabbix使用之配置模板

1、创建模板:

进入创建模板后按照下图所示的操作步骤:

1)、填写模板名称;

2)、在右侧栏中选择一个或多个主机群组,点击左右箭头移动主机群组,左侧为在该主机群组之中,右侧为不在该主机群组; 3)、在右侧栏中选择一个或多个主机,点击左右箭头移动主机,左侧为在该主机之中,右侧为不在该主机群组; 4)、点击链接的模板,具体操作如下图:

国创科视科技有限公司

25 / 80

Zabbix使用手册

点击链接指示器右侧的选择,进入模板选择界面,如下图所示,用户选择相应群组下的模板,在该模板前勾选上或直接点击该模板即可;

选择后按下图所示操作:

点击红线圈中的添加按钮,添加该模板;

5)、点击宏按钮,进入宏的编辑,如下图所示,

国创科视科技有限公司

26 / 80

Zabbix使用手册

点击上图中红线圈中的添加按钮;

6)、点击上图中按钮,完成模板的添加。

点击添加完成后,会跳转到模板列表首页,可以看到新添加的模板。 2、模板列表的相关操作:

1)、可以按群组显示模板列表,下拉框中选择群组; 2)、导入模板功能,用户编写好脚本程序后导入即可;

3)、点击模板名称,可以直接进入模板编辑,对模板进行更新修改或删除操作.

4)、勾选模板名称前面的复选框,下方灰色图标变亮,并可以操作; 5)、用户可以选择对模板的操作,导出、删除、删除并清除。

国创科视科技有限公司

27 / 80

Zabbix使用手册

九、zabbix使用之自动发现(discover)

1、创建发现规则,

如下图步骤进入创建自动发现

进入创建发现规则后按照下图所示步骤操作:

1)、填写自动发现规则的名称; 2)、填写ip搜素的范围; 3)、填写延迟时间;

4)、点击检查右侧的”新的”按钮,会展开供用户选择检查类型; 5)、选择检查类型,如选择:ICMP ping、SNMPv2客户端; 6)、点击箭头6所指的添加按钮,添加检查类型; 7)、点击箭头7所指的添加按钮,完成添加; 点击添加完成后,会跳转到自动发现规则首页,新创建的自动发现规则会出现在列表中,如下图箭头1,用户可以按下图所诉操作:

国创科视科技有限公司

28 / 80

Zabbix使用手册

1)、箭头1所指为新创建的自动发现;

2)、勾选上名称之前的可选框,下方的灰色按钮恢复,可操作; 3)、用户可以选择相应操作,如启用、禁用、删除;

4)、右侧的这些按钮,也可以开启与禁用对应的自动发现规则。

添加好自动发现规则后,可能发现监测中的自动发现一直没有数据,这时查看zabbix_server.log,发现错误。

可能服务器没有安装Fping、snmp工具,需要安装 snmp工具安装直接通过yum安装,如下: [root@GCKS-zabbix /]# yum –y install net-snmp-utils

fping工具安装,如下:

[root@GCKS-zabbix /]# wget http://www.fping.org/dist/fping-3.13.tar.gz [root@GCKS-zabbix /]# tar -zxvf fping-3.13.tar.gz [root@GCKS-zabbix /]# cd fping-3.13 [root@GCKS-zabbix /]# ./configure [root@GCKS-zabbix /]# make

[root@GCKS-zabbix /]# make install

安装好后需要配置fping的执行路径,如下: [root@GCKS-zabbix /]# sed -i 's|#

FpingLocation=/usr/sbin/fping|FpingLocation=/usr/local/sbin/fping|g' /etc/zabbix/etc/zabbix_server.conf

配置fping的权限:因为fping必须是root用户执行,其他账户执行会报错: 1668:20161018:112246.575 fping failed: (null): can't create socket (must run as root?) : Permission denied 而zabbix_server是使用zabbix用户来执行,将fping设置SUID权限,如下: [root@GCKS-zabbix /]# chown root:root /usr/local/sbin/fping [root@GCKS-zabbix /]# chmod u+s /usr/local/sbin/fping 其中chmod u+s /usr/local/sbin/fping,这条指令一定要这样,不能是其他权限。

2、创建动作(action)关联发现规则

国创科视科技有限公司

29 / 80

Zabbix使用手册

如上图,先点击配置下的动作,进入动作首页后选择事件源为自动发现,然后点击创建动作进入动作创建,如下图:

1)、填写动作名称。

2)、选择条件,如下图选择自动发现规则,然后点击选择按钮选择创建的自动发现规则。

3)、操作,如下图选择操作类型,如添加到主机群组、与模板关联等;设置好后点击添加。

国创科视科技有限公司

30 / 80

Zabbix使用手册

4)、一定要勾选已启用; 5)、点击添加,完成添加。 创建动作关联自动发现规则,系统自动发现主机,并将主机自动添加到主机群组,主机也会关联到指定的模板,如下图:

国创科视科技有限公司

31 / 80

Zabbix使用手册

十、zabbix使用之应用集与监控项

1、应用集和监控项的内部关系:

应用集是一类有共同属性监控项的集和,即应用集下包含一个或多个监控项,而监控项不一定属于应用集;但是应用集、监控项不是单独存在的,他们会与模板、主机关联。 2、应用集:

如上图所示,应用集首页可以在模板和主机中点击应用集进入;

点击应用集后进入应用集,如下图所示点击右侧的创建应用集进入应用集的创建:

如上图所示,填写应用集名称后点击添加即可完成应用集的创建,创建

国创科视科技有限公司

32 / 80

Zabbix使用手册

成功后跳转到应用集列表,显示最新添加的应用集;

1)、箭头1所示为新创建的应用集;

2)、用户可以通过选择群组来显示应用集,也可以在群组之下的主机为单元来显示该主机下的应用集;

3)、勾选应用集名称前的可选框,下方的灰色按钮恢复可操作; 4)、用户选择对已选应用集做如下操作:启用、禁用、删除。 3、监控项:

(1)、属于某一个应用集的监控项,那么该监控项是应用集的子集,应用项的状态也就是监控项的状态;(2)、独立的属于某个模板或主机的监控项,那么它在模板或主机下创建,与模板与主机的状态保持一致。 用户需在模板或主机列表页点击监控项进入监控项首页,用户可以使用过滤器来搜索显示目标监控项,如下图所示:

点击创建监控项进入创建过程,具体操作如下图所示:

1)、填写监控项名称;

2)、选择监控类型,点击下拉框如下图,用户可以选择当前要创建的监

国创科视科技有限公司

33 / 80

Zabbix使用手册

控项的类型:

一般我们用到Zabbix客户端与snmp客户端;

3)、输入键值,Zabbix客户端键值可在百度搜索到,用户找到相应键值输入即可;snmp客户端的键值主要是MIB数据库下的OID,需要找到相关设备的MIB手册查询并最好使用snmp指令拿到确切的OID;这个后面会详细介绍说明;

4)、选择主机接口,主要是主机在创建时添加了多个接口地址的情况,需要用户选择监控的接口;

5)、选择信息类型,如下图,用户根据自己需求来选择即可;

6)、数据类型只有在信息类型选择为:数字(无正负)时存在,用户可以选择自己需要的数据类型,如下图:

7)、输入单位,用户自定义;

8)、用户选择使用自定义倍数,默认1倍;

9)、数据更新间隔,即多久时间监控项去更新获取一次数据;

10)、这里就是决定该监控项是否隶属于应用集,用户可以选择一个应用集,那么新建的监控项就属于该应用集下,用户也可以选择“无”,那么该监控项不属于任何应用集,而是单独存在;

11)、点击添加按钮,成功添加该监控项;

点击添加按钮成功添加该监控项后,会跳转到监控列表页,新添加的监控出现在列表中。

国创科视科技有限公司

34 / 80

Zabbix使用手册

4、通过snmp程序的监控项:

1)、填写监控项名称;

2)、选择监控类型为SNMPv2客户端; 3)、键值,输入OID值即可;

4)、选择主机接口,一台主机可能有多个接口,需要选定; 5)、SNMP OID,后面会介绍OID获取;

6)、SNMP community,团体只读,在SNMP客户端开启时设定的; 7)、用户设定信息类型与单位,有些信息类型没有单位;

8)、点击”添加”按钮,完成监控项添加。

国创科视科技有限公司 35 / 80

Zabbix使用手册

十一、zabbix使用之触发器

1、触发器简介:

触发器是存在于模板与主机中的子集,和监控项与模板、主机的地位一致,即:触发器可以在模板里面创建,然后关联到主机;也可以直接在主机里面创建直接关联主机。 2、创建触发器操作:

在模板或主机列表页中点击触发器按钮,跳转到触发器列表页,右上角出现创建触发器,点击该按钮进入创建触发器,触发器创建步骤如下图所示:

国创科视科技有限公司

36 / 80

Zabbix使用手册

1)、填写触发器名称;

2)、填写表达式,可以直接在框中填写,也可以选择按添加按钮添加,如下图:

用户一项项选择填写好后点击插入按钮,会回到创建触发器页面,发现已经自动生成表达式; 用户也可以点击表达式构造器,来添加表达式; 3)、选择一个严重性分类,一般分为:信息、警告、一般严重、严重、灾难; 4)、点击依赖关系,如下图示:

用户点击红色圈中的添加按钮,进入添加依赖关系页面,如下图,用户可以选择具体群组下某个主机,显示出该主机下的触发器,可以直接点击某一个触发器名称,也可以勾选触发器名称前可选框来多选,选定后下拉到底部点击

按钮;

5)、点击添加按钮,完成触发器添加; 完成触发器添加后会跳转到触发器首页,新创建的触发器显示在首页列表,用户可以对已创建的触发器进行更新修改、启用禁用、删除操作。

国创科视科技有限公司

37 / 80

Zabbix使用手册

十二、zabbix使用之图形

按下图所示,在模板或主机页点击图形按钮,进入图形列表页,然后点击创建图形,进入图形创建

进如图形创建后,具体操作步骤如下图:

1)、输入图形名称; 2)、选择图形显示的宽和高的值;

3)、选择图形类别,下面各项用户需要修改则自定义,不需修改则默认; 4)、点击关联的监控项,主要是因为图形的数据就是监控项获取的数据,如下图示;

国创科视科技有限公司

38 / 80

Zabbix使用手册

用户选择图形所需关联监控项的主机,然后选择某个监控项或多个监控项目; 5)、点击添加按钮,完成图形添加; 完成图形添加后会自动跳转到图形列表页,如下图所示:

1)、用户可以按照群组与主机搜索需要找寻的图形; 2)、直接点击图形名称,进入图形编辑,可以更新修改图形参数,也可以删除该图形; 3)、勾选图形名称前的可选框,下方灰色按钮变亮,并变为可操作; 4)、用户可以对已选图形进行复制与删除操作。

国创科视科技有限公司

39 / 80

Zabbix使用手册

十三、zabbix使用之自动发现规则

此处的自动发现规则是主机、模板下的规则,不同于配置下的自动发现。 创建主机、模板下的自动发现规则,如下图示:

如上图,在主机或者模板列表页点击自动发现规则后跳转至自动发现规

则列表,点击右上角的创建发现规则,进入创建发现规则中,具体操作如下图:

1)、填写自动发现规则名称; 2)、选择自动发现使用的应用类型; 3)、填写自动发现使用的键值; 4)、数据更新间隔时长(秒); 5)、填写资源保留时长(天); 6)、用户填写相关描述; 7)、点击过滤器按钮,进入该页面,如下图所示,用户可以添加过滤器也可以不添加;

国创科视科技有限公司

40 / 80

Zabbix使用手册

8)、点击添加按钮,完成自动发现规则的创建; 完成自动发现规则创建后跳转到自动发现规则列表页,用户可以对已创建的自动发现规则进行更新修改、启用禁用、删除操作。

国创科视科技有限公司

41 / 80

Zabbix使用手册

十四、zabbix使用之聚合图形

1、聚合图形的创建与构造:

用户点击监测中下的聚合图形进入聚合图形列表,点击右侧的创建聚合图形进入创建页,具体操作如下图示;

1)、点击选择按钮,选择一个所有者; 2)、填写名称;

3)、用户自定义聚合图形的行与列; 4)、点击分享按钮,如图所示:

选择类型是私人的还是公开的,添加用户组与用户的共享列表,然后给

42 / 80

国创科视科技有限公司

Zabbix使用手册

添加的用户组与用户赋予权限; 5)、点击添加,完成聚合图形的创建; 完成聚合图形创建后自动跳到聚合图形列表页,用户点击“构造函数”按钮,进入对聚合图形的函数编辑,具体操作如下图:

点击更改按钮,弹出下图界面:

1)、选择资源类型,点击下拉框如下图所示,用户选择一个资源;

2)、当用户选择图形资源时,才会出现图形这一栏,即用户选择什么资源会有相应的可选择的栏目,我们点击右侧的选择按钮,如下图所示选择:

国创科视科技有限公司

43 / 80

Zabbix使用手册

3)、填写宽高值;

4)、选择纵向与横向如何对其;

5)、选择聚合图形有多少行多少列; 6)、点击添加完成聚合图形函数的构造。

2、幻灯片演示的创建与构造:

如上图所示,在聚合图形列表页面点击红线圈出的下拉框,选择幻灯片演示,跳转到幻灯片演示列表,点击右侧创建幻灯片播发,如下图示:

进入创建幻灯片演示后,具体步骤如下:

国创科视科技有限公司

44 / 80

Zabbix使用手册

1)、选择幻灯片所有者; 2)、填写名称;

3)、添加幻灯片关联的聚合图形,并给出每个聚合图形的延迟时间; 4)、点击分享按钮,如下图所示:

选择类型是私人的还是公开的,添加用户组与用户的共享列表,然后给添加的用户组与用户赋予权限; 5)、点击添加按钮,完成幻灯片的添加操作。 聚合图形和幻灯片演示来回切换首页,用户可以对它们进行更新修改、克隆与删除操作。

国创科视科技有限公司

45 / 80

Zabbix使用手册

十五、zabbix使用之拓扑图

如上图所示,用户点击监测下的拓扑图,进入拓扑图列表页面,用户点击右上的创建拓扑图进入拓扑图创建,也可以点击导入,导入拓扑图需要用户自己编写脚本程序后直接导入即可,下图主要是创建拓扑图的步骤:

1)、选择所有者; 2)、填写名称; 3)、设置宽高; 4)、选择警告级别;

5)、添加url,用户自定义添加; 6)、点击分享按钮,如下图所示:

国创科视科技有限公司

46 / 80

Zabbix使用手册

选择类型是私人的还是公开的,添加用户组与用户的共享列表,然后给添加的用户组与用户赋予权限; 7)、点击添加按钮,完成拓扑图的添加。 完成拓扑图添加后,页面跳转到拓扑图列表页面,用户点击拓扑名称最右侧的“构造函数”,进入拓扑图的编辑,如下图所示:

1)、添加和删除上图中的设备标识图片; 2)、将两个设备之间链接或删除链接; 3)、开启或关闭上图中的网格; 4)、设置网格大小; 5)、点击对其坐标;

6)、完成修改后要点击更新才生效;

点击拓扑图中的某一个图标,出现地图元素框,具体如下图:

国创科视科技有限公司

47 / 80

Zabbix使用手册

1)、点击拓扑图中的任意一个图标,出现地图元素;

2)、选择类型,有主机、拓扑图、触发器、主机群组、图片等几种; 3)、填写该图标的标签,即显示名称; 4)、选择标签显示的位置; 5)、选择该图标是那种设备; 6)、输入图标显示的坐标;

7)、链接的编辑,链接表示两个设备之间互联,可以编辑,如下图所示:

先点击编辑,弹出编辑详细信息,然后确认连接到的设备是否正确,连接ok时显示类型与现实的颜色,链接指示器中可以添加触发器,主要用在触发器触发警告后表示当前连接由正常转换为异常,并给链接指示器显示的类型与演示(应当区分于正常情况),然后点击应用,注意先点击链接下方的应用,然后再点击链接之上的应用。 依次把所有设备与设备之间的关系全部按照上述的操作实现,最后要点击”更新”按钮,不然数据没有保存。

国创科视科技有限公司

48 / 80

Zabbix使用手册

十六、zabbix使用之仪表板

上图是仪表板界面,一般把仪表板作为zabbix显示的主页,用户能够清晰的看到zabbix服务器的关键数据信息,但是我们发现左侧数据略显不协调,用户可以添加常用的图形、聚合图形与拓扑图。 1、添加常用图形:

上面的添加按钮是添加常用图形,下面一个是添加收藏简单数据图,点击添加进入后操作如下图:

国创科视科技有限公司

49 / 80

Zabbix使用手册

用户可以通过群组与主机下拉选项来选择想展示的主机,点击下方列表

来确定。

的图片即可,也可以同时勾选多个点击2、添加常用聚合图形:

上面的添加按钮是添加常用聚合图形,下面一个是添加收藏幻灯片,点击添加进入后操作如下图:

用户可以选择直接点击聚合图形或幻灯片演示的名称,如点击

50 / 80

国创科视科技有限公司

Zabbix使用手册

,也可以勾选前面可选框,然后点击”选择”按钮.

3、添加常用拓扑图,如下图所示:

点击添加后进入添加常用拓扑图,具体操作如下:

用户可以选择直接点击拓扑图名称,也可以勾选一个或多个前面的可选框后县级”选择”按钮。

添加完常用图后,回到zabbix仪表板,如下图:

用户能更好更直观的看到zabbix服务器的数据,便于用户使用。

51 / 80

国创科视科技有限公司

Zabbix使用手册

十七、zabbix使用之邮件监控警报

首先需要安装配置邮箱发布服务器,如下: 关闭sendmail与postfix:

[root@CS-NMS-ZA01 /]# service sendmail stop #关闭

[root@CS-NMS-ZA01 /]# chkconfig sendmail off #禁止开机启动 [root@CS-NMS-ZA01 /]# service postfix stop [root@CS-NMS-ZA01 /]# chkconfig postfix off 安装mailx工具:

[root@CS-NMS-ZA01 /]# yum install –y mailx 配置Zabbix外部邮箱:

[root@CS-NMS-ZA01 /]# vi /etc/mail.rc setfrom=***************=smtp.163.com

setsmtp-auth-user=*****************************=123456set smtp-auth=login

zabbix服务器可以把监控中出现的异常按异常等级来发出警报,实现步骤为先在管理的报警媒介类型中创建邮件报警类型;然后再用户中选择需要报警通知的用户,如:administrator(超级管理员),为其添加报警媒介;最后在配置下的动作中添加邮件发送动作。 1、添加报警媒介类型:

直接点击红线圈中的Email,进入编辑中,如下图:

国创科视科技有限公司

52 / 80

Zabbix使用手册

如上图,填写好名称,选择类型为”脚本”,输入脚本名称,填写脚本参数,最后点击更新,完成了报警媒介类型的更新。 因为上面是选择的类型为脚本,脚本名称为sendmail.sh,那么需要在系统中写sendmail.sh的脚本,如下:

[root@CS-NMS-ZA01 /]# vi

/usr/lib/zabbix/alertscripts/sendmail.sh

#!/bin/sh

#export LANG=zh_CN.UTF-8 FILE=/tmp/mailtmp.txt echo \"$3\" >$FILE dos2unix -k $FILE

/usr/bin/mail -s \"$2\" $1 <$FILE

退出并保存,然后给脚本赋予权限并设置所有者为zabbix

[root@CS-NMS-ZA01 /]# chown –R /usr/lib/zabbix/alertscripts/sendmail.sh [root@CS-NMS-ZA01 /]#chmod 777 /usr/lib/zabbix/alertscripts/sendmail.sh

2、给用户添加报警媒介

如上图示,直接点击用户名称,如:Admin,进入编辑中,操作步骤如下:

点击红线圈中的添加,进入添加页,如下图所示:

53 / 80

国创科视科技有限公司

Zabbix使用手册

选择类型为SendEmail,填写收件人,点击添加即可。

一个用户下的报警媒介可以有很多,视用户需求而定,如下图:

3、用户在配置下添加动作

国创科视科技有限公司

54 / 80

Zabbix使用手册

用户进入配置下的动作页面,点击右侧的创建动作,进入动作创建页面,具体步骤如下图:

1)、填写动作名称;

2)、填写默认接收人与默认信息; 默认接收人:

fault:{TRIGGER.STATUS},server:{HOSTNAME1}Happen: {TRIGGER.NAME} fault! 默认信息:

Alarm host:{HOSTNAME1}

Alarm time:{EVENT.DATE} {EVENT.TIME}

Alarm level:{TRIGGER.SEVERITY}

Alarm information: {TRIGGER.NAME}

Alarm items:{TRIGGER.KEY1}

Details of the problem:{ITEM.NAME}:{ITEM.VALUE}

Current state:{TRIGGER.STATUS}:{ITEM.VALUE1}

国创科视科技有限公司

55 / 80

Zabbix使用手册

Event ID:{EVENT.ID} 3)、勾选上恢复信息,出现下方恢复主题与恢复信息;

4)、填写恢复主题与恢复信息;

恢复主题:recover:{TRIGGER.STATUS}, server:{HOSTNAME1}: {TRIGGER.NAME} already restored ! 恢复信息: Alarm host:{HOSTNAME1}

Alarm time:{EVENT.DATE} {EVENT.TIME}

Alarm level:{TRIGGER.SEVERITY}

Alarm information: {TRIGGER.NAME}

Alarm items:{TRIGGER.KEY1}

Details of the problem:{ITEM.NAME}:{ITEM.VALUE}

Current state:{TRIGGER.STATUS}:{ITEM.VALUE1}

Event ID:{EVENT.ID}

5)、点击条件按钮,操作如下图所示:

主要是选择计算方式,用户自定义选择; 6)、点击操作按钮,操作如下图所示:

国创科视科技有限公司

56 / 80

Zabbix使用手册

修改默认操作步骤持续时间,然后点击新的,进入动作操作的添加页面,如下图:

填写步骤与持续时间,选择操作类型,选择要发送到的用户群组,点击添加按钮添加,选择要发送到的用户,点击添加按钮添加,仅送到选择”SendEmail”,点击

按钮添加。

7)、点击按钮,完成添加动作操作。 完成了邮箱警报的添加,可以断开个别设备来测试,原则是不影响公司业务运营。

国创科视科技有限公司

57 / 80

Zabbix使用手册

十八、zabbix使用之SNMP OID

因为采用的是基于SNMP协议监控,用snmp获取数据必须用到OID(对象描述符)。获取OID最精确的是联系设备厂商。SNMP的OID在厂家的MIB数据库下,一般建议用户直接去咨询联系厂商拿到设备的MIB手册来查询OID值,用户在MIB手册中查到具体OID值后需要用工具或指令来验证OID值,指令操作如下:

[root@CS-NMS-ZA02 /]# snmpwalk -v 2c -c ichangsha@gcks 172.21.12.21 .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5

指令解释:snmpwalk(指令名称) -v 2c -c ichangsha@gcks(只读团体号) 172.21.12.21(目标设备ip地址) .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5(MIB手册上查到的OID)。

指令结果如下:

在MIB查到的交换机cpu使用率的OID为

1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5,而实际使用指令去获取时发现cpu利用率的实际OID为1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5.67108873

每个不同厂家的设备,OID不同,每个厂家下不通型号的产品,OID也不

尽相同,所以这里建议用户一定要获取MIB手册后,使用snmp指令验证真实OID。

国创科视科技有限公司

58 / 80

Zabbix使用手册

十九、zabbix使用之脚本

SSH脚本嵌入zabbix中的使用,是zabbix监控的深入探索,它更加丰富了zabbix的监控功能,这里主要列举公司运营中需要监控ac统计的wifi在线人数的实现。

1、在zabbix服务器上编写脚本文件

[root@CS-NMS-ZA01 ~]# vi /usr/lib/zabbix/externalscripts/ac_online_num.sh #!/bin/bash

oid=\"1.3.6.1.4.1.2011.6.139.12.1.2.3\" mode=$1

case \"$mode\" in 'ac-1')

num1=`**********************************.0.33$oid|awk '{print $NF}'`

echo $num1 ;; esac

2、添加配置文件

[root@CS-NMS-ZA01 ~]# vi /etc/zabbix/zabbix_agentd.d/ac_online_num.conf UserParameter=ac-1,/bin/bash /lib/zabbix/externalscripts/ac_online_num.sh ac-1 3、页面配置

按照下图中圈中部分填写,关键是键值,因为我们是在zabbix服务器上通过SNMP应用获取的ac-1,这个值就是我们的键值,而zabbix服务端获取这个键值是通过本机的zabbix客户端。

国创科视科技有限公司

59 / 80

Zabbix使用手册

获取到的ac-1,其实就是ac统计的在线人数,我们需要使用图形化界面直观的显示出来,配置如下图所示:

按照上图圈中项填写,主要是items(监控项)的添加,填写后面的参数。 AC在线人数统计完成,效果图如下:

国创科视科技有限公司

60 / 80

Zabbix使用手册

二十、zabbix使用之snmp统一数据采集

上面讲到snmp的使用与脚本采集数据,而有些特殊情况,如某一厂家一系列

产品的snmp OID相同的情况,我们可以采用统一数据采集,主要是创建模板后各个系统产品主机关联该模板

1、统一模板创建:

1)、填写模板名称:Huawei-Switch_usage

2)、选择所在的群组,使用中间左右箭头按钮移动群组:

3)、选择所在的主机和模板,使用中间左右箭头按钮移动选择的主机与模板: 4)、点击链接的模板,如下图,先点击选择需要关联的模板,选择好后点击添加:

5)、点击按钮宏,如下图,先输入宏与值,如果需要添加多个宏点击2所指的添加按钮,

国创科视科技有限公司

61 / 80

Zabbix使用手册

如果确定都已ok,点击3所指的添加按钮完成模板的添加。

2、创建统一模板下的监控项:

如下图示,就是创建监控项的过程:

先点击监控项,然后点击创建监控项进入监控项的创建,按下图所示创建监控

项:

1)、输入监控项名称;

国创科视科技有限公司

62 / 80

Zabbix使用手册

2)、选择监控项的类型;

3)、键值与SNMP OID,这个需要先确定好正确的值后输入; 4)、输入SNMP community值,这里用的宏定义值;

5)、选择信息类型,这里选择浮点型,因为采集的是cpu利用率,单位为%;

这里创建监控项主要涉及SNMP OID值,按照上面十八节中介绍方法来获取SNMP OID,这里华为交换机cpu利用率OID为:1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5.67108873;内存mem利用率为:1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5.67108873。

3、创建统一模板下的图形:

1)、输入图形名称; 2)、添加监控项;

3)、点击添加按钮,添加图形;

4、设备主机上关联模板操作:

如下图步骤进入主机列表,选择要操作的主机,点击进入:

国创科视科技有限公司

63 / 80

Zabbix使用手册

1)、添加选择,进入选择页面选择一个需要关联的模板; 2)、选择好后点击添加按钮;

3)、比如:选择好了Huawei-Switch-usage; 4)、点击更新,完成模板的关联;

设备主机关联好模板后,监控项与图形主动加入了主机中,可以直接去监控图形中看效果图,如下:

国创科视科技有限公司

64 / 80

Zabbix使用手册

二十一、zabbix使用之数据迁移与数据库备份

1、Zabbix服务器数据迁移:

Zabbix服务器做数据迁移比较简单,具体步骤与操作如下: 1)、导出数据库:

[root@CS-NMS-ZA01 ~]# mysqldump -u root -p zabbix > zabbix.sql 2)、迁移服务器将导出的数据库文件下载过来:

[root@CS-NMS-ZA01 ~]# scp root@ip:/root/*.sql /home/. 3)、迁移数据的服务器,先将已有数据库清理: [root@CS-NMS-ZA01 ~]# mysql –u root –p mysql> drop database zabbix; 4)、创建数据库:

mysql> create database zabbix; 5)、将下载过来的数据库文件导入: mysql> source /root/zabbix.sql;

以上的一系列操作,就完成了数据的迁移。

2、zabbix服务器数据库的冷备:

Zabbix服务器数据库定期做冷备,将数据库导出后备份到特定的备份服务器: 1)、将zabbix服务器上的数据库导出

[root@CS-NMS-ZA01 ~]# vi zabbix_sql.sh #!/bin/bash

/usr/bin/mysqldump zabbix > /home/tmp/zabbix.sql 2)、将导出的数据库文件压缩打包: [root@CS-NMS-ZA01 ~]# vi tar.sh #!/bin/bash cd /home/tmp/

tar -czf zabbix.tar.gz zabbix.sql

国创科视科技有限公司

65 / 80

Zabbix使用手册

3)、备份服务器上将zabbix服务器的数据库文件压缩包下载过来: [root@CS-NMS-ZA02 ~]# vi zabbix.sh #!/usr/bin/expect -f

set password ichangsha@gcks

*******************.55.115:/home/tmp/zabbix.tar.gz/home/zabbix/.expect\"***********.55.115'spassword:\"send \"$password\\r\" expect eof exit

4)、等备份服务器将文件下载后,将上面产生的两个文件删除: [root@CS-NMS-ZA01 ~]# vi del.sh #!/bin/bash

rm -rf /home/tmp/zabbix.*

5)、在zabbix服务器上创建定时自动脚本: [root@CS-NMS-ZA01 ~]# crontab -e 30 22 * * * /home/tmp/zabbix_sql.sh sh 45 22 * * * /home/tmp/tar.sh sh 10 23 * * * /home/tmp/del.sh

6)、在备份服务器上创建定时自动脚本 [root@CS-NMS-ZA02 ~]# crontab -e 55 22 * * * /home/ssh/zabbix.sh

以上是zabbix服务器数据的冷备流程。

3、zabbix服务器主从备份:

两台zabbix服务器之间可以做主从备份,多次调试测试后成功,发现要注意如

下几点,1、mysql数据的同步只能从设置的同步点开始,之前的数据不会同步;2、两台zabbix服务器之间要先做手动数据迁移,让数据库保持基本一致,尽量避免数据冲突引起数据同步异常;3、数据库同步会出现大量的主键重复、主键恢复异常(1032、1062),建议直接过滤这些错误。

1)、将一台zabbix服务器设置为主服务器(master),那么另一台为备服务器

(slave):

[root@CS-NMS-ZA01 ~]# vi /etc/my.cnf server-id=1

log-bin=mysql-bin binlog-do-db=zabbix binlog_format = ROW

slave-skip-errors = 1062,1032

66 / 80

国创科视科技有限公司

Zabbix使用手册

innodb_locks_unsafe_for_binlog = 1

2)、登录主服务器mysql,设置远程访问与备服务器数据库:

[root@CS-NMS-ZA01 ~]# mysql –u root –p mysql> grant all privileges on *.* to 'root'@'%' identified by password '' with grant option; mysql> grant file on *.* to 'root'@'ip' identified by 'passwd'; mysql> grant replication slave on *.* to 'root'@'ip' identified by 'passwd'; mysql> flush privileges; 3)、备服务器设置:

[root@CS-NMS-ZA02 ~]# vi /etc/my.cnf server-id=2

4)、登录备服务器mysql,设置远程访问,设置主服务:

[root@CS-NMS-ZA02 ~]# mysql –u root –p mysql> grant all privileges on *.* to 'root'@'%' identified by password '' with grant option; mysql> flush privileges; 5)、锁住主服务器数据库,查看主服务器数据库状态:

mysql> flush tables with read lock; mysql> show master status;

+--------------------+----------+---------------+---------------------+---------------------+ | File |Position|Binlog_Do_DB|Binlog_Ignore_DB|Executed_Gtid_Set| +--------------------+----------+---------------+---------------------+---------------------+ |mysql-bin.000023|9076727| zabbix | | | +--------------------+----------+---------------+---------------------+----------------------+

6)、在备服务器上将主服务器的ip地址设置为自己的主服务器地址:

mysql> change master to

master_host='ip',master_user='root',master_password='123456',master_log_file='mysql-bin.000023',master_log_pos=15293;

mysql> start slave; //开启数据同步

7)、在主服务器上解除数据库锁:

mysql> unlock tables;

8)、在备服务器上查看数据同步状态:

mysql> show slave status\\G

*************************** 1. row ***************************

国创科视科技有限公司

67 / 80

Zabbix使用手册

Slave_IO_State: Waiting for master to send event Master_Host: 10.50.32.48 Master_User: root Master_Port: 3306 Connect_Retry: 60

Master_Log_File: mysql-bin.000023 Read_Master_Log_Pos: 91038977

Relay_Log_File: mysqld-relay-bin.000002 Relay_Log_Pos: 91023967

Relay_Master_Log_File: mysql-bin.000023 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0

Exec_Master_Log_Pos: 91038977 Relay_Log_Space: 91024141 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1

Master_UUID: aecbf165-65e2-11e6-ab3c-000c2950c75e Master_Info_File: /var/lib/mysql/master.info SQL_Delay: 0

国创科视科技有限公司

68 / 80

Zabbix使用手册

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it Master_Retry_Count: 86400 Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 0 1 row in set (0.00 sec)

当Slave_IO_Running和Slave_SQL_Running两个值为 Yes时,表明成功;运行中没有报错则表示正常。

zabbix数据库同步,最好在两台zabbix都刚刚搭建好之后,且备服务器zabbix服务器尽量与主服务器保持一致性,如clone镜像安装备服务器。

国创科视科技有限公司

69 / 80

Zabbix使用手册

二十二zabbix使用之grafana插件安装使用

1、使用yum直接安装Grafana

yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.0-1468321182.x86_64.rpm

如果有安装包,则如下:

yum install initscripts fontconfig

rpm -Uvh grafana-3.1.0-1468321182.x86_64.rpm

2、启动grafana插件

service grafana-server start #设置garfana-server开机自启 chkconfig grafana-server on #启动服务器(通过systemd) systemctl daemon-reload

systemctl start grafana-server systemctl status grafana-server #设置开机自启systemd服务

systemctl enable grafana-server.service 3、访问测试

#地址栏输入:http://172.21.54.115:3000/login #默认用户与密码:admin admin

国创科视科技有限公司

70 / 80

Zabbix使用手册

4、使用grafana-cli工具安装

#获取可用插件列表

grafana-cli plugins list-remote #安装zabbix插件

grafana-cli plugins install alexanderzobnin-zabbix-app #安装插件完成之后重启garfana服务 service grafana-server restart

#使用grafana-zabbix-app源,其中包含最新版本的插件 cd /var/lib/grafana/plugins/ #克隆grafana-zabbix-app插件项目

git clone https://github.com/alexanderzobnin/grafana-zabbix-app #注:如果没有git,请先安装git yum –y install git

# 插件安装完成重启garfana服务 service grafana-server restart

#注:通过这种方式,可以很容器升级插件

cd /var/lib/grafana/plugins/grafana-zabbix-app git pull

service grafana-server restart

5、配置Grafana启用插件

#登录到grafana上,移动到grafana左侧面板的插件,选择应用程序选项卡,然后选择“配置”选项卡,打开Zabbix,启用插件。

国创科视科技有限公司

71 / 80

Zabbix使用手册

#添加新数据源,打开侧面板Zabbix数据源,单击“添加数据源并选择从下拉列表Zabbix。

#注意红线标注的地方,Name自定义,Type选择Zabbix,Url填写访问zabbix-web的url,加上zabbix-api的php文件,Zabbix details用户名密码需要在Zabbix-web页面中设置,本文中用户名:Admin,密码:zabbix,不

想新建的话,可以使用Zabbix的初始用户.设置完成点击增加按钮,弹出下图:

国创科视科技有限公司

72 / 80

Zabbix使用手册

6、配置使用Grafana-Zabbix

1)、新添加仪表盘,如下图所思,点击新增:

添加仪表盘后,可以开始在仪表盘上新增各种panel。

2)、新增图形graph到仪表盘

如上图所示,点击Graph开启图形添加:

国创科视科技有限公司

73 / 80

Zabbix使用手册

Title:图形名称 Span:图片宽度

选择具体的监控项参数,也可以点击Add query增加更多的监控。

按上图所选,显示min、max、avg、current等数据。

国创科视科技有限公司

74 / 80

Zabbix使用手册

按上图所选,让图形柱状图显示。 3)、新增Singlestat到仪表盘

按照上图点击Singlestat进入;

国创科视科技有限公司

75 / 80

Zabbix使用手册

Title:Singlestat名称 Span:Singlestat的宽度

选择需要显示的监控项,Add query根据自己需求增加。

按上图勾选,其中最下方的Min与Max为限定的最大最小值,视情况来设定。 4)、设置仪表盘相关参数并保存

国创科视科技有限公司

76 / 80

Zabbix使用手册

按上图选择进入仪表盘Setting页面

修改仪表盘的名称Name;

设置刷新时间,用户自定义,最后点击上方的

保存,完成仪表盘操作,效

果图如下:

国创科视科技有限公司

77 / 80

Zabbix使用手册

二十三、zabbix使用之异常处理

1、zabbix图形显示中文问题:

上图中,红线圈内有乱码现象,需要处理,步骤如下:

1).从windows下控制面板->字体->选择一种中文字库例如“楷体”

2).把它拷贝到zabbix的web端的fonts目录下例如:/var/www/html/zabbix/fonts,并且把TTF后缀改为ttf

国创科视科技有限公司

78 / 80

Zabbix使用手册

3).修改zabbix的web端/include/defines.inc.php

[root@CS-NMS-ZA01 /]# vi /usr/share/zabbix/include/defines.inc.php

define('ZBX_FONTPATH',

realpath('fonts')); // where to search for font (GD > 2.0.18) define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name

define('ZBX_GRAPH_LEGEND_HEIGHT', 120); // when graph height is less then this value, some legend will not show up define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name

define('ZBX_GRAPH_LEGEND_HEIGHT', 120); // when graph height is less then this value, some legend will not show up

修改后效果如下图:

2、出现告警:Less than 25% free in the configuration cache

在zabbix server默认配置下,出现告警:Less than 25% free in the configuration cache,字面意思是:可用的配置缓存少于25%。

增加zabbix配置缓存

修改zabbix_server.conf配置文件 找到# CacheSize=8M 修改为 CacheSize=4G

国创科视科技有限公司

79 / 80

Zabbix使用手册

# CacheSize=8M 修改为CacheSize=4096M

将缓存从8M提升到16M,如果不足你可以调到最高8G,当然了,能用8G那是几乎不可能的。

重启zabbix server # killall zabbix_server # service zabbix_server restart 等待几分钟,即可恢复~ 3、SNMP流量不连续

1).将其“键值”中的ifInOctets[{#SNMPVALUE}]修改为ifHCInOctets[{#SNMPVALUE}]

2).将“SNMP OID”中的IF-MIB::ifInOctets.{#SNMPINDEX}修改为IF-MIB::ifHCInOctets.{#SNMPINDEX}

同样:“项目原型”中的“Outgoing traffic on interface {#SNMPVALUE}”也做类似修改。

也就是将ifInOctets和ifOutOctets替换为ifHCInOctets和

ifHCOutOctets。如果你已经添加好了Host并且map 也都做好了,不用再删除已经添加的host 只需要等待1个小时后,SNMP的流量图会自动更新。

4、出现警告:Zabbix discoverer processes more than 75% busy

在zabbix server默认配置下,出现告警:Zabbix discoverer processes more

than 75% busy,字面意思是:zabbix的发现进程超过75%在忙碌。直接修改

zabbix_server下的StartDiscoverers值,综合考虑服务器性能,给一个合适的值,如下:

root@CS-NMS-ZA01 /]# vi /etc/zabbix/zabbxi_server.conf StartDiscoverers=5 //这个值用户自定

国创科视科技有限公司

80 / 80

因篇幅问题不能全部显示,请点此查看更多更全内容