zabbix使用perconaplugin監控mysql

科技小能手發表於2017-11-12

使用percona plugin 監控mysql

之前我們通過自定監控項來監控mysql或mariadb的狀態,但是如果我們需要有更詳細的監控型別,或者不想自己建立一系列的監控專案的話,我們可以使用percona plugin中自帶的監控項來實現mysql的監控,這樣省去了我們大量的手工操作。

安裝php環境和 percona plugin:

1
2
yum install php php-mysql –y
rpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.7-2.noarch.rpm

外掛安裝完成之後會有如下提示:

1
2
Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates

在templates目錄下會有兩個檔案:

1
2
3
4
5
[root@temp-test ~]# cd /var/lib/zabbix/percona/templates
[root@temp-test templates]# ll
total 284
-rw-r--r-- 1 root root  18866 Dec 10  2016 userparameter_percona_mysql.conf
-rw-r--r-- 1 root root 269258 Dec 10  2016 zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml

其中userparameter檔案需要我們拷貝到對應的zabbx agent 配置中指定的目錄。預設為 /etc/zabbix/zabbix_agentd.d/

模板檔案需要我們匯入到zabbix的模板中,上面定義了所有的監控規則。

在scripts中,也有兩個檔案:

1
2
3
4
[root@temp-test scripts]# ll
total 64
-rwxr-xr-x 1 root root  1251 Dec 10  2016 get_mysql_stats_wrapper.sh
-rwxr-xr-x 1 root root 59998 Nov 13 15:55 ss_get_mysql_stats.php

這裡需要修改php檔案中所指定的資料庫的賬號,密碼和sock檔案路徑,預設的是null值,指向的是/var/lib/mysql/mysql.sock,如果不是預設,需要修改:

1
2
3
4
$mysql_user = `root`;
$mysql_pass = `123456`;
$mysql_port = 3306;
$mysql_socket = `/data/mariadata/mysql/mysql.sock`;

測試命令是可用:

1
2
[root@temp-test scripts]# ./get_mysql_stats_wrapper.sh gg
48

web 介面匯入模板即可,如果監控專案過多可以刪除不需要的監控項。附上監控模板http://down.51cto.com/data/2340474  。

 本文轉自 酥心糖 51CTO部落格,原文連結:http://blog.51cto.com/tryingstuff/1981296


相關文章