監控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