zabbix3.0使用percona mysql插件来监控mysql

percona zabbix mysql-plugin是percona发布的一个使用zabbix监控mysql数据库的工具,这款工具比zabbix自带的监控模板要强大的多,毕竟percona是Mysql的一个重要分支,专业做数据库的,所以,采集的数据比较全面。下面就来记录一下安装的步骤。

首先在一台已经安装好zabbix客户端的机器上进行操作。

一、加载官方percona模版

rpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-zabbix-templates-1.1.6-1.noarch.rpm
 warning: percona-zabbix-templates-1.1.6-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
 Preparing... ########################################### [100%]
 1:percona-zabbix-template ########################################### [100%]
 Scripts are installed to /var/lib/zabbix/percona/scripts
 Templates are installed to /var/lib/zabbix/percona/templates
看到会生成2个目录:
/var/lib/zabbix/percona/scripts 是监控脚本目录
/var/lib/zabbix/percona/templates 是监控mysql的xml模版目录

二、导入percona mysql模板

然后把/var/lib/zabbix/percona/templates/目录下的模版文件zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6_1.xml复制出来,在zabbix的管理界面import导入进去
但直接导入会报错。

下载地址
链接:http://pan.baidu.com/s/1i5FkUjz 密码:4iu0

三、添加参数支持

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

四、修改监控脚本

1、修改vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh脚本
修改mysql执行命令路径(具体的情况和你系统mysql安装路径有关)

#RES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
换成:
RES=`/usr/local/mysql/bin/mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`

2、修改vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php脚本,这里主要修改用户名密码:

# 修改用户名密码
vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = ‘xxxx’;
$mysql_pass = ‘xxxx’;
$mysql_port = 3306;

五、登陆mysql创建监控要用的账号

mysql> GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT ON *.* TO xxxx@'localhost' IDENTIFIED BY "xxxx"; 
Query OK, 0 rows affected (0.06 sec) 
mysql>

六、测试监控项

在客户端测试:
/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --itemsgg
gg:13

在服务器zabbix-server测试下:

[root@zabbix_serv_121_12 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.161.3.73-p10050 -k "MySQL.Threads-connected"
1

七、在zabbix管理界面添加perconamysql监控

配置模板到需要应用的主机

导入刚才下载的模板

经常用到的三个监控项
InnoDBBuffer Pool
MySQLTransactions Handler
MySQLProcesslist

至此配置完毕

 

0
如无特殊说明,文章均为本站原创,转载请注明出处

该文章由 发布

这货来去如风,什么鬼都没留下!!!