標籤:mysql zabbix
使用percona來監控資料庫
需要。php php-mysql 和下面的這個包
下載包
wget https://mirrors.tuna.tsinghua.edu.cn/percona/yum/el7/percona-zabbix-templates-1.1.7-2.noarch.rpm yum install -y php php-mysql
安裝
[[email protected] ~]# rpm -ivh percona-zabbix-templates-1.1.7-2.noarch.rpm warning: percona-zabbix-templates-1.1.7-2.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEYPreparing... ################################# [100%]Updating / installing... 1:percona-zabbix-templates-1.1.7-2 ################################# [100%]Scripts are installed to /var/lib/zabbix/percona/scriptsTemplates are installed to /var/lib/zabbix/percona/templates[[email protected] ~]#
修改配置資訊
#拷貝模板[[email protected] scripts]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
#通過下面的命令可以看出conf檔案裡面是執行了一個指令碼+傳遞參數[[email protected] scripts]# tail -4 /etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf UserParameter=MySQL.Query-time-count-09,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ouUserParameter=MySQL.Open-files,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ijUserParameter=MySQL.State-closing-tables,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh lqUserParameter=MySQL.running-slave,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
#所以我們要去查看下這個指令碼,是否需要配置新的資訊#添加mysql的帳號密碼溫馨提示: shell指令碼中資料庫的路徑是localhost,如果我們沒有授權localhost會擷取不到值
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/8F/0D/wKiom1jSLc3DVCkLAAAy6JSSsfE351.png-wh_500x0-wm_3-wmp_4-s_409475129.png" title="mysql.png" alt="wKiom1jSLc3DVCkLAAAy6JSSsfE351.png-wh_50" />
編輯ss_get_mysql_stats.php 添加mysql的相關配置
$mysql_user = ‘‘;$mysql_pass = ‘‘;$mysql_port = 3306;$mysql_socket = NULL;$mysql_flags = 0;$mysql_ssl = FALSE; # Whether to use SSL to connect to MySQL.$mysql_ssl_key = ‘/etc/pki/tls/certs/mysql/client-key.pem‘;$mysql_ssl_cert = ‘/etc/pki/tls/certs/mysql/client-cert.pem‘;$mysql_ssl_ca = ‘/etc/pki/tls/certs/mysql/ca-cert.pem‘;$mysql_connection_timeout = 5;# 正常這裡的使用者我們應該建立一個專門用來監控的,由於我這裡是測試環境。就不浪費時間了
重啟agentd
systemctl restart zabbix-agent.service
測試:
[[email protected] ~]# zabbix_get -s 192.168.56.21 -k MySQL.Open-files51
模板的匯入:
把percona內建的模板下載下來上傳到zabbix-server伺服器上
[[email protected] ~]# sz zabbix_mysql_servl.xml
匯入的時候發現時間到期了。匯入失敗
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/8F/12/wKioL1jTLeTSsxUiAADB2uv0ODc179.png-wh_500x0-wm_3-wmp_4-s_148665190.png" title="date.png" alt="wKioL1jTLeTSsxUiAADB2uv0ODc179.png-wh_50" />
這裡我們使用編輯器,編輯上面的下載的這個xml檔案修改時間修改下面的欄位
<date>2016-12-09 18:22:02</date>#我這裡是把這個欄位刪了
再次修改,會出現很多bug,需要一步一步修改。可能是zabbix 3.0版本的問題。
我這裡使用已經改好的模板來測試
再上面的匯入成功後,我們建立一個mysql主機,模板使用percona,我的這個模板能看到item有191個
=============================
這裡有一個觸發器的依賴,
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/8F/12/wKioL1jTMaDCEHiBAABdwfF1pxM663.png-wh_500x0-wm_3-wmp_4-s_3901139190.png" title="yilai.png" alt="wKioL1jTMaDCEHiBAABdwfF1pxM663.png-wh_50" />
本文出自 “圈中一鳥” 部落格,謝絕轉載!
zabbix----4-----監控mysql