您现在的位置是:首页 > 服务器服务器
Zabbix 结合 bat 脚本实现多个应用程序状态监控的方法
2022-06-30 13:16:55服务器0人已围观
简介这篇文章主要介绍了Zabbix 结合 bat 脚本实现多个应用程序状态监控,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
场景模拟:
国内有部分企业需要运行某些窗口程序(即.exe)来支撑重要的业务运作,一旦这些重要的窗口程序中断了,那么就会造成巨大的经济损失或者影响工作效率,后果如此严重。所以想通过zabbix进行多程序状态的监控,一旦这些重要的窗口程序中断,里面产生告警,通知运维人员去修复。
提前准备好,两个bat脚本,findexe.bat(把要监控的exe程序做成自动发现),check_exe_status.bat(获取监控exe程序的状态)
第一步–准备bat脚本:
findexe.bat脚本的内容如下
@echo offsetlocal enabledelayedexpansionset /a n=0set /a n1=0for %%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 offtasklist|findstr ^%1 >/NUL 2>&1if %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。
验证成功。
到此这篇关于Zabbix 结合 bat 脚本实现多个应用程序状态监控的方法的文章就介绍到这了,更多相关Zabbix结合 bat 脚本状态监控内容请搜索技术员网以前的文章或继续浏览下面的相关文章希望大家以后多多支持技术员网!
Tags: Zabbix结合 bat 脚本状态监控 Zabbix bat 脚本监控
很赞哦! ()
下一篇:返回列表
相关文章
随机图文
云服务器使用宝塔搭建Python环境,运行django程序
本文详细讲解了在云服务器使用宝塔搭建Python环境,运行django程序的方法。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧一篇文章讲透Tomcat的类加载机制
Tomcat的类加载机制是违反了双亲委托原则的,对于一些未加载的非基础类,各个web应用自己的类加载器会优先加载,加载不到时再交给commonClassLoader走双亲委托,这篇文章主要给大家介绍了如何通过一篇文章讲透Tomcat的类加载机制的相关资料,需要的朋友可以参考下Xmeter API接口测试工具使用方法解析
这篇文章主要介绍了Xmeter API接口测试工具使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下Hadoop3.2.0集群搭建常见注意事项
这篇文章主要介绍了Hadoop3.2.0集群搭建常见注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
留言与评论 (共有 条评论) |