0

我在 Mac 上安装了 Nagios Core 和 NCPA。通过自定义插件实施了一些检查以了解如何使用它。我试图了解以下内容:

  1. Nagios 服务器实际用于与 NCPA 代理通信的协议,以及 NCPA 究竟如何将结果返回给 Nagios。它是否通过 ssh 进入 Nagios 服务器并写入服务器处理的文件?

  2. 从应用程序监控的角度来看,如何利用它?是否只是为了监视该应用程序是否已启动并正在运行(我阅读它不仅是因为它可以做更多事情,但找不到任何我可以看到其实际实现方式的地方)还是我们调用的宁静 API从我们的应用程序中发送自定义通知到 Nagios 服务器。我知道它可能也需要在 Nagios 服务器端进行一些配置。

  3. 我遇到了 Pager Duty 和 Sematext 文章,即PagerDuty IntegrationSemaText Nagios Alert Integration,他们已经将他们的解决方案与 Nagios 集成在一起,我正在尝试做类似的事情。添加对 Nagios 的集成支持,以便用户可以利用我们的应用程序 UI 来配置警报/通知。例如,如果满足某个条件,则警告或通知 Nagios 服务器在其仪表板上显示通知。

  4. 我们能否根据变量从 Spark 流应用程序中生成警报,例如,如果其值高于阈值或满足某些条件,则向 Nagios 服务器发送警报,以在 Nagios Dashboard 上显示为通知。我遇到了一个链接,我们可以在其中监视 spark 应用程序的状态,但在 spark 应用程序中没有找到任何东西。

我试图寻找上述问题的答案,但在网上找不到任何有用或完整的东西。如果有人能帮助我理解上述内容,我将不胜感激。

4

1 回答 1

0
  1. Nagios是高度可配置的,并且可以跨多种协议进行通信。NCPA可以返回JSONXML数据。最常见的无代理协议可能是SNMP。如果您可以阅读Python,请直接查看/usr/local/nagios/libexec/check_ncpa.py文件以查看发生了什么。
  2. Nagios可以检查一个系统是否正在运行一个服务,它消耗了多少资源等等......有一个 restful API
  3. Nagios提供了一个具有更高级图形界面的应用程序,称为Nagios XI。也许这就是你所追求的。
  4. 我打赌你可能会,是的。不过,让系统进行通信可能需要一些开发工作。
于 2020-05-12T18:25:32.790 回答