一、概述 percona官网: www.percona.com Percona组成介绍 1、PHP脚本    用来数据采集 2、shell脚本  用来调用采集信息 3、zabbix配置文件 4、zabbix模板文件

二、安装 1、下载及安装 wget 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 rpm -ivh percona-zabbix-templates-1.1.7-2.noarch.rpm  yum install percona-zabbix-templates php php-mysql -y

三、配置 1、将配置文件拷贝到/etc/zabbix/zabbix_agentd.d/目录 cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/ 2、编辑配置文件/usr/local/zabbix/etc/zabbix_agentd.conf,添加模板文件路径 vi /usr/local/zabbix/etc/zabbix_agentd.conf Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_percona_mysql.conf 3、修改MySQL的执行命令文件,更改mysql的用户与密码: #which mysql #/bin/mysqld vi /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh RES=/bin/mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ',' 4、 修改 ss_get_mysql_stats.php文件,设置MySQL的用户名和密码,用户密码为本地; vi /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php $mysql_user = 'root'; $mysql_pass = '123456'; $mysql_port = 3306; $mysql_socket = NULL; $mysql_flags = 0; /etc/init.d/zabbix-agent restart 5、导入模板 https://pan.baidu.com/s/10dotbTQr0n5J8CefOY07Jg 将模板导入到zabbix中。 加权限 cd /tmp chown -R zabbix.zabbix localhost-mysql_cacti_stats.txt  /etc/init.d/zabbix-agent restart 6、修改监控脚本 修改 get_mysql_stats_wrapper.sh脚本,若mysql使用端口3317,则还需要修改如下脚本文件,修改端口号码文件: vi /tmp/localhost-mysql_cacti_stats.txt:3317 chown -R zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt:3317 7,修改端口脚本 vi /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh CACHEFILE="/tmp/$HOST-mysql_cacti_stats.txt " 换成: CACHEFILE="/tmp/$HOST-mysql_zabbix_stats.txt:3317" TIMEFLM=stat -c %Y /tmp/$HOST-mysql_cacti_stats.txt 换成: TIMEFLM=stat -c %Y /tmp/$HOST-mysql_zabbix_stats.txt:3317