天天看點

Linux下zabbix監控 MySQL

zabbix 4.0源碼安裝參考 我的這篇博文

自從安裝完畢 zabbix-4.0.10 之後一直在研究如何添加更多的監控項,完善監控系統,以下提供 監控MySQL方法,供參考

//系統(需要關閉SELinux/iptables打開對應端口或關閉)
CentOS release 6.10 (Final)	2.6.32-754.el6.x86_64
//伺服器規劃
//zabbix-server		192.168.203.13
//zabbix-agent		192.168.203.17
//zabbix-mysql		192.168.203.15
//client		任意(能夠通路zabbix服務即可,需要有浏覽器,圖形界面)
           
//zabbix-mysql	已經對zabbix進行了授權,如沒有,可參考如下示例
mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'tbBilc48vlATyc7G';
mysql> flush privileges;

//zabbix-agent 操作
//在zabbix_agent服務目錄下建立.my.cnf 連接配接檔案
$ cat /usr/local/zabbix/zabbix-agent/etc/.my.cnf
[client]
host=192.168.203.15	//zabbix-mysql位址
user=zabbix
password=tbBilc48vlATyc7G
//配置MySQL的key檔案 userparameter_mysql.conf (該檔案可以從zabbix源碼包中找到(ps.源碼包安裝完畢之後不要删除))
//cp userparameter_mysql.conf檔案 (zabbix_agent服務目錄根據實際安裝可能不同,按需修改)
$ cp ./zabbix-4.0.10/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/zabbix-agent/etc/zabbix_agentd.conf.d/
//檢視 userparameter_mysql.conf 檔案,看到類似 HOME=/var/lib/zabbix 的路徑設定,把路徑全都替換為 /usr/local/zabbix/zabbix-agent/etc
$ sudo vim userparameter_mysql.conf
:%s/\/var\/lib\/zabbix/\/usr\/local\/zabbix\/zabbix-agent\/etc/g

//重新開機zabbix-agent
$ sudo /etc/init.d/zabbix_agentd restart

//zabbix-server 測試
$ /usr/local/zabbix/bin/zabbix_get -s 192.168.203.17 -p 10050 -k "mysql.status[Uptime]"
3877968
//出現一串類似key的數字,說明配置ok,服務端能監控到用戶端的mysql資料了
//之後在監控界面增加主機對應的MySQL模闆。

//client 以管理者身份登入zabbix監控界面,在“配置”-“模闆”裡可以查找到自帶的mysql監控模闆 Template DB MySQL 
//在相應主機監控配置模闆中添加該監控模版(zabbix自帶的)即可。
           
//以下為zabbix添加MySQL slave 監控部分
//zabbix-mysql-slave 操作
//修改 .my.cnf
# pwd
/usr/local/zabbix/zabbix-agent/etc
# cat .my.cnf 		//添加以下内容
[client]
host=192.168.203.15	//根據實際修改
user=zabbix
password=tbBilc48vlATyc7G		//根據實際修改
[mysql]
host=localhost	
user=zabbix
password=tbBilc48vlATyc7G		//根據實際修改
socket=/var/lib/mysql/mysql.sock		//根據實際修改
[mysqladmin]
host=localhost
user=zabbix
password=tbBilc48vlATyc7G		//根據實際修改
socket=/var/lib/mysql/mysql.sock		//根據實際修改

//在userparameter_mysql.conf檔案裡添加以下内容
# pwd
/usr/local/zabbix/zabbix-agent/etc/zabbix_agentd.conf.d
# cat userparameter_mysql.conf		//要添加的内容
UserParameter=mysql.replication,HOME=/usr/local/zabbix/zabbix-agent/etc /usr/bin/mysql -e 'show slave status\G' |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes
//注意:HOME=/usr/local/zabbix/zabbix-agent/etc /usr/bin/mysql  部分按實際修改
# /etc/init.d/zabbix_agentd restart		//重新開機zabbix-agent

//zabbix-server		192.168.203.13 測試
# pwd
/usr/local/zabbix/bin
# ./zabbix_get -s [zabbix-mysql-slave-ip] -k "mysql.replication"		//擷取到值為 2 即正常
2

//client 以管理者身份登入zabbix監控界面,建立模版Template App MySQL Replication
![在這裡插入圖檔描述](https://img-blog.csdnimg.cn/20190918135721201.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1NTkwMTk4,size_16,color_FFFFFF,t_70)
//建立監控項 MySQL slave status 鍵值填 mysql.replication
![在這裡插入圖檔描述](https://img-blog.csdnimg.cn/20190918141014601.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1NTkwMTk4,size_16,color_FFFFFF,t_70)
//建立觸發器 MySQL replication error no {HOST.NAME}
![在這裡插入圖檔描述](https://img-blog.csdnimg.cn/20190918141143830.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1NTkwMTk4,size_16,color_FFFFFF,t_70)
//添加圖形
![在這裡插入圖檔描述](https://img-blog.csdnimg.cn/20190918141259942.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1NTkwMTk4,size_16,color_FFFFFF,t_70)
//最後為對應主機添加 	Template App MySQL Replication 模闆
(圖略)

//到檢測→圖形可檢視對應監控圖