zabbix4.0 percona插件實現監控mysql


percona是一款能夠詳細監控zabbix MySQL的插件

官方下載percona插件 

wget https://www.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

安裝zabbix-agent

首先安裝zabbix-agent源

rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm

#安裝zabbix客戶端及依賴

yum -y install zabbix-agent php php-mysql

 安裝percona

rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm

 安裝好了,會生成這么個文件

cd /var/lib/zabbix/percona/ && tree . ├── scripts │ ├── get_mysql_stats_wrapper.sh │ └── ss_get_mysql_stats.php └── templates ├── userparameter_percona_mysql.conf └── zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml 2 directories, 4 files

復制文件

cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

修改配置文件

vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = 'root'; $mysql_pass = ''; $mysql_port = 3306;
注意:這里填寫的用戶和密碼必須有localhost登錄權限,否則獲取不到key值。
sed -i 's#HOST=localhost#HOST=127.0.0.1#g' /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh chmod +x /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh 
修改zabbix-ageent 配置文件
sed -i.ori '98s#127.0.0.1#172.16.1.71#' /etc/zabbix/zabbix_agentd.conf echo '/etc/init.d/zabbix-agent start' >>/etc/rc.local

 重啟服務

systemctl restart zabbix-agent

在Agent節點上配置和驗證與127.0.0.1的MySQL連接,返回任何數字則表式連接成功

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg 242842

  可能會有以下錯誤

/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg ERROR: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

 我們可以通過命令來查看

/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host 127.0.0.1 --items gg

需要修改文件權限

chmod 600 /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

與此同時要注意/tmp/127.0.0.1-mysql_cacti_stats.txt權限問題,要么刪除這個文件或者,若是沒有該文件,還需手動創建並授權

touch /tmp/127.0.0.1-mysql_cacti_stats.txt chown zabbix.zabbix /tmp/127.0.0.1-mysql_cacti_stats.txt

從這個get_mysql_stats_wrapper.sh腳本可以看到如過斷開的話,會把 /tmp/127.0.0.1-mysql_cacti_stats.txt刪除,再次連接時,會報錯,因此我們只需要把這塊改成重定向即可

。。。。 TIMENOW=`date +%s` if [ `expr $TIMENOW - $TIMEFLM` -gt 300 ]; then #rm -f $CACHEFILE >$CACHEFILE echo "" > $CACHEFILE $CMD 2>&1 > /dev/null 。。。。

zabbix-server端就不再介紹,網上很多教程;安裝文件里面的模板比較老,只支持zabbix2.0 ,對於我們zabbix4.0是不支持的,解決這個問題,我們可以安裝zabbix2.0 ,導入模板,升級到zabbix3.0,這樣模板也升到3.0,這時候的模板才能使用,這里我們就不演示了,直接用我們修改好的模板導入即可

導入摸板

 

更新完模板,喝杯茶回來,數據應該收集好了

可以根據公司的需求,配置相應的觸發器,來實現監控MySQL,到此zabbix4.0 監控MySQL結束了。

你要的模板在這

連接:https://pan.baidu.com/s/1AHd7epDm9KDrsVPaYKKXnQ 密碼:m31h

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM