zabbix 通過 agent 監控程序、埠
作者:SRE運維部落格
部落格地址: https://www.cnsre.cn
環境介紹
作業系統: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