Linux----------zabbix监控-应用实例

一、监控MySQL主从同步状态

  • 环境:
    mysql主从服务器:
    主:192.168.3.174
    从:192.168.3.119
    监控服务器:192.168.3.110

1.1 mysql从服务器配置

从服务器192.168.3.119上:

//修改zabbix_agentd配置文件
[root@192 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.3.110
ServerActive=192.168.3.110
Hostname=client15
UnsafeUserParameters=1    //设1为开启自定义监控,0位关闭
UserParameter=ckproc[*],/usr/bin/bash /scripts/proc.sh $1
UserParameter=cklog[*],/usr/bin/python /scripts/log.py $1 $2 $3
UserParameter=ckmysqlms,/usr/local/mysql -e "show slave status\G" | grep "Running" |awk '{print $NF}' | grep -c "Yes"

//配置免密登录
[root@192 ~]# tail -4 /etc/my.cnf
[client]
host=localhost
user=root
password=123456

//重启zabbix_agentd服务
[root@192 ~]# pkill zabbix
[root@192 ~]# zabbix_agentd

//监控服务器端验证

[root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.3.119 -k check_slave
2
#抓取mysql-slave端的键值,如果返回数值2.则表明IO和SQL线程状态都为yes状态,则表明主从正常

1.2 web页面监控从服务器

1.21 创建监控主机

1.2.2 创建监控项

1.2.3 创建触发器

1.3 手动触发测试

[root@192 ~]# mysql -e "stop slave;"

二、监控mysql主从同步延迟

2.1 mysql从服务器配置

mysql从服务器上:

//zabbix_agentd配置文件添加一个key
[root@192 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
UserParameter=show_slave_difference,mysql -e "show slave status\G" 2>/dev/null|egrep 'Seconds_Behind_Master'|awk '{print $2}'
 
//重启zabbix_agentd服务
[root@192 ~]# pkill zabbix
[root@192 ~]# /usr/local/zabbix/sbin/zabbix_agentd

//监控服务器端验证
[root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.3.119 -k mysql_delay
0

//0为无延迟,数值越大,延迟越大需要检查

2.2 web页面监控从服务器

2.2.1 创建监控主机

2.2.2 创建监控项

2.2.3 创建触发器

2.3 手动触发测试

mysql主服务器端插入大量数据


posted @ 2019-05-26 18:12  A学无止境A  阅读(290)  评论(0编辑  收藏  举报