溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Zabbix如何監(jiān)控Windows進(jìn)程重啟

發(fā)布時(shí)間:2021-11-02 14:11:41 來源:億速云 閱讀:644 作者:小新 欄目:系統(tǒng)運(yùn)維

這篇文章將為大家詳細(xì)講解有關(guān)Zabbix如何監(jiān)控Windows進(jìn)程重啟,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

    前段時(shí)間,一個(gè)朋友咨詢我怎么監(jiān)控Windows進(jìn)程的重啟。生產(chǎn)環(huán)境有監(jiān)控進(jìn)程的啟動和關(guān)閉,但重啟還沒想過。經(jīng)過一番思考和摸索后成功完成了監(jiān)控,下面把監(jiān)控思路和方法分享給大家。

    我首先想到的是通過Zabbix自帶的進(jìn)程數(shù)監(jiān)控(proc.num)來做,但有兩個(gè)難點(diǎn):一、進(jìn)程數(shù)從1變?yōu)?再變?yōu)?,算是一次重啟。觸發(fā)器要判斷三次連續(xù)的監(jiān)控?cái)?shù)據(jù),不太好做;二、進(jìn)程從關(guān)閉到下次啟動,中間間隔多長時(shí)間算是一次重啟呢?

    然后想到了zabbix監(jiān)控操作系統(tǒng)的重啟,比如Windows系統(tǒng)重啟的觸發(fā)器:{Template OS Windows:system.uptime.change(0)}<0,zabbix是通過監(jiān)控系統(tǒng)運(yùn)行時(shí)長來判斷的,即系統(tǒng)運(yùn)行時(shí)長的變化小于0就可以斷定服務(wù)器重啟了。同樣的,如果我們監(jiān)控了進(jìn)程的運(yùn)行時(shí)長,那么重啟就很好判斷了。

    下一步著手監(jiān)控Windows進(jìn)程的運(yùn)行時(shí)長。想到了zabbix原生支持監(jiān)控Windows performance counters(Windows性能監(jiān)視器),可以從Windows性能監(jiān)視器里面查找是否有對進(jìn)程運(yùn)行時(shí)長的監(jiān)控。登錄一臺Windows Server 2008服務(wù)器,上去查看一下性能監(jiān)視器,還真找到了,見下圖:

Zabbix如何監(jiān)控Windows進(jìn)程重啟

    從Process類別里找到了“Elapsed Time”,這就是進(jìn)程總運(yùn)行時(shí)間的意思。再從下面一欄選擇一個(gè)進(jìn)程(比如zabbix_agentd,不帶.exe后綴)。

    添加好后,右鍵選擇“屬性”:

Zabbix如何監(jiān)控Windows進(jìn)程重啟

    可以看到我們剛才添加的計(jì)數(shù)器為:\Process(zabbix_agentd)\Elapsed Time

Zabbix如何監(jiān)控Windows進(jìn)程重啟

    退出設(shè)置,然后查看計(jì)數(shù)器的數(shù)據(jù),進(jìn)程當(dāng)前運(yùn)行時(shí)長14349806秒:

Zabbix如何監(jiān)控Windows進(jìn)程重啟

    重啟進(jìn)程zabbix_agentd,再觀察一下,最新計(jì)數(shù)從0開始了:

Zabbix如何監(jiān)控Windows進(jìn)程重啟

    方法找到了,我們創(chuàng)建監(jiān)控項(xiàng)和觸發(fā)器。博客地址:http://qicheng0211.blog.51cto.com/

    先創(chuàng)建監(jiān)控項(xiàng):

Zabbix如何監(jiān)控Windows進(jìn)程重啟

    監(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ā)器:

Zabbix如何監(jiān)控Windows進(jìn)程重啟

    觸發(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ā)。

    下面我們測試一下,重啟進(jìn)程后觀察是否產(chǎn)生告警:

Zabbix如何監(jiān)控Windows進(jìn)程重啟

    等待一會,觸發(fā)器成功被觸發(fā),觸發(fā)狀態(tài)持續(xù)30秒。

Zabbix如何監(jiān)控Windows進(jìn)程重啟

關(guān)于“Zabbix如何監(jiān)控Windows進(jìn)程重啟”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI