3.在server中添加agent的服务监控项
利用 zabbix 自带的监控模版,以 http 和mysqld服务为例
服务端2
A)配置开启http和mysql服务
[root@server2 zabbix]# /etc/init.d/httpd start #开启httpd
Starting httpd: [ OK ]
[root@server2 zabbix]# /etc/init.d/mysqld start #开启mysqld
Starting mysqld: [ OK ]
[root@server2 zabbix]# mysql -pRedHat
mysql> grant select on *.* to wen@localhost identified by'redhat';
Query OK, 0 rows affected (0.00 sec) #创建本地用户,并给其权限
mysql> Ctrl-C -- exit!
在/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf 文件中指定了 zabbix agent 如何获取 mysql服务的各种信息,并在/var/lib/zabbix 目录中新建“.my.cnf”文件,用以指定zabbix agent 如何登陆数据库,可以在 zabbix_server.conf 文件中找到密码。
[root@server2 zabbix]# cd zabbix_agentd.d/
[root@server2 zabbix_agentd.d]# mkdir /var/lib/zabbix #创建目录
[root@server2 zabbix_agentd.d]# cd /var/lib/zabbix/
[root@server2 zabbix]# vim .my.cnf #编写文件,如下
[mysql]
host=localhost
user=wen #刚创建的用户
password=redhat #用户wen的密码
socket=/var/lib/mysql/mysql.sock
[mysqldadmin]
host=localhost
user=wen
password=redhat
socket=/var/lib/mysql/mysql.sock
[root@server2 zabbix]# /etc/init.d/zabbix-agent restart #重启服务
Shutting down Zabbix agent: [ OK ]
Starting Zabbix agent: [ OK ]
B)添加模版 httpd服务和mysql服务
点击Configuration -> Hosts -> server2.example.com-> Templates 选择需要的模版添加,如图:
点击server2.example.com的Items,就出现了http服务,如图;
http服务没有图形,mysql可以查看图形。
点击server2.example.com的Graphs如图:
点击进去,如图:
如图:
4.Zabbix的报警
服务端1
A)Email报警方式
建议禁用不使用的报警方式,点击Administration->Media types,如图:
点击Email进行设置,如图:
点击 Administration -> Users->Zabbix administrators的User,进入 Admin 管理员Media 选项卡,进行如下配置:
测试
[root@server2 mnt]# /etc/init.d/httpd stop #停掉服务端2的http服务
Stopping httpd: [ OK ]
由于QQ 邮箱做的实验,server1.example.com 是没有域名解析的,会被 QQ邮箱挡掉,所以需要设置 QQ 邮箱反垃圾白名单,把zabbix@server1example.com 发件地址加入地址白名单。
B)110云告警方式
将110云告警添加到zabbix的报警中,官方文档写的很详细,可以参考官方文档进行配置。
[root@server1 mnt]# tar zxfalert-agent-4.1.3.1-linux-x64.tar.gz -C /usr/lib/zabbix/alertscripts/ #解压到指定目录
[root@server1 mnt]# cd /usr/lib/zabbix/alertscripts/
[root@server1 alertscripts]# ls
alert-agent
[root@server1 alertscripts]# cpalert-agent/plugin/zabbix-plugin/110monitor .
[root@server1 alertscripts]# chown -R zabbix.zabbix * #x修改权限
[root@server1 alertscripts]# ll
total 8
-rwxr-xr-x 1 zabbix zabbix 559 Nov 1 19:39 110monitor
drwxr-xr-x 8 zabbix zabbix 4096 May 15 2015 alert-agent
点击 Administration -> Media types,点击Createmedia type, 创建110云告警,如图:
点击 Administration -> Users->Zabbix administrators的User, 在 Admin 用户的Media 选项卡中配置
点击 Configuration -> Actions,点击Triggers,编辑默认的 Report problems to Zabbix administrators,如下:
Conditions选项卡保持默认即可,点击Operatins选项卡
测试
[root@server2 mnt]# /etc/init.d/httpd stop #停掉服务端2的http服务
Stopping httpd: [ OK ]
如图:
一些Zabbix相关教程集合:
Ubuntu 14.04下Zabbix2.4.5 源码编译安装 .com/Linux/2015-05/117657.htm
CentOS 6.3下Zabbix安装部署