1. 程式人生 > >zabbix通過percona模板監控MySQL

zabbix通過percona模板監控MySQL

mil gen 拷貝 client wid mon err -i type


現有環境已經安裝了zabbix server agent

1 下載percona監控插件

https://www.percona.com/downloads/percona-monitoring-plugins/LATEST/

技術分享圖片

下載後名稱如下percona-zabbix-templates-1.1.8-1.noarch.rpm

2 將該插件上傳至服務器

rz

3 安裝插件

rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm

安裝之後的目錄結構

[root@mongos01 ~]# rpm -ql percona-zabbix-templates

4 安裝php環境

yum install php php-mysql –y

5 將配置文件拷貝到/etc/zabbix/zabbix_agentd.conf.d目錄下

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

開啟該目錄下的監控

vim /etc/zabbix/zabbix_agentd.conf

添加這一行內容

Include=/etc/zabbix/zabbix_agentd.d/*.conf 技術分享圖片

修改了agent的配置文件需要重啟生效

/etc/init.d/zabbix-agent restart

Shutting down Zabbix agent: [ OK ]

Starting Zabbix agent: [ OK ]

6 創建監控用的數據庫用戶

GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';

flush privileges;

7 修改php配置文件

改為數據庫內監控用的賬號密碼

vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

$mysql_user = 'zabbix';

$mysql_pass = 'zabbix';

技術分享圖片

8 測試通過腳本是否能獲取數值

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gw

198635444

zabbix web 導入監控模板

1 下載模板 用自帶模板會報時間格式的錯誤如下

技術分享圖片

1 下載新的模板

Wget http://jaminzhang.github.io/soft-conf/Zabbix/zbx_percona_mysql_template.xml

2 導入模板zbx_percona_mysql_template

技術分享圖片

3 為主機添加模板

技術分享圖片

技術分享圖片

報錯處理

監控報錯1

Received value [rm: cannot remove `/tmp/localhost-mysql_cacti_stats.txt': Operation not permitted18880] is not suitable for value type [Numeric (float)]

[root@mysqlS03 tmp]# rm -rf localhost-mysql_cacti_stats.txt

[root@mysqlS03 tmp]# touch localhost-mysql_cacti_stats.txt

[root@mysqlS03 tmp]#

[root@mysqlS03 tmp]# chown -R zabbix:zabbix localhost-mysql_cacti_stats.txt

主從復制監控

1 手動跑腳本檢查

sh /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

0

2 修改配置文件 添加監控用的賬號和密碼

修改配置文件

vim my.cnf

添加如下內容

user=zabbix

password=zabbix

3 再次檢查 發現沒有了

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

技術分享圖片

至此 可以監控主從復制了

參考文檔:

官方配置文檔

https://www.percona.com/doc/percona-monitoring-plugins/1.1/zabbix/index.html


zabbix通過percona模板監控MySQL