CentOS下Zabbix监控MySQL

二、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日志,然后对照进行相应调整。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值