zabbix: mysql 监控
本来是想用percona的msyql模板来监控mysql 但还是想自己写的脚本更贴进需求些。一. (zabbix-agent端)
1.在agent端配置,我这里用的yum安装 版本3.2.17 (服务端也是3.2.17 但却是编译安装 ) 只讲mysql监控其它的参数请自行百度
# grep ^ /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.29.64.153
ListenIP=10.30.2.85
Hostname=6l-test.system.com
Timeout=30
Include=/etc/zabbix/zabbix_agentd.d/*.conf
2. 写mysql提取数值的脚本我这里也是放在/etc/zabbix/zabbix_agentd.d/下
# vi /etc/zabbix/zabbix_agentd.d/mysql_02.sh
#!/bin/bash
# DATE:2017/09/07
# Descriptor: Mysql montior script
CUSTOM_PARAMETER=$1
if [ "$#" -eq 1 ];then
/usr/bin/mysql -uroot -p123456 -e "show session status like '${CUSTOM_PARAMETER}';" 2> /dev/null| /usr/bin/awk 'NR==2 {print $NF}'
else
echo "parameter input error"
fi
3.配置用户参数文件
# cat /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=custom.mysql
[*],/etc/zabbix/zabbix_agentd.d/mysql_02.sh "$1"
4.重启服务systemctl restart zabbix-agent
脚本的$1 是由服务端传参过来所以这种适合被动模式 到此agent端 已配置完成
在zabbix-server服务器#执行此命令验证zabbix_get -s 10.24.249.178 -k custom.mysql
一. (zabbxi-server端)可以做成模板在键值地方填写 需要监控参数即可的即可:
注:红色箭头 中括号里面的就是对应agent端的$1具体的 改脚本即可
页:
[1]