您現在的位置是:首頁 > 攝影首頁攝影

Zabbix用批處理對多個應用程式進行狀態監控並實現自動發現的方法

由 知行網路 發表于 攝影2023-01-29
簡介3、zabbix服務端配置建立監控模板Template check exe service在建立的模板中建立自動發現規則,發現exe程序

多個監控如何看回放的步驟

Zabbix學習筆記(三十三)-Zabbix利用批處理對多個應用程式進行狀態監控並實現自動發現的方法

學習使用zabbix多年,一直在實踐研究具體的實踐方法,滿足生產環境中的監控需求,今天利用zabbix對某臺伺服器進行多個應用程式進行狀態監控,也就是利用批處理指令碼對多個程序進行狀態監控。

1、準備兩個指令碼(全部來自於網路)

指令碼一:findexe。bat

作用是在zabbix系統自動發現exe程式。內容:

@echo off

setlocal enabledelayedexpansion

set /a n=0

set /a n1=0

for %%i in (%*) do (set /a n+=1)

@echo {“data”:[

for %%a in (%*) do (

set /a n1+=1

@echo {“{#SERVERNAME}”:“%%a”

if !n1! neq !n! (

@echo },

) else (

@echo }

echo ]}

指令碼二:check_exe_status。bat

獲取exe程序的狀態。

@echo off

tasklist|findstr ^%1 >/NUL 2>&1

if %errorlevel% == 0 (

echo “Running!”

) else (

echo “NoRunning!”

2、被監控伺服器

把兩個指令碼檔案複製到被監控的伺服器上

Zabbix用批處理對多個應用程式進行狀態監控並實現自動發現的方法

修改zabbix的配置檔案,增加如下內容:

UserParameter=findexe[*],“C:\zabbix\findexe。bat” $1

UserParameter=check_status[*],“C:\zabbix\check_exe_status。bat” $1

重啟zabbix agent服務。

Zabbix用批處理對多個應用程式進行狀態監控並實現自動發現的方法

3、zabbix服務端配置

建立監控模板Template check exe service

Zabbix用批處理對多個應用程式進行狀態監控並實現自動發現的方法

在建立的模板中建立自動發現規則,發現exe程序。

Zabbix用批處理對多個應用程式進行狀態監控並實現自動發現的方法

鍵值就是我們在被監控伺服器的配置檔案中配置的引數名稱,中括號中的引數為需要監控的exe程序名稱,多個用空格隔開。

建立監控項

Zabbix用批處理對多個應用程式進行狀態監控並實現自動發現的方法

鍵值為在被監控伺服器配置檔案中的引數名稱。

4、驗證

把新建的模板新增到主機中

Zabbix用批處理對多個應用程式進行狀態監控並實現自動發現的方法

Zabbix用批處理對多個應用程式進行狀態監控並實現自動發現的方法

關掉被監控伺服器的瀏覽器,檢視最新監控資料。

Zabbix用批處理對多個應用程式進行狀態監控並實現自動發現的方法