前三篇文章分別介紹了:
生產環境中需求監控windows的某個服務是否正常,不能侷限的只監控windows是否在線,如下是兩種方法。
第一種(簡單):通過key:service_state[service]監控
步驟,在zabbix服務端設置新建監控項,加入一個新建的監控項,如下範例監控DNS服務,主要添加
key:service_state[service]說明:
service_state[service]
State of service. 0 - running, 1 - paused, 2 - start pending, 3 - pause pending,
4 - continue pending, 5 - stop pending, 6 - stopped, 7 - unknown, 255 - no such service
返回0表示運行,返回6表示關閉,返回7表示未知,返回255表示沒有。
這裡有一個坑,如果是服務名字有空格,需要加雙引號才行
第二種:複雜,不過可以擴展幹其他。通過腳本監控
1.在windows主機上新建一個腳本,判斷服務是否在線,並向server發送值
腳本:
放在c:\chick.bat
@echo off
set srvname=%1
for /f "skip=3 tokens=4" %%i in ('sc query %srvname%') do set "zt=%%i" &goto :next
:next
if /i "%zt%"=="RUNNING" (
echo 1
) else (
echo 0
)
腳本說明:接收一個參數(服務名),判斷是否在線,在線返回1,否者返回0
修改windows agent的配置文件zabbix_agentd.win:
添加如下:如果是服務名中間有空格就加雙引號
UnsafeUserParameters=1
UserParameter=servicestate.dns,c:\chick.bat dns
UserParameter=servicestate.vss,c:\chick.bat vss
重啟windows zabbix agentd服務,然後在zabbix的服務端測試
測試正常後添加監控項和圖形,就能發現監控圖形
測試結果:
相關推薦
'「經驗」 十幾年linux運維工程師的工作經驗分享'
"本人是LINUX運維工程師,對這方面有點心得,現在我說說要掌握哪方面的工具吧說到工具,在行外可以說是技能,在行內我們一般稱為工具,就是運維必須要掌握的工具。我就大概列出這幾方面,這樣入門就基本沒問題了。linux系統如果是學習可以選用redhat或centos,特別是ce...
'作為Linux運維,你知道CentOS 6和 CentOS 7的區別嗎?'
"整體說明1.系統項目CentOS 6CentOS71. 安裝過程6 一步一步7 隨意2. 默認的文件系統ext4xfs3. 啟動流程串行並行4. 運行級別runleveltarget5. 內核2.6.323.10.06. 開機自啟動服務chkconfigsystemctl...
'運維日記,100多個網站從Windows服務器遷移到新的centos服務器'
"網站數據有50G左右,數據庫2G,難點是一個一個導數據庫太難。新服務器配置:12 核CPU,4G內存,系統盤SSD128G 數據盤SSD100G先做新服務器環境:安裝centos7鏡像環境遠程安裝寶塔雲控制面板做的lnmp環境截圖了寶塔官方的一個圖,就不截客戶後臺的圖片了...
29 條運維開發工程師必會實用 Linux 命令
雖然Linux發行版支持各種各樣的餓GUI(graphical user interfaces),但在某些情況下,Linux的命令行接口(bash)仍然是...
推薦中...