Zabbix監控Windows進程重啟

來源:互聯網
上載者:User

標籤:zabbix   監控windows   perf_counter   

前段時間,一個朋友諮詢我怎麼監控Windows進程的重啟。生產環境有監控進程的啟動和關閉,但重啟還沒想過。經過一番思考和摸索後成功完成了監控,下面把監控思路和方法分享給大家。

我首先想到的是通過Zabbix內建的進程數監控(proc.num)來做,但有兩個痛點:一、進程數從1變為0再變為1,算是一次重啟。觸發器要判斷三次連續的監控資料,不太好做;二、進程從關閉到下次啟動,中間間隔多長時間算是一次重啟呢?

然後想到了zabbix監控作業系統的重啟,比如Windows系統重啟的觸發器:{Template OS Windows:system.uptime.change(0)}<0,zabbix是通過監控系統運行時間長度來判斷的,即系統運行時間長度的變化小於0就可以斷定伺服器重啟了。同樣的,如果我們監控了進程的運行時間長度,那麼重啟就很好判斷了。

下一步著手監控Windows進程的運行時間長度。想到了zabbix原生支援監控Windows performance counters(Windows效能監控器),可以從Windows效能監控器裡面尋找是否有對進程運行時間長度的監控。登入一台Windows Server 2008伺服器,上去查看一下效能監控器,還真找到了,見:

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/96/BF/wKioL1klGrTgRb43AAGrAlpJ8eM644.png-wh_500x0-wm_3-wmp_4-s_1266831990.png" title="1.png" alt="wKioL1klGrTgRb43AAGrAlpJ8eM644.png-wh_50" />

從Process類別裡找到了“Elapsed Time”,這就是進程總已耗用時間的意思。再從下面一欄選擇一個進程(比如zabbix_agentd,不帶.exe尾碼)。

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

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/96/BE/wKiom1klGuzC5z1QAAAz7F6QKCg286.png-wh_500x0-wm_3-wmp_4-s_4000984218.png" title="2.png" alt="wKiom1klGuzC5z1QAAAz7F6QKCg286.png-wh_50" />

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

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/96/BE/wKiom1klGwWwNFkzAADGEDPW4go666.png-wh_500x0-wm_3-wmp_4-s_4294421823.png" title="3.png" alt="wKiom1klGwWwNFkzAADGEDPW4go666.png-wh_50" />

退出設定,然後查看計數器的資料,進程當前運行時間長度14349806秒:

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/96/BF/wKioL1klGzHCz2yOAADtxh2g8W0200.png-wh_500x0-wm_3-wmp_4-s_618326459.png" title="4.png" alt="wKioL1klGzHCz2yOAADtxh2g8W0200.png-wh_50" />

重啟進程zabbix_agentd,再觀察一下,最新計數從0開始了:

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/96/BE/wKiom1klG06Q3EsYAAAV5SBccAA566.png-wh_500x0-wm_3-wmp_4-s_200081473.png" title="5.png" alt="wKiom1klG06Q3EsYAAAV5SBccAA566.png-wh_50" />

方法找到了,我們建立監控項和觸發器。部落格地址:http://qicheng0211.blog.51cto.com/

先建立監控項:

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/96/BF/wKioL1klG5igLvl2AAFJviy7PL8131.png-wh_500x0-wm_3-wmp_4-s_2956208003.png" title="6.png" alt="wKioL1klG5igLvl2AAFJviy7PL8131.png-wh_50" />

監控項名稱:zabbix_agentd進程已耗用時間

監控項類型:Zabbix agent

監控項Key:perf_counter["\Process(zabbix_agentd)\Elapsed Time"]

資料類型:float

單位:s

監控間隔:30

註:perf_counter的參數就是上面添加的效能計數器。

建立觸發器:

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/96/BF/wKioL1klG7GQ8qzPAADENYlMhhM484.png-wh_500x0-wm_3-wmp_4-s_3775184160.png" title="7.png" alt="wKioL1klG7GQ8qzPAADENYlMhhM484.png-wh_50" />

觸發器名字:zabbix_agentd進程重啟!

觸發器運算式:{windows.60.61:perf_counter["\Process(zabbix_agentd)\Elapsed Time"].change()}<0

運算式含義:監控項最新監控資料和上一個資料的差值小於0,則觸發器觸發。

下面我們測試一下,重啟進程後觀察是否產生警示:

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/96/BF/wKiom1klG93gzBvgAAD8VFTIoTU288.png-wh_500x0-wm_3-wmp_4-s_1915317560.png" title="8.png" alt="wKiom1klG93gzBvgAAD8VFTIoTU288.png-wh_50" />

等待一會,觸發器成功被觸發,觸發狀態持續30秒。

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/96/BF/wKiom1klG_bAEUdjAACBpY5Y-dw813.png-wh_500x0-wm_3-wmp_4-s_2421563041.png" title="9.png" alt="wKiom1klG_bAEUdjAACBpY5Y-dw813.png-wh_50" />

到這我們對Windows進程重啟的監控就完成了。

原創文章,轉載請註明出處,尊重博主勞動成果,感謝。

本文出自 “啟程的Linux部落格” 部落格,請務必保留此出處http://qicheng0211.blog.51cto.com/3958621/1928947

Zabbix監控Windows進程重啟

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.