操作系统:CentOS 7
zabbix版本:3.2.5
二、安装zabbix客户端
# wget .rpm
# yum -y install zabbix-release-3.2-1.el7.noarch
# yum -y install zabbix-agent
配置文件
/etc/zabbix/zabbix_agentd.conf
三、单点MySQL监控
3.1 模块 Template App MySQL
Zabbix官方提供的监控mysql的模板Template App MySQL,可以看到相关的Items和key
3.2 查看信息要通过mysql命令
把该模板Template App MySQL Link到相关的主机上面,发现Item的Status是不可用的,因为key的值是通过Mysql用户查看"show global status"信息或者用mysqladmin命令查看status或extended-status的信息而取的值。
3.3 shell脚本
# vim /data/monitor/mysql_zabbix.sh
!/bin/bash
#
# 2017/04/27
MYSQL_PWD='Your_password'
ARGS=1
if [ $# -ne "$ARGS" ];then
echo "Please input onearguement:"
fi
case $1 in
Uptime)
result=` mysqladmin -uroot -p${MYSQL_PWD} status 2>/dev/null|awk '{print $2}'`
echo $result
;;
Questions)
result=`mysqladmin -uroot -p${MYSQL_PWD} status 2>/dev/null|awk '{print $6}'`
echo $result
;;
Com_update)
result=`mysqladmin -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_update"|awk '{print $4}'`
echo $result
;;
Slow_queries)
result=`mysqladmin -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Slow_queries"|awk '{print $4}'`
echo $result
;;
Com_select)
result=`mysqladmin -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_select"|awk '{print $4}'`
echo $result
;;
Com_rollback)
result=`mysqladmin -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_rollback"|awk '{print $4}'`
echo $result
;;
Com_insert)
result=`mysqladmin -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_insert"|awk '{print $4}'`
echo $result
;;
Com_delete)
result=`mysqladmin -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_delete"|awk '{print $4}'`
echo $result
;;
Com_commit)
result=`mysqladmin -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_commit"|awk '{print $4}'`
echo $result
;;
Bytes_sent)
result=`mysqladmin -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Bytes_sent"|awk '{print $4}'`
echo $result
;;
Bytes_received)
result=`mysqladmin -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Bytes_received"|awk '{print $4}'`
echo $result
;;
Com_begin)
result=`mysqladmin -uroot -p${MYSQL_PWD} extended-status 2>/dev/null|grep -w "Com_begin"|awk '{print $4}'`
echo $result
;;
*)
echo "Usage:$0(Uptime|Questions|Com_update|Slow_queries|Com_select|Com_rollback|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"
;;
esac
# chmod a+x /data/monitor/mysql_zabbix.sh
3.4 修改zabbix的配置文件Centos7 客户端配置
# vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=mysql.ping,mysqladmin -uroot -p111111 ping | grep -c alive
UserParameter=mysql.version,mysql -V
UserParameter=mysql.status[*],/data/monitor/mysql_zabbix.sh $1
mysql.status[*]是zabbix检测mysql状态时,检测命令的key值,* 代表所有的检查选项,具体的内容参考Template App MySQL模板中的项目:
3.5 测试脚本
在zabbix server 服务器上:
#自己服务器上的zabbix_get的位置
测试成功
四、添加zabbix 监控 4.1 创建mysql主机群和主机配置 ---> 主机 群组--- > 创建主机群组(MySQL)
配置 ---> 主机 ---> 创建主机
4.2 将主机添加到模板中去
配置完成之后,图像其实就能出来了,如果图像一直没有数据,把默认的图形删除掉,再按照原来的配置重新添加一遍。
更多Zabbix相关教程集合: