percona-monitoring-plugins是percona專門爲MySQL監控的工具,支持Nagios,cacti,zabibx,本文主要介紹percona-monitoring-plugins在zabbix下使用的方法
Percona監控插件特性:php
經過zabbix agent進行數據輪詢採集
預約義的觸發器
圖形集中展示(Screen,聚合圖形)
默認300秒輪詢間隔,使用php腳本採集數據,並寫入緩存文件,zabbix agent讀取緩存文件收集數據。除特定用於觸發器的健康檢查項目外,在輪詢間隔內,PHP腳本只進行一次採集mysql
環境準備:如下實現監控zabbix服務端數據庫ios
# 安裝時已完成,可略過 yum -y install php php-mysql
若下載失敗可到文末底部GitHub連接下載再安裝git
rpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm
當裝完percona插件以後,默認在/var/lib/zabbix/下會生成percona目錄,查看以下github
[root@gzyk201808 ~]# cd /var/lib/zabbix/ [root@gzyk201808 zabbix]# ll 總用量 0 drwxr-xr-x 4 root root 38 3月 16 16:49 percona [root@gzyk201808 zabbix]# tree percona/ percona/ ├── scripts │ ├── get_mysql_stats_wrapper.sh │ └── ss_get_mysql_stats.php └── templates ├── userparameter_percona_mysql.conf └── zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml 2 directories, 4 files
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
# 安裝時已完成,可略過 grant all privileges on *.* to zabbix@localhost identified by "Zabbix@123";
[root@gzyk201808 zabbix]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php # 依據mysql安裝和數據庫狀況編輯 $mysql_user = 'zabbix'; $mysql_pass = 'Zabbix@123'; $mysql_port = 3306; # 根據mysql安裝配置修改 $mysql_socket = NUll;
chmod +x /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
systemctl restart zabbix-agent # 先檢查是否存在 /tmp/localhost-mysql_cacti_stats.txt 文件,若不存在執行如下語句會生成該文件,默認存在該文件 /usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg # 在Agent節點上配置和驗證與127.0.0.1的MySQL鏈接,返回任何數字則表式鏈接成功 /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
修改客戶端mysql配置文件 /etc/my.cnf ,添加以下並重啓客戶端數據庫
測試腳本,執行未報錯且輸出爲0或1則代表測試經過sql
sudo -u zabbix -H /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
chown -R zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt chmod 755 /tmp/localhost-mysql_cacti_stats.txt
zabbix_get -s 192.168.181.136 -p10050 -k "MySQL.Threads-connected"
配置-模板-導入模板,這裏提供完整模板,地址,自行選擇模板類型,導入模板以後,選擇相應的主機添加模板便可shell