1. 程式人生 > >使用Zabbix自帶MySQL模板監控MySQL

使用Zabbix自帶MySQL模板監控MySQL

zabbix mysql centos

使用Zabbix自帶MySQL模板監控MySQL

1. 安裝zabbix agent

[[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.0-1.el7.x86_64.rpm
[[email protected] ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
[[email protected] ~]# yum install zabbix-agent

2. 修改配置

[[email protected]
/* */ ~]# vim /etc/zabbix/zabbix_agentd.conf Server=192.168.137.5 ServerActive=192.168.137.5 Hostname=szlinux02

3. 啟動代理

[[email protected] ~]# systemctl enable zabbix-agent
[[email protected] ~]# systemctl start zabbix-agent
[[email protected] ~]# netstat -tunpl | grep 10050

4. 在服務端測試數據獲取

[[email protected] ~]# zabbix_get -s 192.168.137.4 -p 10050 -k system.uptime

5. 在zabbix頁面添加Linux主機

配置->主機->創建主機

技術分享

6. 為主機連接模板

點擊選擇,勾選Template App MySQL和Template OS Linux,點擊添加。

技術分享

7. 為Template App MySQL在客戶端配置

首先在客戶端的mysql裏添加權限,即本機使用zabbix賬號連接本地的mysql

mysql> grant usage, process, replication client on *.* to [email protected] identified by ‘ABCabc!@#123‘;
mysql> flush privileges;


添加.my.cnf

vi .my.cnf

# Zabbix Agent

[mysql]

host=localhost

user=zabbix

password=’ABCabc!@#123’

socket=/usr/local/mysql/mysql.sock

[mysqladmin]

host=localhost

user=zabbix

password=’ABCabc!@#123’

socket=/usr/local/mysql/mysql.sock

8. 修改userparameter_mysql.conf的HOME為新增.my.cnf文件所在目錄

sed -i ‘s@/var/lib/zabbix@[email protected] /etc/zabbix /zabbix_agentd.d/userparameter_mysql.conf

9. 重啟zabbix-agent

systemctl restart zabbix-agent

10. 在zabbix服務端測試獲取mysql監控指標數據

zabbix_get -s 192.168.137.4 -p 10050 -k mysql.ping

註意:

  • 如果測試的時候報錯:sh: mysql: command not found,sh: mysqladmin: command not found,修改userparameter_mysql.conf中mysql,mysqladmin命令的路徑,使用絕對路徑,然後重啟zabbix-agent,再測試。

  • password居然要加引號才能讀到。

11. 在Web頁面查看最新數據和圖形

檢測中->最新數據或圖形

技術分享

技術分享

本文出自 “SQL Server Deep Dive” 博客,請務必保留此出處http://ultrasql.blog.51cto.com/9591438/1926571

使用Zabbix自帶MySQL模板監控MySQL