zabbix4.2學習筆記--安裝percona插件監控MySQL


percona-monitoring-plugins是percona專門為MySQL監控的工具,支持Nagios,cacti,zabibx,本文主要介紹percona-monitoring-plugins在zabbix下使用的方法
Percona監控插件特性:

通過zabbix agent進行數據輪詢采集
預定義的觸發器
圖形集中展現(Screen,聚合圖形)
默認300秒輪詢間隔,使用php腳本采集數據,並寫入緩存文件,zabbix agent讀取緩存文件收集數據。除特定用於觸發器的健康檢查項目外,在輪詢間隔內,PHP腳本只進行一次采集

環境准備:以下實現監控zabbix服務端數據庫

客戶端安裝PHP

# 安裝時已完成,可略過
yum -y install php php-mysql

客戶端安裝percona插件

若下載失敗可到文末底部GitHub鏈接下載再安裝

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目錄,查看如下

[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

復制模板文件到zabbix客戶端目錄

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

客戶端數據庫添加zabbix賬號

# 安裝時已完成,可略過
grant all privileges on *.* to zabbix@localhost identified by "Zabbix@123";

修改ss_get_mysql_stats.php文件

[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;

模板1

修改get_mysql_stats_wrapper.sh腳本

模板

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 ,添加如下並重啟客戶端數據庫
模板2
測試腳本,執行未報錯且輸出為0或1則表明測試通過

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"

添加percona插件MySQL模板

配置-模板-導入模板,這里提供完整模板,地址,自行選擇模板類型,導入模板之后,選擇相應的主機添加模板即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM