zabbix監控-percona監控MySQL(三)


監控MySQL實戰

標簽(linux): zabbix & mysql

筆者Q:972581034 交流群:605799367。有任何疑問可與筆者或加群交流

percona為MySQL制作了專用插件,監控項,模版,圖形。
zabbix server端版本為3.0.7,之前已經介紹過安裝步驟,這里不再做說明,請參考 http://www.cnblogs.com/Csir/p/6753412.html

主機

#agent端
[root@db02 ~]# hostname ;hostname -I
db02
10.0.0.52 172.16.1.52 
#server端
[root@zabbix ~]# hostname;hostname -I 
zabbix
10.0.0.120 172.16.1.120

環境

[root@db02 ~]# cat /etc/redhat-release 
CentOS release 6.8 (Final)
[root@db02 ~]# /etc/init.d/iptables status
iptables: Firewall is not running.
[root@db02 ~]# getenforce 
Disabled

zabbix-agent

1.安裝zabbix-agent以及percona相關包

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


#CentOS7
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

percona相關文件如下

[root@db02 percona]# pwd
/var/lib/zabbix/percona
[root@db02 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.7.xml

2.復制配置文件

chown -R zabbix.zabbix /var/lib/zabbix/percona/
mkdir -p /var/lib/mysql
ln -s /application/mysql/data/mysql.sock /var/lib/mysql/mysql.sock
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
/etc/init.d/zabbix-agent restart

3.在Agent節點上配置和驗證與127.0.0.1的MySQL連接

sed -i 's#HOST=localhost#HOST=127.0.0.1#g' /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
#注意:這里填寫的用戶和密碼必須有localhost登錄權限,否則獲取不到key值,如果是用的中間件,如atlas,那么在atlas配置文件中要填寫相對應的用戶

4.測試腳本

#返回任何數字則表式連接成功
[root@db02 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
40

#錯誤可能如下
[root@db02 scripts]# /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)[root@db02 scripts]#

#這樣可以手動運行命令來查看錯誤所在
/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.cnf

#同時也需要注意/tmp/下zabbix創建的文件權限

zabbix-server

1.導入模版

xml文件我這里幫大家提供了。鏈接:http://pan.baidu.com/s/1i5zGPhj 密碼:s5vw


2.添加主機

# 執行這個可以在服務端重新獲取數據
zabbix_server -R config_cache_reload


[root@zabbix ~]# zabbix_server -R config_cache_reload
zabbix_server [4031]: command sent successfully

OK,搞定收工!

未完待續...

zabbix之自動化監控-部署篇(一):http://www.cnblogs.com/Csir/p/6753412.html
zabbix之自動化監控-自定義監控與報警(二) http://www.cnblogs.com/Csir/p/6759747.html


免責聲明!

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



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