CentOS下Zabbix监控MySQL

来源:互联网 发布:宿州学院网络教学平台 编辑:程序博客网 时间:2024/05/19 00:08

二、Mysql监控配置

2.1说明

  Mysql的监控主要通过配置文件的“UserParameter”参数结合“Items”监控项目或相关模板实现。实现后如图一所示。

图一:MySQL性能监控图

2.2设定配置文件

  Zabbix安装后自带有详细的mysql配置实例,先将配置文件复制到相应的地方,然后按实际情况修改这个配置文件。图二是监控MySQL的模板内容。


图二:MySQL性能监控模板图

 

  1. cp /root/zabbix-2.0.5/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf  

 

  1. UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" mysql -uzabbix -ppassword -N awk '{print $$2}' #取mysql状态,如图三所示  

图三:MySQL性能监控状态图

  1. UserParameter=mysql.size[*],echo "select sum($(case "$3in 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性能流量图

 

  1. UserParameter=mysql.ping,HOME=/var/lib/mysql/zabbix mysqladmin -uzabbix -ppassword grep -c alive 
  2. UserParameter=mysql.version,mysql –V #取mysql版本,如图五所示  

图五:MySQL版本图

2.3修改agnet配置文件

  完成后修改相应的agent配置文件,加入新增加的“userparameter_mysql.conf”文件。

 

  1. vi /usr/local/zabbix/etc/zabbix_agent.conf 
  2. Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #加入mysql配置 
  3. vi /usr/local/zabbix/etc/zabbix_agentd.conf 
  4. 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重启应用

 

  1. service zabbix_agentd restart  

  如果存在问题,注意查看zabbix_server.log和zabbix_agentd.log日志,然后对照进行相应调整。

0 0
原创粉丝点击