zabbix 通過 agent 監控進程、端口



作者:SRE運維博客

博客地址: https://www.cnsre.cn

文章地址:zabbix 通過 agent 監控進程、端口


環境介紹

操作系統:centos 7.4

zabbix版本:zabbix server 3.4.7

客戶端:zabbix-agent 3.4.7

監控進程:mysqld

監控端口:3306 tcp

進程監控

確認客戶端已經安裝且運行agent

sre運維|Linux運維|自動化運維|zabbix進程端口監控

查看進程

查看屬於那個用戶的 幾個進程

mysql 的進程為root用戶 兩個進程

sre運維|Linux運維|自動化運維|zabbix進程端口監控

添加監控項

sre運維|Linux運維|自動化運維|zabbix進程端口監控

名稱隨便寫

類型zabbix客戶端

鍵值選則進程數返回數

應用集選則prosesses 進程

sre運維|Linux運維|自動化運維|zabbix進程端口監控

proc.num[<name>,<user>,<state>,<cmdline>]

以下是對mysql進程的監控配置,key中的參數說明,

<name>第一個參數是進程名字,沒必要填寫,填了反而會使監控不太准確(僅個人測試)

<user>第二個參數是運行進程的用戶名

<state>第三個為進程的狀態 ,一般選則all 包括:all (default), run, sleep, zomb

<cmdline>第四個參數用來指定進程名中包含的字符,對進程進行過濾。

確認更新

sre運維|Linux運維|自動化運維|zabbix進程端口監控

創建觸發器

sre運維|Linux運維|自動化運維|zabbix進程端口監控

sre運維|Linux運維|自動化運維|zabbix進程端口監控

選擇剛才創建的監控項

sre運維|Linux運維|自動化運維|zabbix進程端口監控

插入

sre運維|Linux運維|自動化運維|zabbix進程端口監控

sre運維|Linux運維|自動化運維|zabbix進程端口監控

修改{hgh3a01:proc.num[,root,all,mysqld].last()}=0

{hgh3a01:proc.num[,root,all,mysqld].max(#2)}=2

hgh3a01:主機名稱

proc.num[,root,all,mysqld]:監控項

max(#2)}=2 :表示最后兩次的接收到的值都是2個進程(ps -ef 看到 mysqld 的進程為兩個所以=2 ),說明mysqld進程在運行,則出發報警。

因為我們要測試是否能出發告警,所以要選則 =2 正常的<1 就是沒有運行。

稍等幾分鍾觀察看看能不能觸發觸發器

sre運維|Linux運維|自動化運維|zabbix進程端口監控

收到郵箱警告

sre運維|Linux運維|自動化運維|zabbix進程端口監控

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

sre運維|Linux運維|自動化運維|zabbix進程端口監控

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

sre運維|Linux運維|自動化運維|zabbix進程端口監控

sre運維|Linux運維|自動化運維|zabbix進程端口監控

監控端口

添加監控項

sre運維|Linux運維|自動化運維|zabbix進程端口監控

修改端口 保存更新

sre運維|Linux運維|自動化運維|zabbix進程端口監控

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

sre運維|Linux運維|自動化運維|zabbix進程端口監控

收到觸發警告

sre運維|Linux運維|自動化運維|zabbix進程端口監控

吧之前的值調整為0

sre運維|Linux運維|自動化運維|zabbix進程端口監控

測試回復正常

sre運維|Linux運維|自動化運維|zabbix進程端口監控


作者:SRE運維博客

博客地址: https://www.cnsre.cn

文章地址:zabbix 通過 agent 監控進程、端口



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM