我很难试图让我的脑海中想到一些Nagios的更基本的概念,我认为这将是直接的。
基本上,除了标准的本地基础设施外,我还需要监控一大堆第三方的networking服务,所有这些服务都有url。
我根本无法决定如何组织。 每个人都需要我创造一个新的服务,我明白,但在这之后…
我是否应该创build一个名为“第三方”的主机以及连接到它的3个服务,还是应该创build3个具有站点名称的新主机,这3个服务将它们一对一地链接起来?
我的首选是每个服务单个主机,因为每个服务是相互独立的,我相信这是应该设置Nagios的方式。
与此同时,这些服务器不能ping通。 默认情况下,它报告为closures。 我试图禁用check_command check-host-alive ,但是,这似乎使主机保持灰色…
…有反正我可以让主机保持绿色,如果唯一的服务是绿色和/或如果我改变check_command到服务如上,这将做两个检查到Web服务,甚至是有check_command自己就够了,我不需要分配服务?
所以,真正的问题是…
我认为你的问题的答案是不确定的,但随着你对Nagios如何工作的深入理解,会随着时间的推移而显现出来。 服务通常直接绑定到他们运行的主机,但正如你所发现的那样,这只是一个约定。 尽pipe如此,这个惯例可以起作用并提供一些快捷方式,但请注意,不过是一个惯例。
也知道你可以定义任何检查作为主机检查。 它不需要ping。 也许check_http更适合您的使用。 
define host{ use generic-host,host-pnp ; Name of host template to use host_name www.microsoft.com alias www.microsoft.com address www.microsoft.com check_command check_http . . . }
考虑到你所说的话,我会创build一个虚拟的服务与你绑定的第三方服务,现在,并根据你的需要进行调整。
要解决您的第三个问题,如果您转到每个服务的主机路由,则可以使用主机或服务组对其进行分组以供显示。