九一乐维

标题: Zabbix结合bat脚本实现多个应用程序状态监控 [打印本页]

作者: 乐维    时间: 2020-5-12 10:16
标题: Zabbix结合bat脚本实现多个应用程序状态监控
场景模拟:
国内有部分企业需要运行某些窗口程序(即*.exe)来支撑重要的业务运作,一旦这些重要的窗口程序中断了,那么就会造成巨大的经济损失或者影响工作效率,后果如此严重。所以想通过zabbix进行多程序状态的监控,一旦这些重要的窗口程序中断,里面产生告警,通知运维人员去修复。
提前准备好,两个bat脚本,findexe.bat(把要监控的exe程序做成自动发现),check_exe_status.bat(获取监控exe程序的状态)
第一步准备bat脚本:

findexe.bat脚本的内容如下
@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脚本内容如下
@echo off
tasklist|findstr ^%1 >/NUL 2>&1
if %errorlevel% == 0 (
echo "running"
) else (
    echo "norunning"
)
#注意tasklist|findstr ^%1 >/NUL 2>&1这条命令是查询监控程序exe有没有运行的
第二步制作监控模板
(, 下载次数: 0)