zabbix mon监控mysql_MON-DB-mysql通过zabbix监控processlist数量
本方案基本思路為先通過(guò)腳本將mysql的processlist數(shù)量輸出至文本文件,之后通過(guò)zabbix_agent的自定義參數(shù)方式獲取文件內(nèi)的值并傳輸至zabbix的服務(wù)器端
1.mysql主從復(fù)制及同步延遲輸出至文本文件
腳本以及狀態(tài)文本文件的存放路徑:/data/myscript? ?(可按需配置)
創(chuàng)建目錄
命令:mkdir /data/myscript
進(jìn)入目錄
命令:cd /data/myscript
創(chuàng)建processlist數(shù)量記錄文件
命令:touch?processlist_num
創(chuàng)建腳本文件:mysql_processlist_monitor.sh
命令:vi?mysql_processlist_monitor.sh
###添加如下內(nèi)容###
#!/bin/bash
cd?/data/myscript
/usr/local/mysql/bin/mysql?-uroot -pXXXXXXXX?-e "select count(*) from information_schema.processlist;"|awk '{print $(NF-1)}'|sed -n "2,2p" >?processlist_num
###以上###
說(shuō)明:
其中XXXX為mysql數(shù)據(jù)庫(kù)root用戶的密碼,建議創(chuàng)建一個(gè)只能查看數(shù)據(jù)庫(kù)連接情況的賬號(hào)status_check。
/usr/local/mysql/bin/mysql?為mysql命令全路徑
為腳本添加可執(zhí)行權(quán)限:
chmod +x?mysql_processlist_monitor.sh
測(cè)試腳本:
命令:/data/myscript/mysql_processlist_monitor.sh? ? ? ? ? ? ? ? ? ? ? ?#執(zhí)行腳本
命令:more?/data/myscript/processlist_num ? ? ?#查看是否有返回值
2.調(diào)整zabbix_agent配置,添加自定義參數(shù)
zabbix_agent配置文件路徑:/usr/local/zabbix/etc/zabbix_agentd.conf
配置zabbix_agentd.conf
命令:vi?/usr/local/zabbix/etc/zabbix_agentd.conf
###添加如下內(nèi)容###
UserParameter=mysql_processlist_count,cat /data/myscript/processlist_num
###以上###
說(shuō)明:
zabbix的自定義參數(shù)的格式為
UserParameter=key,command? ? ??#key為定義的鍵值,command為獲得返回參數(shù)的命令
通過(guò)定義mysql_processlist_count并讀取對(duì)應(yīng)文件獲取對(duì)應(yīng)的返回值
重啟zabbix
1)保存文件后重啟zabbix_agent
命令:ps -ef|grep zabbix
2)獲取所有zabbix的進(jìn)程,并使用 kill -9 命令清除zabbix進(jìn)程
命令:kill -9? 進(jìn)程號(hào)
3)確認(rèn)zabbix進(jìn)程清除完畢后使用systemctl啟動(dòng)zabbix
命令:systemctl start zabbix_agentd
4)檢查zabbix平臺(tái)上該服務(wù)器是否有多的返回值
3.配置定時(shí)任務(wù)持續(xù)刷連接數(shù)狀態(tài)
命令:crontab -e
###添加如下內(nèi)容###
*/5 * * * * /data/myscript/mysql_processlist_monitor.sh
###以上###
4.zabbix監(jiān)控內(nèi)容
zabbix平臺(tái)通過(guò)監(jiān)控mysql_processlist_count的值實(shí)現(xiàn)告警
mysql.processlist_count的值若大于1200,觸發(fā)告警通知管理員
總結(jié)
以上是生活随笔為你收集整理的zabbix mon监控mysql_MON-DB-mysql通过zabbix监控processlist数量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 仙剑5前传司云崖音律石怎么过-司云崖攻略
- 下一篇: sqlcipher java_纯java