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

发布时间:2021-02-23 16:43:25 作者:Leah
来源:亿速云 阅读:319

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

第一步–准备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有没有运行的

第二步–制作监控模板

如何在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

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

推荐阅读:
  1. 如何使用API自动增加Zabbix监控主机
  2. Linux系统中Zabbix的使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

zabbix bat

上一篇:如何在matplotlib中使用grid()函数设置网格线外观

下一篇:使用@PathVariable注解怎么让spring支持参数带值功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》