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有没有运行的
第二步–制作监控模板
点击添加,创建模板
然后在刚才的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 脚本状态监控内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!
相关文章
BAT批处理判断服务是否正常运行的方法(批处理命令综合应用)
批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。这篇文章主要介绍了BAT批处理判断服务是否正常运行(批处理命令综合应用),需要的朋友可以参考下...2020-06-30- 这篇文章主要介绍了bat文件暂停延时的脚本代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-09-24
C#使用FileSystemWatcher控件实现的文件监控功能示例
这篇文章主要介绍了C#使用FileSystemWatcher控件实现的文件监控功能,结合实例形式分析了C# FileSystemWatcher组件的功能及监控文件更改情况的具体使用技巧,需要的朋友可以参考下...2020-06-25percona-toolkit对MySQL的复制和监控类操作教程
复制类工具 1. pt-heartbeat 功能介绍: 监控mysql复制延迟 用法介绍: pt-heartbeat [OPTION...] [DSN] --update|--monitor|--check|--stop 测量复制落后主mysql或者主PostgreSQL多少时间,你可以使用这个脚本去更新主或...2015-11-24- 这篇文章主要介绍了C#实现简单屏幕监控的方法,涉及C#的图标隐藏及屏幕截图等技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了解决druid监控页面SQL不显示的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-06-19
- 这篇文章主要介绍了Linux zabbix agent部署及配置方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-08-21
Tomcat中catalina.bat设置为UTF-8控制台出现乱码
这篇文章主要介绍了Tomcat中catalina.bat设置为UTF-8控制台出现乱码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-31- 这篇文章主要介绍了安装配置Zabbix来监控MySQL的基本教程,Zabbix拥有web页面端显示数据的功能,文中的安装环境为CentOS系统,需要的朋友可以参考下...2015-12-25
- zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。这篇文章主要介绍了Zabbix监控方案-官方最新4.4版本,需要的朋友可以参考下...2021-05-07
- 为了监控web程序的静态文件是否被恶意改动,所以学习了一下FileSystemWatcher 类对文件的监控,由于还在初级阶段,这里只贴一下关于FileSystemWatcher学习的一些代码...2020-04-25
- 这篇文章主要介绍了linux zabbix自定义监控及报警实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-08-21
- 本文不会讲如何搭建企业的运维监控系统,有兴趣的可以去找找成熟的比如Zabbix、Prometheus,甚至比较简单的Wgcloud都能满足一定的需求,不在此赘述。本文讲解如何使用Springboot admin对spring boot项目进行应用监控,感兴趣的朋友一起看看吧...2021-06-20
- 本文介绍一下在C#中执行批处理文件(*.bat)的方法。...2020-06-25
- 这篇文章主要介绍了Zabbix远程执行命令,本文主要配置验证zabbix执行远程命令的相关知识,通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值 ,需要的朋友可以参考下...2021-05-07
- 这篇文章主要介绍了C#监控文件夹变化的方法,通过FileSystemWatcher类的方法来实现对文件夹的监控,是非常实用的技巧,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了java使用Abobe Acrobat DC生成模板,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下...2021-04-22
- 这篇文章主要介绍了Zabbix系统端口监控状态,可以使用zabbix自带的key进行监控...2021-05-07
- Zabbix API开始扮演着越来越重要的角色,尤其是在集成第三方软件和自动化日常任务时。很难想象管理数千台服务器而没有自动化是多么的困难。Zabbix API为批量操作、第三方软件集成以及其他作用提供可编程接口。这篇文章主要介绍了如何调用zabbix API获取主机。...2021-05-07
- 这篇文章主要介绍了自动修改本机IP地址的bat代码,下面的代码因为时间问题暂时没有修复,但里面的一些判断还是值得学习的...2020-06-30