zabbix3.0.4监控mysql_zabbix3.0.4使用percona-monitoring-plugins插件来监控mysql5

zabbix3.0.4使用percona-monitoring-plugins插件来监控mysql5.6的详细实现过程

zabbix3.0.4使用percona-monitoring-plugins插件来监控mysql5.6的详细实现过程

因为Zabbix自带的MySQL监控没有提供可以直接使用的Key,所以一般不采用,业界的同学们都使用Percona Monitoring Plugins 监控 MySQL的方式

Percona 为 MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升。该版本提升了在高负载情况下的 InnoDB 的性能、为 DBA 提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。

对线上的MySQL服务器实现监控,percona监控插件是php开发,因此要在agent安装php环境

一、zabbix-agent端操作(即被监控的Mysql服务器)

1.安装php环境和插件

①安装php环境

percona监控插件是php开发,因此要在agent安装php环境# yum install zabbix-agent php php-mysql

[root@centossz008 ~]# rpm -qa zabbix-agent php php-mysql

php-5.3.3-49.el6.x86_64

zabbix-agent-1.8.22-1.el6.x86_64

php-mysql-5.3.3-49.el6.x86_64

②安装percona插件[root@centossz008 ~]# rpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/6/x86_64/percona-zabbix-templates-1.1.7-2.noarch.rpm

③配置参数# mkdir -p /etc/zabbix/zabbix_agentd.d

# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf

将模板include到配置文件中

# vim /etc/zabbix/zabbix_agentd.conf

添加如下:Include=/etc/zabbix/zabbix_agentd.d/

重启生效service zabbix-agent restart

2.修改监控相关的脚本:

①编辑监控的php配置文件(通过该配置文件获取Mysql的账号密码)

单独添加一个较低权限的用户zabbix专门用于对数据库进行监控mysql> GRANT PROCESS,SUPER,REPLICATION CLIENT ON *.* TO zabbix@'localhost' IDENTIFIED BY 'zabbixpassword';

mysql> flush privileges;

# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf<?php

$mysql_user = 'zabbix';

$mysql_pass = 'zabbixpassword';

②编辑ss_get_mysql_stats.php文件,修改具体的用户名、密码、socket、Mysql端口等参数# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

$mysql_user = 'zabbix';

$mysql_pass = 'zabbixpassword';

$mysql_port = 3306;

$mysql_socket = "/tmp/mysql.sock";

4507fa7f4780332c63d3c69229e35cb4.png

③在zabbix-agent客户端进行测试(一定要能获取数据,否则服务端会无法获取监控数据)# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh nj276671# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gw1

二、zabbix-server web端操作

1.导入监控模板

30e4832d43a6a3ed14e97a47f56dfe2f.png

报错:

nvalid tag "/zabbix_export/date": "YYYY-MM-DDThh:mm:ssZ" is expected.

将zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml导入zabbix2.4中再导出。之后将新的导出xml导入到3.0中问题解决。

2.修改日志权限chown -R zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt

3.添加客户端模板

d2b5ed329f0a5cbcb4856cdd9f005775.png

c90138b2485c350ef2d4f794a906049c.png4.通过服务端验证是否生效,并查看图像

1aa83123b79a36468de30781377ac1c0.png

客户端/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf 文件可以看到支持的监控项[root@node2 scripts]# zabbix_get -s 192.168.3.12 -k MySQL.file-reads171[root@node2 scripts]# zabbix_get -s 192.168.3.12 -k MySQL.os-waits2

6ddcb1618d3539801a11921430fe9a98.png

三、监控mysql主从

需要在slave的节点上配置

修改slave上的监控脚本,添加账号、密码、socket等参数# vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.shRES=`HOME=~zabbix mysql -h192.168.3.13 -uzabbix -pzabbixpassword -S /tmp/mysql.sock -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`

155c1835cca01b943bab4d5c286f36f3.png

测试报警是否生效

mysql> stop slave;

Query OK, 0 rows affected (0.13 sec)

487d4660299503be988a4ad67efdef27.png

原文:http://www.cnblogs.com/reblue520/p/6874372.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值