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 模闆
(圖略)
//到檢測→圖形可檢視對應監控圖