Zabbix“应用程序”监控 – 如何检测“挂起”冻结的应用程序

我有Ubuntu上的Zabbix服务器工作…我有一个代理安装在我的Windows服务器上。 Template_Windows创造奇迹,并给我各种统计,我很高兴玩…

问题是我试图监视一个应用程序。 不是服务或网站。 一个应用程序。

我有一个喜欢意外崩溃的应用程序。 我希望能够得到一个“程序没有响应”的警报(然后通过电子邮件/短信/报告)。

我有另一台服务器,我想监视统计(CPU使用率等)的应用程序。

我看到如何监视服务…但这些不是服务。 它们是在“用户”login时运行的应用程序。我无法完全find有关如何设置此类内容的教程。

编辑:做进一步的研究和修补…问题正在变成:不pipe方法,我如何检测应用程序冻结/挂起/不响应?

  • 使用Proc_Counter并检测是否有零活动… 15秒?
  • 使用perf_info指标? 我似乎没有看到任何内容,这将表明一个挂起的过程,但我能find的唯一的手册页是1.4,目前的Zabbix是1.8.4。
  • VBScript,命令行testing等监视/testing的应用程序与输出,可以通过UserParameters跟踪?

我似乎无法得到一些工作。 一旦我可以validation一个挂起的进程,我可以回应任务杀死/重新启动,电子邮件责任方等…但我似乎无法find一个优雅的方式来检测一个挂起的进程/应用程序。

我永远花了我simple-checks工作。 我还没有尝试应用程序。

这里的第二篇文章有帮助吗? http://www.zabbix.com/forum/showthread.php?t=18206

你可以去一些方向。

可能两个最简单的方法是构build一个用户参数,在客户端系统上运行一个脚本来检查应用程序的健康状况。 如果这需要超过30秒的时间运行,那么最好的办法是设置一个脚本,然后使用zabbix-sender将健康数据推送到Zabbix。 另一方面,你可以做很多事情,最简单的方法就是触发nodata()和last()= errorvalue的组合。 由于Zabbix不控制检查的时间,因此如果您有cron发送数据,则无效数据检查效果最佳。

在Zabbix论坛上已经有几个关于这方面的讨论。

http://www.zabbix.com/forum