標籤:zabbix
使用percona plugin 監控mysql
之前我們通過自定監控項來監控mysql或mariadb的狀態,但是如果我們需要有更詳細的監控類型,或者不想自己建立一系列的監控項目的話,我們可以使用percona plugin中內建的監控項來實現mysql的監控,這樣省去了我們大量的手工操作。
安裝php環境和 percona plugin:
yum install php php-mysql –yrpm -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
外掛程式安裝完成之後會有如下提示:
Scripts are installed to /var/lib/zabbix/percona/scriptsTemplates are installed to /var/lib/zabbix/percona/templates
在templates目錄下會有兩個檔案:
[[email protected] ~]# cd /var/lib/zabbix/percona/templates[[email protected] templates]# lltotal 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中,也有兩個檔案:
[[email protected] scripts]# lltotal 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,如果不是預設,需要修改:
$mysql_user = ‘root‘;$mysql_pass = ‘123456‘;$mysql_port = 3306;$mysql_socket = ‘/data/mariadata/mysql/mysql.sock‘;
測試命令是可用:
[[email protected] scripts]# ./get_mysql_stats_wrapper.sh gg48
web 介面匯入模板即可,如果監控項目過多可以刪除不需要的監控項。附上監控模板http://down.51cto.com/data/2340474 。
本文出自 “Trying” 部落格,請務必保留此出處http://tryingstuff.blog.51cto.com/4603492/1981296
zabbix使用percona plugin監控mysql