zabbix使用percona插件監控mysql資料庫
監控MySQL一般最常用的插件就是percona,percona一開始是cacti監控MySQL的插件,后來覺得還不錯就打包了zabbix的版本
percona插件下載地址為:https://downloads.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
監控思路:
1.首先準備好模板檔案,進行匯入
2.將組態檔cp到對應的組態檔目錄
3.準備好腳本
4.應用模板
1.安裝percona插件
[root@zabbix-server ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
警告:percona-zabbix-templates-1.1.8-1.noarch.rpm: 頭V4 DSA/SHA1 Signature, 密鑰 ID cd2efd2a: NOKEY
準備中... ################################# [100%]
正在升級/安裝...
1:percona-zabbix-templates-1.1.8-1 ################################# [100%]
Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates
模板路徑:/var/lib/zabbix/percona/templates
腳本路徑:/var/lib/zabbix/percona/scripts
由于模板都是非常老的版本了,都不兼容zabbix4.0了,因此我們再這個
模板還有rpm都在此鏈接
鏈接:https://pan.baidu.com/s/1MIcHUokduErdjkI6wOnzyw
提取碼:45h1
復制這段內容后打開百度網盤手機App,操作更方便哦
2.匯入監控模板
點擊配置—模板—匯入

3.配置zabbix_agent
這些檔案都在rpm包中有準備
1.準備組態檔
[root@zabbix-server ~]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
2.準備腳本檔案
[root@zabbix-server ~]# ls /var/lib/zabbix/percona/scripts/
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php
3.重啟zabbix_agent
[root@zabbix-server ~]# systemctl start zabbix-agent
4.修改ss_get_mysql_stats.php腳本
由于是基于cacti打包的,因此這里非常坑,如果不改執行腳本會沒有任何輸出
[root@zabbix-server ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ij
原因:這時由于php腳本中的資料庫用戶寫的不對
解決方法:
[root@zabbix-server ~]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = ‘zabbix’;
$mysql_pass = ‘123456’;再次執行即可獲取值
[root@zabbix-server ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ij
21使用zabbix_get測驗
[root@zabbix-server ~]# zabbix_get -s 127.0.0.1 -k MySQL.Open-files
21測驗完一定要洗掉檔案
[root@zabbix-server scripts]# rm -rf /tmp/localhost-mysql_cacti_stats.txt
5.修改get_mysql_stats_wrapper.sh腳本
默認獲取主從狀態使用root去登陸的,但是我們的php腳本用的是zabbix用戶,因此需要改一下
修改下面這一行
RES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
為
RES=`HOME=~zabbix mysql -u zabbix -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
6.應用剛付訓入的mysql模板
配置—主機—模板—添加模板

瞬間就多了好多監控項

7.查看監控資料

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/271258.html
標籤:其他
