一、监控mysql基础服务
1、配置客户端并添加访问权限
[root@server ~]# vim /etc/zabbix/zabbix_agentd.conf
1 PidFile=/var/run/zabbix/zabbix_agentd.pid
2 LogFile=/var/log/zabbix/zabbix_agentd.log
3 LogFileSize=0
4 Server=192.168.200.80 客户端被动连接zabbix
5 ServerActive=192.168.200.80 客户端主动连接zabbix
6 Hostname=server 在zabbix中设置的服务名字
7 Include=/etc/zabbix/zabbix_agentd.d/*.conf
8 UnsafeUserParameters=0 关闭自定义脚本传递特殊字符作为参数
[root@server /]# mysql -uroot -ppwd@123
mysql> grant all PRIVILEGES on *.* to zabbix@'localhost' identified by '123456';
mysql> FLUSH PRIVILEGES;
[root@server /]# vim /etc/my.cnf
[client]
user=zabbix
password=123456
[mysqladmin]
host=192.168.200.250 mysql地址
user=zabbix mysql用户
password=123456 登录mysql的密码
2、查看状态是否正常(若输出数字则正常),并配置模板
[root@server /]# mysqladmin extended-status |grep -w “Bytes_received” |cut -d"|" -f3
[root@zabbix /]# scp /usr/share/doc/zabbix-agent-4.4.7/userparameter_mysql.conf root@192.168.200.250:/etc/zabbix/zabbix_agentd.d/
3、zabbix连接服务
§ 创建主机
§ 添加主机
§ 添加模板
§ 检查是否配置成功
如图所示:
二、监控mysql的主从复制
1、配置客户端监控
[root@db_master02 ~]# vim /etc/zabbix/zabbix_agentd.d/mysql.sh
mysql -uroot -ppwd@123 -e’show slave status\G’ | grep -E ‘Slave_IO_Running|Slave_SQL_Running’ | grep -c ‘Yes’
[root@db_master02 ~]# vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=master-slave replication, sh /etc/zabbix/zabbix_agentd.d/mysql.sh
[root@db_master02 ~]# systemctl restart zabbix-agent.service
2、在zabbix中添加监控项
§ 创建监控项
§ 写入监控项的内容
§ 创建触发器
§ 添加触发条件
§ 创建图形
§ 查看图像
3、模拟故障查看图像或邮件
[root@db_master02 ~]# mysql -uroot -ppwd@123 -e’stop slave;’
[root@db_master02 ~]# mysql -uroot -ppwd@123 -e’start slave;’