使用icinga2监控Debian 5,6,7主机

我在Debian 8上成功地安装了icinga2和icinga2-web。问题是我需要监视安装了Debian 5,6和7的服务器。 这甚至有可能吗?

如果我理解正确 – 我需要一个安装在主机上的icinga2客户端,我希望监控,并且没有像icinga2中的特定客户端那样的事情 – 需要安装整个icinga2软件包。

我试图从backports(指示在这里find: http : //debmon.org/instructions )挤压安装这个包,但没有成功。

当我开始与监测冒险 – 我会感谢每一个帮助。 提前致谢。

虽然可能会令人困惑的是,您只需将icinga2二进制包安装在您称为“客户端”的节点上,那么这样做是合理的。

这样,您将受益于以下几点:

  • 您的(集群)分布式设置中的所有节点(无论是主控,卫星,客户端,代理还是您分配给它们的任何其他angular色)的设置都是相同的。
  • 所有相关节点的configuration都是相同的
  • 客户端使用与集群节点相同的优势:SSL x509,IPv4和IPv6支持,重播连接丢失日志等。

通过cli向导和CSR自动签名机制来帮助build立客户。 虽然如果您已经熟悉Icinga 2中的Zone和Endpoint概念,也可以使用自己的工具来configuration客户端以及部署SSL证书(例如,通过重新使用Puppet CA)。

尽pipe一段时间以来,社区使用了三种不同的方法,现在stream行,要求在文档中详细解释(这是混淆的阅读,仍然在待办事项列表重写)。

1)具有本地configuration的客户端。 Icinga 2带有监视本地节点的一些基本示例检查。 通过在本地添加新的检查并重新启动Icinga 2,客户端的核心将开始执行检查并将其报告给连接主节点。 在主服务器上,您可以列出收集的存储库中的节点,黑名单和白名单,然后使用“node update-config”生成configuration。

如果您发现自己pipe理每个客户端上的configuration很麻烦 – 这是真的,但是就自动化和本地configuration而言,它仍然是一个有效的点。

2)具有(卫星和)客户端的中央configuration主站。 此方法重新使用Icinga 2群集中的区域和端点机制,并允许您将configuration从主服务器分发到客户端。 这样你就可以pipe理主服务器上的主机/服务对象,让Icinga 2处理剩下的事情。 甚至有一个全球区域的空间,包括模板,检查命令等。

在这种情况下,你只需要设置一次客户端,让主人处理剩下的事情。 您还可以从客户端的本地调度程序中获益,该程序会继续检查并重播连接重新build立的检查历史logging(这对于SLA报告当然很有用)。

3)如果你正在寻找一个没有本地调度器的检查执行的NRPE,而是一个快速的命令插件执行器,你可以使用客户端作为“命令执行桥”。 在这种情况下,您最初将设置客户端一次,并将其端点/区域configuration添加到主服务器。 可检查的主机/服务对象也在主机上configuration,但是引用所谓的“command_endpoint”。 这使得Icinga 2将检查执行发送给Icinga 2客户端,后者asynchronous执行检查并将结果发送回主服务器。

您仍然需要客户端上的本地CheckCommand定义。 Icinga模板库(ITL)已经提供了很多,但是如果你正在考虑添加你自己的,你应该考虑采用2)只有一个全局区域来同步命令configuration。

这样,您还可以确保在特定的客户端上(即臭名昭着的nrpe的“-a”参数,但以更受控制的方式)禁用在主服务器上传递的某些命令参数。

更多可以在文档中find: http : //docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/icinga2-client#icinga2-client-scenarios

当涉及到Debian 5 Lenny – 这是报废的,因此不支持Icinga 2.然后去check_by_ssh。 http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/plugin-check-commands#plugin-check-command-by-ssh

Icinga是nagios的一个分支,它使用相同的插件/客户端进行监控。 你需要的是nrpe守护进程和nagios插件。

nrpe守护程序在要监视的服务器上运行,并正在侦听来自远程nagios / icinga的请求。 当这样的请求到来时,它可以执行一个特定的插件,并将结果返回给你的icinga服务器。

nagios插件是检查特定服务/资源状态的小程序的集合,并根据条件以OK,WARNING,CRITICAL报告。

你需要的软件包是:

  • Nagios的-插件
  • Nagios的-NRPE服务器

您必须将它们安装在要监视的每台服务器上。

如果您只需要检查外部可用服务的可用性(如HTTP),则不需要在客户端上安装软件。