场景模拟:
国内有部分企业需要运行某些窗口程序(即.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有没有运行的
第二步–制作监控模板
点击添加,创建模板
然后在刚才的check_exe_status模板中,创建自动发现规则
图中键值名为findexe,键值里面的参数就是客户要监控的多个进程,用双引号括起来,中间用空格分割。
findexe[“firefox.exe chrome.exe xxxlll.exe”]
如果还有其他exe程序要监控,只需要用空格分割,往后面填入即可。
接着在这个自动发现规则下,新建一个监控项原型。
原型的{#SERVERNAME}的值是固定的有第一步的findexe.bat中定义。
第三步–配置zabbix_agent.conf的自定义键值
脚本路径自定义,自定义键值要和模板的命名一致
重启zabbix_agent
第四步–验证多个exe程序状态
自动发现填入了三个exe程序名,其中xxxll.exe为不存在的exe,为了验证效果,现在把firefox.exe程序关掉,看一下他的最新数据是否会显示成norunning。
验证成功。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“Zabbix 结合 bat 脚本实现多个应用程序状态监控的方法”评论...
更新动态
2024年12月25日
2024年12月25日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]