zabbix使用percona插件監控mysql數據庫(十九)
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,操作更方便哦
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
1
2
3
4
5
6
7
8
9
10
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 }' | tr '\n' ','` 為 RES=`HOME=~zabbix mysql -u zabbix -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print }' | tr '\n' ','`
1
2
3
4
6.應用剛剛導入的mysql模板
配置—主機—模板—添加模板
瞬間就多了好多監控項
7.查看監控數據
MySQL Zabbix 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。