首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Zenoss监控定制软件

用Zenoss监控定制软件
EN

Server Fault用户
提问于 2011-06-20 09:43:57
回答 2查看 404关注 0票数 3

我们有很多后端应用程序需要监视性能(例如等待处理的订单、上次运行的时间等)。目前,这是由内部监督狗应用程序完成的,一旦超过阈值,就会发出电子邮件,但没有办法确认问题并压制这些警报。

与其构建我们自己的完整的警报系统,我们更希望连接到我们用来监视服务器的Zenoss安装。我已经找到了一个以编程方式创建事件的很少有文章,但我更希望Zenoss自己监视当前的监视应用程序正在查看的值(因此,我们也得到了图形化和历史记录的好处)。

那么,是否有可能以编程方式向Zenoss提供数据提要(而不是事件)?还是有别的办法来解决这个问题?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2011-06-20 11:04:59

最干净的解决方案,IMHO,是让应用程序提供信息通过SNMP。

然后,您可以使用任何讲SNMP的软件监视它,包括但不限于Zenoss。

要做到这一点,有多种方法。

我自己也做了一些定制的应用程序:

这些应用程序运行在Linux服务器上,该服务器已经运行了Net守护进程。因此,我为Net编写了一个插件(只是一个小小的Perl脚本),它查询应用程序中的值,并将其报告给Net。

我使用Net的exec机制来运行它( http://net-snmp.sourceforge.net/docs/man/snmpd.conf.html#lbAZ )。基本上你只是把

代码语言:javascript
复制
exec  [MIBOID] NAME PROG ARGS

进入snmpd.conf。然后Net将调用您的脚本,并通过SNMP报告其结果。您的脚本只需要在stdout上打印结果(S)(如果它报告多个值,则每行一个),否则它就不必做任何具体的事情。注意:现在反对使用exec来支持extend,但原则是相同的。

还有其他更强大的扩展机制(您可以用Perl编写插件,也可以用C,.编写动态模块),但这是一个很好的起点。

其他SNMP守护进程将具有类似的扩展机制,这取决于您当前在运行应用程序的服务器上使用的是什么。

此外,还有一个名为AgentX的特殊协议,允许应用程序充当“子代理”(即向系统上的主要SNMP守护进程报告数据)。您甚至可以在应用程序中实现一个子代理。

简而言之,有许多方法可以通过SNMP完成数据报告;只要选择最简单的解决方案,然后在需要时进行扩展。无论如何,这样你就可以得到一个可扩展的、基于标准的解决方案,而不是临时的电子邮件。

编辑:

要在下执行此操作,请执行以下操作:

一种可能性(可能还有其他的,不知道)是在Windows下安装Net(他们有Windows版本)。你实际上有两个选择:

  1. 保持Windows服务运行,并在其旁边安装Net
  2. 禁用Windows服务,转而运行Net

在选项1下,您需要让Windows服务使用一个非标准端口,并将Net代理代理请求发送给它。在选项2下,Net代理将直接加载Windows代理运行时将使用的DLL。因此,在这两种情况下,您仍然应该获得Windows代理提供的特定于MS的信息。这两种方法都有一些缺点;有关详细信息,请参阅README.win32

一旦您运行了Net,您就可以使用它的所有扩展功能,就像在Linux下一样(参见上文)。

您也可以直接扩展Windows代理(无需使用Net),但我对此不太了解。有一个"Windows“,这显然是一种方法:http://msdn.microsoft.com/en-us/library/aa379207%28v=vs.85%29.aspx

票数 5
EN

Server Fault用户

发布于 2011-06-21 07:57:53

我写了一篇论文,这是你的几个背书,现在我用Zenoss - http://community.zenoss.org/docs/DOC-3537讨论了不同的“进程监视”选项。

自那以后,除了内置的Zenoss进程监控不那么古怪和更可靠之外,没有什么变化。它讨论了各种方法,包括使用net守护进程(顺便说一句,Windows也可以使用它)。它还讨论了使用ssh运行脚本。无论哪种方法,除了对阈值进行警告之外,还可以绘制收集到的数据。

干杯,简

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/282124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档