這篇文章將為大家詳細(xì)講解有關(guān)Zabbix如何監(jiān)控Windows進(jìn)程重啟,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)成都定制網(wǎng)頁(yè)設(shè)計(jì)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都集裝箱等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊許!
前段時(shí)間,一個(gè)朋友咨詢我怎么監(jiān)控Windows進(jìn)程的重啟。生產(chǎn)環(huán)境有監(jiān)控進(jìn)程的啟動(dòng)和關(guān)閉,但重啟還沒想過(guò)。經(jīng)過(guò)一番思考和摸索后成功完成了監(jiān)控,下面把監(jiān)控思路和方法分享給大家。
我首先想到的是通過(guò)Zabbix自帶的進(jìn)程數(shù)監(jiān)控(proc.num)來(lái)做,但有兩個(gè)難點(diǎn):一、進(jìn)程數(shù)從1變?yōu)?再變?yōu)?,算是一次重啟。觸發(fā)器要判斷三次連續(xù)的監(jiān)控?cái)?shù)據(jù),不太好做;二、進(jìn)程從關(guān)閉到下次啟動(dòng),中間間隔多長(zhǎng)時(shí)間算是一次重啟呢?
然后想到了zabbix監(jiān)控操作系統(tǒng)的重啟,比如Windows系統(tǒng)重啟的觸發(fā)器:{Template OS Windows:system.uptime.change(0)}<0,zabbix是通過(guò)監(jiān)控系統(tǒng)運(yùn)行時(shí)長(zhǎng)來(lái)判斷的,即系統(tǒng)運(yùn)行時(shí)長(zhǎng)的變化小于0就可以斷定服務(wù)器重啟了。同樣的,如果我們監(jiān)控了進(jìn)程的運(yùn)行時(shí)長(zhǎng),那么重啟就很好判斷了。
下一步著手監(jiān)控Windows進(jìn)程的運(yùn)行時(shí)長(zhǎng)。想到了zabbix原生支持監(jiān)控Windows performance counters(Windows性能監(jiān)視器),可以從Windows性能監(jiān)視器里面查找是否有對(duì)進(jìn)程運(yùn)行時(shí)長(zhǎng)的監(jiān)控。登錄一臺(tái)Windows Server 2008服務(wù)器,上去查看一下性能監(jiān)視器,還真找到了,見下圖:
從Process類別里找到了“Elapsed Time”,這就是進(jìn)程總運(yùn)行時(shí)間的意思。再?gòu)南旅嬉粰谶x擇一個(gè)進(jìn)程(比如zabbix_agentd,不帶.exe后綴)。
添加好后,右鍵選擇“屬性”:
可以看到我們剛才添加的計(jì)數(shù)器為:\Process(zabbix_agentd)\Elapsed Time
退出設(shè)置,然后查看計(jì)數(shù)器的數(shù)據(jù),進(jìn)程當(dāng)前運(yùn)行時(shí)長(zhǎng)14349806秒:
重啟進(jìn)程zabbix_agentd,再觀察一下,最新計(jì)數(shù)從0開始了:
方法找到了,我們創(chuàng)建監(jiān)控項(xiàng)和觸發(fā)器。博客地址:http://qicheng0211.blog.51cto.com/
先創(chuàng)建監(jiān)控項(xiàng):
監(jiān)控項(xiàng)名稱:zabbix_agentd進(jìn)程運(yùn)行時(shí)間
監(jiān)控項(xiàng)類型:Zabbix agent
監(jiān)控項(xiàng)Key:perf_counter["\Process(zabbix_agentd)\Elapsed Time"]
數(shù)據(jù)類型:float
單位:s
監(jiān)控間隔:30
注:perf_counter的參數(shù)就是上面添加的性能計(jì)數(shù)器。
創(chuàng)建觸發(fā)器:
觸發(fā)器名字:zabbix_agentd進(jìn)程重啟!
觸發(fā)器表達(dá)式:{windows.60.61:perf_counter["\Process(zabbix_agentd)\Elapsed Time"].change()}<0
表達(dá)式含義:監(jiān)控項(xiàng)最新監(jiān)控?cái)?shù)據(jù)和上一個(gè)數(shù)據(jù)的差值小于0,則觸發(fā)器觸發(fā)。
下面我們測(cè)試一下,重啟進(jìn)程后觀察是否產(chǎn)生告警:
等待一會(huì),觸發(fā)器成功被觸發(fā),觸發(fā)狀態(tài)持續(xù)30秒。
關(guān)于“Zabbix如何監(jiān)控Windows進(jìn)程重啟”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。