Zabbix 结合 bat 脚本实现多个应用程序状态监控的方法_zabbix

来源:脚本之家  责任编辑:小易  

场景模拟:

国内有部分企业需要运行某些窗口程序(即.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 脚本状态监控内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:Zabbix监控方案-官方最新4.4版本【推荐】Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法Zabbix系统端口监控状态Zabbix实现批量监控端口状态的方法Zabbix监控交换机设置方法Zabbix监控Linux主机设置方法

  • 本文相关:
  • zabbix监控4.4升级至5.0的详细教程
  • zabbix安装图文教程(需要lamp或者lnmp运行环境)
  • zabbix监控方案-官方最新4.4版本【推荐】
  • 解决zabbix server is running | no.的方法
  • zabbix 4.04 安装文档教程详解(基于centos 7.6)
  • 详解zabbix安装部署实践
  • zabbix的psk加密结合zabbix_get取值
  • zabbix如何使用过滤器实现监控
  • 史上最便捷搭建zookeeper服务器的方法(推荐)
  • zabbix监控多个jvm进程的方法
  • zabbix如何设置监控windows自定义服务的运行状态
  • 如何Zabbix和Python脚本批量监控网站性能指标
  • zabbix监控自定义脚本怎么写
  • zabbix对进程的数量怎么监控
  • zabbix 如何监控多实例tomcat,求大神!给指教
  • 一台zabbix-server可以监控几台zabbix-agent?
  • zabbix如何监控linux系统上某个服务的状态?
  • zabbix-agnet扩展监控脚本多次调用失败
  • zabbix自定义脚本执行时间过长,怎样设置监控项
  • zabbix触发的脚本怎么写
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器zabbix监控方案-官方最新4.4版本【推荐】python从zabbixapi获取信息及实现zabbix-api 监控的方法zabbix系统端口监控状态zabbix实现批量监控端口状态的方法zabbix监控交换机设置方法zabbix监控linux主机设置方法zabbix监控4.4升级至5.0的详细教程zabbix安装图文教程(需要lamp或者lnmp运行环境)zabbix监控方案-官方最新4.4版本【推荐】解决zabbix server is running | no.的方法zabbix 4.04 安装文档教程详解(基于centos 7.6)详解zabbix安装部署实践zabbix的psk加密结合zabbix_get取值zabbix如何使用过滤器实现监控史上最便捷搭建zookeeper服务器的方法(推荐)zabbix监控多个jvm进程的方法zabbix邮件报警设置方法zabbix监控交换机设置方法zabbix监控linux主机设置方法zabbix安装图文教程(需要lamp或者解决zabbix server is running |zabbix利用python脚本发送报警邮zabbix系统端口监控状态详解如何调用zabbix api获取主机zabbix v3.0安装部署全过程详解zabbix监控方案-官方最新4.4版本分布式监控系统之zabbix 使用snmp、jmx信zabbix利用python脚本发送报警邮件的方法zabbix系统端口监控状态zabbix配置钉钉的带图片报警功能zabbix的psk加密结合zabbix_get取值重置zabbix密码的方法(一步到位)zabbix安装图文教程(需要lamp或者lnmp运行详解zabbix安装部署实践zabbix监控方案-官方最新4.4版本【推荐】zabbix3.4监控mongodb数据库状态的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved