zabbix 通過 agent 監(jiān)控進程、端口的詳細過程
環(huán)境介紹
操作系統(tǒng):centos 7.4
zabbix版本:zabbix server 3.4.7
客戶端:zabbix-agent 3.4.7
監(jiān)控進程:mysqld
監(jiān)控端口:3306 tcp
進程監(jiān)控
確認客戶端已經(jīng)安裝且運行agent

查看進程
查看屬于那個用戶的 幾個進程
mysql 的進程為root用戶 兩個進程

添加監(jiān)控項

名稱隨便寫
類型zabbix客戶端
鍵值選則進程數(shù)返回數(shù)
應用集選則prosesses 進程

proc.num[<name>,<user>,<state>,<cmdline>]
以下是對mysql進程的監(jiān)控配置,key中的參數(shù)說明,
<name>第一個參數(shù)是進程名字,沒必要填寫,填了反而會使監(jiān)控不太準確(僅個人測試)
<user>第二個參數(shù)是運行進程的用戶名
<state>第三個為進程的狀態(tài) ,一般選則all 包括:all (default), run, sleep, zomb
<cmdline>第四個參數(shù)用來指定進程名中包含的字符,對進程進行過濾。
確認更新

創(chuàng)建觸發(fā)器


選擇剛才創(chuàng)建的監(jiān)控項

插入


修改{hgh3a01:proc.num[,root,all,mysqld].last()}=0
為
{hgh3a01:proc.num[,root,all,mysqld].max(#2)}=2
hgh3a01:主機名稱
proc.num[,root,all,mysqld]:監(jiān)控項
max(#2)}=2 :表示最后兩次的接收到的值都是2個進程(ps -ef 看到 mysqld 的進程為兩個所以=2 ),說明mysqld進程在運行,則出發(fā)報警。
因為我們要測試是否能出發(fā)告警,所以要選則 =2 正常的<1 就是沒有運行。
稍等幾分鐘觀察看看能不能觸發(fā)觸發(fā)器

收到郵箱警告

吧測試的進程改為正常的(因為mysql 運行的進程為兩個我這變設置的觸發(fā)器為進程小于兩個進程就發(fā)出告警)

保存更新觀察是否回復正常


監(jiān)控端口
添加監(jiān)控項

修改端口 保存更新

同監(jiān)控進程一樣(先測試)

收到觸發(fā)警告

吧之前的值調(diào)整為0

測試回復正常

到此這篇關(guān)于zabbix 通過 agent 監(jiān)控進程、端口的文章就介紹到這了,更多相關(guān)zabbix監(jiān)控進程、端口內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!
相關(guān)文章:
1. ubuntu系統(tǒng)下部署zabbix服務器監(jiān)控的方法教程2. Zabbix3.4監(jiān)控mongodb數(shù)據(jù)庫狀態(tài)的方法3. 基于docker安裝zabbix的詳細教程4. zabbix 監(jiān)控mysql的方法5. Zabbix監(jiān)控方案-官方最新4.4版本【推薦】6. Zabbix對Kafka topic積壓數(shù)據(jù)監(jiān)控的解決方案7. zabbix監(jiān)控4.4升級至5.0的詳細教程8. Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件問題)9. zabbix利用python腳本發(fā)送報警郵件的方法10. Zabbix WEB監(jiān)測實現(xiàn)過程圖解

網(wǎng)公網(wǎng)安備