我正在通过JNRPE。现在,在我的网络中,我们安装了nagios工具来监视网络。我想了解JNRPE是如何帮助我的。我访问了许多链接,浏览了整个JNRPE网站,了解为什么我要使用它,在拥有nagios工具之后它有多有用,但是我还没有找到关于这个主题的任何具体内容。
我知道JNRPE用于执行Nagios插件。
为什么我直接需要Nagios插件。假设我在web服务器上运行了一个应用程序。首先,Nagios插件的目的是什么.
尽管有Nagios工具,但我如何利用JNRPE。基本上,我不确定JNRPE实现背后的可能用例是什么,以及当我已经使用某种Sigar来获取服务器的硬件参数时,它对web应用程序项目有何帮助?
还请注意,我的应用程序严重依赖HTTP流量。
请任何人指导在web应用程序中实现JNRPE的可能用途。
发布于 2013-12-02 14:49:12
JNRPE为您提供了使用Java编写Nagios插件的可能性。有许多第三方Nagios插件可用,但很少用Java编写(大多数情况下它们是用python或perl编写的,或者是简单的bash脚本)。
为什么我直接需要Nagios插件?
Nagios本身就是基于插件的。核心nagios发行版带有有限的插件(脚本)数量,您可以执行这些插件(脚本)来检查系统上的不同参数。您可以在系统上检查的东西有无休止的可能性。Nagios (或任何其他监视系统)不可能覆盖所有情况。当然,您需要一种方法来扩展这样的系统--因此它们中的大多数都提供插件支持。
想到的一个例子是用于详细监视Postgresql的插件。奈戈斯不提供开箱即用,但第三方插件确实提供了非常好和详细的监控。
尽管有一个Nagios工具,我如何才能利用JNRPE.
有一个第三方插件为你做监控有双重优势-你没有控制插件-你不知道它将被维护多长时间,它可能不能正确工作,有时它是二进制的(你不能看代码和改变它)。
当你自己写插件的时候,上面的一切都不是问题。
我不确定JNRPE的实现背后可能的用例是什么,以及它将如何帮助web应用程序项目.
例如,Nagios缺乏对JMX和任何低级JVM/Java应用程序参数的直接监视。通过JMX,您可以检查容器本身中的参数(例如Tomcat)或JVM工作线程/堆使用情况等。
有几个第三方插件能够监测JMX,但他们不是完美的,有很多可以改进!因此,您可以在这里使用JNRPE并编写与JMX交互的自定义插件,并且比现有插件做得更好。
发布于 2013-12-17 13:07:17
我是JNRPE项目的创始人。
霍瓦内西安说的一切都是对的,但我想补充一句:
我不确定JNRPE的实现背后可能的用例是什么,以及它将如何帮助web应用程序项目.
您可以找到以下主要用例:
https://stackoverflow.com/questions/20329493
复制相似问题