有時候我們需要監(jiān)控一個進(jìn)程是否停掉了,如果停掉了就立馬報警禁添,以下記錄了下詳細(xì)步驟词裤,通過這個示例會學(xué)到很多zabbix核心配置相關(guān)的東西。
總的來說装获,配置一個完整的監(jiān)控流程如下:
- 1.創(chuàng)建監(jiān)控項,即配置要監(jiān)控的指標(biāo)厉颤,如內(nèi)存的使用率饱溢,CPU的使用率,進(jìn)程的運行狀況等走芋,配了監(jiān)控項后就會定時收集機(jī)器的配置信息绩郎,然后等待zabbix server收集(zabbix agent被動模式)。
- 2.創(chuàng)建觸發(fā)器翁逞,觸發(fā)器將監(jiān)控項收集的數(shù)據(jù)通過觸發(fā)器表達(dá)式進(jìn)行評估肋杖。
在觸發(fā)器表達(dá)式中我們可以定義哪些值范圍是合理,哪些是不合理的挖函,如果出現(xiàn)不合理的值状植,觸發(fā)器會把狀態(tài)改為PROBLEM,接下來就到了報警以及發(fā)郵件怨喘。 - 3.創(chuàng)建動作津畸,在zabbix中動作的意思是觸發(fā)器觸發(fā)后要進(jìn)行的操作,一般是通過配置給相關(guān)負(fù)責(zé)人發(fā)送郵件必怜,短信等通知肉拓。
下面配置監(jiān)控服務(wù)器的logstash(開源實時日志同步項目)進(jìn)程是否在運行:
- 1.首先創(chuàng)建監(jiān)控進(jìn)程的監(jiān)控項:
監(jiān)控項的組成:key[參數(shù)]
zabbix agent支持的所有key可以到這里找到:
http://www.ttlsa.com/zabbix/zabbix-agent-types-and-all-keys/
在這里我們需要的是proc.num這個key暖途,以下是對此key的詳解:
可以看到此監(jiān)控項的返回值是進(jìn)程數(shù)量,其中cmdline參數(shù)可以是進(jìn)程名字包含的關(guān)鍵字膏执,在這里我的進(jìn)程的關(guān)鍵字是logstash驻售,因此按如下方式創(chuàng)建監(jiān)控logstash進(jìn)程的監(jiān)控項,表示機(jī)器所有用戶所有狀態(tài)的logstash進(jìn)程數(shù)量:
- 2.創(chuàng)建對應(yīng)監(jiān)控項的觸發(fā)器:
創(chuàng)建觸發(fā)器主要是編寫觸發(fā)器表達(dá)式更米,也就是評估監(jiān)控項是否在合理范圍的表達(dá)式欺栗。觸發(fā)器表達(dá)式格式如下:
{<host>:<key>.<function>(<parameter>)}<operator><constant>
{主機(jī):key.函數(shù)(參數(shù))}<表達(dá)式><常數(shù)>
對于觸發(fā)器表達(dá)式更加詳細(xì)的介紹請參考這里:
http://www.ttlsa.com/zabbix/zabbix-trigger-expression/
觸發(fā)器表達(dá)式示例:
觸發(fā)器名稱:Processor load is too high on www.zabbix.com
{www.zabbix.com:system.cpu.load[all,avg1].last(0)}>5
觸發(fā)器說明:
www.zabbix.com:host名稱
system.cpu.load[all,avg1]:item值,一分內(nèi)cpu平均負(fù)載值
last(0):最新值
>5:最新值大于5
如上所示,www.zabbix.com這個主機(jī)的監(jiān)控項,最新的CPU負(fù)載值如果大于5迟几,那么表達(dá)式會返回true消请,這樣一來觸發(fā)器狀態(tài)就改變?yōu)椤皃roblem”了。
在這里針對logstash進(jìn)程觸發(fā)器配置如下:
上面配置表示如果機(jī)器logstash進(jìn)程數(shù)量的最新值小于1瘤旨,就會觸發(fā)報警。
- 3.配置動作發(fā)送短信和郵件報警:
以下是短信配置方式竖伯,郵件配置類似存哲,其中應(yīng)用集是自己創(chuàng)建的,主要用來分類七婴,具體的自行研究:
參考文章:- zabbix item key詳解:
http://www.ttlsa.com/zabbix/zabbix-item-key/ - zabbix agent 類型所有key:
http://www.ttlsa.com/zabbix/zabbix-agent-types-and-all-keys/ - zabbix觸發(fā)器表達(dá)式詳解:
http://www.ttlsa.com/zabbix/zabbix-trigger-expression/
- zabbix item key詳解: