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

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

客戶端安裝PHP

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

客戶端安裝percona插件

若下載失敗可到文末底部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

複製模板文件到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則代表測試經過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"

添加percona插件MySQL模板

配置-模板-導入模板,這裏提供完整模板,地址,自行選擇模板類型,導入模板以後,選擇相應的主機添加模板便可shell

相關文章
相關標籤/搜索