共计 2616 个字符,预计需要花费 7 分钟才能阅读完成。
PMP,全称是 Percona Monitoring Plugins,是 Percona 公司为 MySQL 监控写的插件。支持 Nagios,Cacti。从 PMP 1.1 开始,支持 Zabbix。
下面,看看如何在 Zabbix 上安装 PMP。
配置 Zabbix Agent
下载 PMP
下载地址:https://www.percona.com/downloads/percona-monitoring-plugins/
因为我的 Linux 版本是 RHEL 6.7,故选择 RPM 包
# wget https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-zabbix-templates-1.1.6-1.noarch.rpm
# rpm -ivh 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
拷贝 PMP 的配置文件
# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
确保 Zabbix-Agent 配置文件中已经开启 Include=/etc/zabbix/zabbix_agentd.d/
重启 Zabbix-Agent 服务
# service zabbix-agent restart
创建 MySQL 的监控用户
mysql> grant process,super,select on *.* to monitor@’localhost’ identified by ‘monitor’;
mysql> flush privileges;
修改脚本中的用户名和密码
# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = 'monitor';
$mysql_pass = 'monitor';
$mysql_port = 3306;
测试脚本能否获取到数据库的状态信息
该脚本需测试两部分内容
1. MySQL 实例本身的状态变量
2. MySQL 是否为 Slave
测试 MySQL 实例本身的状态变量
# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh: line 35: /usr/bin/php: No such file or directory
ERROR: run the command manually to investigate the problem: /usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg
因为它的脚本是用 PHP 实现的,故需要安装 php 和 php-mysql
# yum install php php-mysql
重新测试该脚本
# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
有值返回就代表 OK
测试 MySQL 是否为 Slave
# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
返回 0 和 1 是正常值,返回“Access denied”则有问题。
导入 PMP 的模板
即 /var/lib/zabbix/percona/templates 目录中的 zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml
一些 Zabbix 相关教程集合:
Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装 http://www.linuxidc.com/Linux/2015-05/117657.htm
安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm
《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm
CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm
Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm
CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-09/134868.htm