首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Nagios已经存在时使用JNRPE

在Nagios已经存在时使用JNRPE
EN

Stack Overflow用户
提问于 2013-12-02 13:28:34
回答 2查看 977关注 0票数 0

我正在通过JNRPE。现在,在我的网络中,我们安装了nagios工具来监视网络。我想了解JNRPE是如何帮助我的。我访问了许多链接,浏览了整个JNRPE网站,了解为什么我要使用它,在拥有nagios工具之后它有多有用,但是我还没有找到关于这个主题的任何具体内容。

我知道JNRPE用于执行Nagios插件。

为什么我直接需要Nagios插件。假设我在web服务器上运行了一个应用程序。首先,Nagios插件的目的是什么.

尽管有Nagios工具,但我如何利用JNRPE。基本上,我不确定JNRPE实现背后的可能用例是什么,以及当我已经使用某种Sigar来获取服务器的硬件参数时,它对web应用程序项目有何帮助?

还请注意,我的应用程序严重依赖HTTP流量。

请任何人指导在web应用程序中实现JNRPE的可能用途。

EN

回答 2

Stack Overflow用户

发布于 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交互的自定义插件,并且比现有插件做得更好。

票数 0
EN

Stack Overflow用户

发布于 2013-12-17 13:07:17

我是JNRPE项目的创始人。

霍瓦内西安说的一切都是对的,但我想补充一句:

我不确定JNRPE的实现背后可能的用例是什么,以及它将如何帮助web应用程序项目.

您可以找到以下主要用例:

  1. 您希望使用JAVA语言编写一个执行自定义检查的Nagios插件。由于Nagios将插件作为外部可执行文件执行,如果没有JNRPE,每个检查都将运行一个虚拟机实例
  2. 您希望创建一个Nagios插件,它可以在不同的机器上运行,而不需要重新编译。
  3. 您希望监视防火墙后面的机器。事实上,使用JNRPE,您只需要一个端口就可以从Nagios到达。
  4. 您希望嵌入JNRPE,以便可以直接从Nagios查询它的状态
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20329493

复制
相关文章

相似问题

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