1. 程式人生 > >如何用zabbix+percona對mysql進行監控?

如何用zabbix+percona對mysql進行監控?

user 數據 running 更改 pts \n 監控 zabbix模板 init.d

一、概述
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

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?

如何用zabbix+percona對mysql進行監控?