二、Mysql监控配置
2.1 说明
Mysql的监控主要通过配置文件的“UserParameter”参数结合“Items”监控项目或相关模板实现。实现后如图一所示。
图一:MySQL性能监控图
2.2 设定配置文件
Zabbix安装后自带有详细的mysql配置实例,先将配置文件复制到相应的地方,然后按实际情况修改这个配置文件。图二是监控MySQL的模板内容。
图二:MySQL性能监控模板图
- cp /root/zabbix-2.0.5/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
- UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | mysql -uzabbix -ppassword -N | awk '{print $$2}' #取mysql状态,如图三所示
图三:MySQL性能监控状态图
- UserParameter=mysql.size[*],echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema='$1'")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name='$2'");" | mysql -uzabbix -ppassword –N #取mysql操作状态,如图四所示
图四:MySQL性能流量图
- UserParameter=mysql.ping,HOME=/var/lib/mysql/zabbix mysqladmin -uzabbix -ppassword | grep -c alive
- UserParameter=mysql.version,mysql –V #取mysql版本,如图五所示
图五:MySQL版本图
2.3修改agnet配置文件
完成后修改相应的agent配置文件,加入新增加的“userparameter_mysql.conf”文件。
- vi /usr/local/zabbix/etc/zabbix_agent.conf
- Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #加入mysql配置
- vi /usr/local/zabbix/etc/zabbix_agentd.conf
- Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #加入mysql配置
需要说明的是MySQL的监控涉及主机名、用户名和密码(这个在2.2项中有说明),要注意的是如果mysql的用户名是root@localhost的话要在监控设定的页面中将主机名称改为localhost,同时相应的zabbix_agent.conf相关配置文件中的Hostnam项要设成localhost,如图六所示。
图六:MySQL主机监控设定图
2.4 重启应用
- service zabbix_agentd restart
如果存在问题,注意查看zabbix_server.log和zabbix_agentd.log日志,然后对照进行相应调整。