1. 程式人生 > 其它 >zabbix 通過 agent 監控程序、埠

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

檢視程序

檢視屬於那個使用者的 幾個程序

mysql 的程序為root使用者 兩個程序

新增監控項

名稱隨便寫

型別zabbix客戶端

鍵值選則程序數返回數

應用集選則prosesses 程序

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

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

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

<user>第二個引數是執行程序的使用者名稱

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

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

確認更新

建立觸發器

選擇剛才建立的監控項

插入

修改{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 就是沒有執行。

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

收到郵箱警告

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

儲存更新觀察是否回覆正常

監控埠

新增監控項

修改埠 儲存更新

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

收到觸發警告

吧之前的值調整為0

測試回覆正常


作者:SRE運維部落格

部落格地址: https://www.cnsre.cn

文章地址:zabbix 通過 agent 監控程序、埠