原作者:樂維社群
原出處:樂維社群
原文章連結:https://forum.lwops.cn/article/618
windows的服務管理工具中有許多不同型別的服務,包括系統、應用程式、驅動程式、自定義服務等。在監控這些windows服務的時候,我們可以直接使用內建的函式key去進行監控。
Zabbix的內建key(鍵值)系統是其核心功能之一,允許使用者透過預定義的或自定義的鍵值來收集目標系統的監控資料。透過合理配置Zabbix監控項(items)和使用其內建的Windows服務監控key,系統管理員可以輕鬆地實現對Windows服務啟動狀態、執行狀態以及任何相關效能指標(如服務響應時間、資源佔用率等)的實時監控。
1.如圖檢視windows主機的firewall服務資訊,可得知其服務名稱是MpsSvc,與常見顯示名稱Windows Firewall有較大出入。
2.在平臺上建立監控項。採用service.info[service,<param>]內建key,其中service填入的是服務名稱,而<param>是一個可選引數,監控服務狀態用state(預設)。
3.觀察監控項返回值,其中返回值是0(意味著執行)。
關於這個key值返回說明:
0 ⇒ 執行
1 ⇒ 暫停
2 ⇒ 開始等待
3 ⇒ 暫停等待
4 ⇒ 繼續等待
5 ⇒ 停止等待
6 ⇒ 停止
7 ⇒ 未知
255 ⇒ 沒有這樣的服務
4.嘗試在主機上關閉該服務,等到執行間隔,再觀察取值結果。
如圖,現取值顯示服務狀態已經停止。
5.另外關於service.info[service,<param>]內建key,<param>除了預設的state以外還有displayname、path、user、startup、description這幾個選項,分別表示顯示名稱、可執行檔案路徑、賬戶資訊、啟動型別、描述,其中啟動型別返回值有:
0 - 自動的,
1 - 自動延遲,
2 - 手動,
3 - 關閉,
4 - 未知,
5 - 自動觸發啟動,
6 - 自動延遲觸發啟動,
7 - 手動觸發啟動