如何在Zabbix中使用bat 脚本监控多个应用程序的状态

如何在Zabbix中使用bat 脚本监控多个应用程序的状态?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

第一步–准备bat脚本:

findexe.bat脚本的内容如下

@echooff

setlocalenabledelayedexpansion

set/an=0

set/an1=0

for%%iin(%*)do(set/an+=1)

@echo{"data":[

for%%ain(%*)do(

set/an1+=1

@echo{"{#SERVERNAME}":"%%a"

if!n1!neq!n!(

@echo},

)else(

@echo}

)

)

echo]}

check_exe_status.bat脚本内容如下

@echooff

tasklist|findstr^%1>/NUL2>&1

if%errorlevel%==0(

echo"running"

)else(

echo"norunning"

)

注意tasklist|findstr ^%1 >/NUL 2>&1这条命令是查询监控程序exe有没有运行的

第二步–制作监控模板

如何在Zabbix中使用bat 脚本监控多个应用程序的状态

点击添加,创建模板

然后在刚才的check_exe_status模板中,创建自动发现规则

如何在Zabbix中使用bat 脚本监控多个应用程序的状态

图中键值名为findexe,键值里面的参数就是客户要监控的多个进程,用双引号括起来,中间用空格分割。

findexe[“firefox.exe chrome.exe xxxlll.exe”]

如果还有其他exe程序要监控,只需要用空格分割,往后面填入即可。

接着在这个自动发现规则下,新建一个监控项原型。

如何在Zabbix中使用bat 脚本监控多个应用程序的状态

原型的{#SERVERNAME}的值是固定的有第一步的findexe.bat中定义。

第三步–配置zabbix_agent.conf的自定义键值

如何在Zabbix中使用bat 脚本监控多个应用程序的状态

脚本路径自定义,自定义键值要和模板的命名一致

重启zabbix_agent

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恰卡编程网行业资讯频道,感谢您对恰卡编程网的支持。

发布于 2021-02-24 07:35:26
收藏
分享
海报
0 条评论
175
上一篇:使用@PathVariable注解怎么让spring支持参数带值功能 下一篇:如何在matplotlib中使用grid()函数设置网格线外观
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码