Amazon ec2 Nagios多网站托管

Amazon ec2 Nagios多网站托管,amazon-ec2,nagios,Amazon Ec2,Nagios,我们有一个AWS实例,其中安装了Nagios Core,我们希望为不同的主机和服务集托管多个监控。例如,当我们键入: 它应该指向一组主机组,并且 它应该指向另一组主机组 Test2是从Test1克隆而来的,两个网页都在工作,但它们没有显示各自独立的主机组。我们修改了Test2中的所有主机组,它们与Test1不同 在服务器级别,我们特别提到了两个主机组都应该包含哪些内容,但是Test2的GUI部分显示了Test1的主机 如果我们在Test1上做任何更改,它将在Test2上得到复制。但是Test2上

我们有一个AWS实例,其中安装了Nagios Core,我们希望为不同的主机和服务集托管多个监控。例如,当我们键入: 它应该指向一组主机组,并且 它应该指向另一组主机组

Test2是从Test1克隆而来的,两个网页都在工作,但它们没有显示各自独立的主机组。我们修改了Test2中的所有主机组,它们与Test1不同

在服务器级别,我们特别提到了两个主机组都应该包含哪些内容,但是Test2的GUI部分显示了Test1的主机

如果我们在Test1上做任何更改,它将在Test2上得到复制。但是Test2上的任何更改都不会显示出来

测试1

测试2

如您所见,Test2只有一个主机组,而Test1有25个主机组

整个要点是,一个站点将承载生产主机组,另一个站点将承载非生产主机组


有人有想法吗?

尽量不要创建两个不同的目录,如test1和test2。相反,您更希望在test1到test2上创建软链接,以便它在物理上显示为两个不同的站点,但在逻辑上它指向目录test1

ln-s nagios_测试1 nagios_测试2


您对问题的描述,即您执行了哪些步骤以及您希望实现的目标完全不匹配。此外,这没有遵循任何Nagios最佳实践方法。我不清楚为什么要在同一台服务器上为两组不同的待监控主机(Prod和Non-Prod)创建两个不同的主机组,并尝试通过不同的URI调用它们,原因是关于这方面的信息很少。在我的几个Nagios over AWS和GCP中,我从未使用过如此粗糙的方法。NaGIOS席有复杂的主机分离方法,多站点NAGIOS体系结构需要你考虑更多的不仅仅是创建两个主机组。对于同一网络中的两组不同主机,您可以在同一台服务器上注册它们,主机代理向主机报告,如果主机位于不同的网络中,您将使用两个不同的Nagios服务器,即两个不同的EC2实例持有两个不同的URL

关于为什么nagios_test1在您的案例中类似于nagios_test2,我怀疑您错误地调用了主机组,这就是为什么每次它都返回相同的数据集。您应该知道NagiosXi提供了Nagios API,可用于显示主机组成员和服务组成员。Vanilla Nagios免费版不提供相同的功能。这可能是一个原因,当错误地复制主机和服务的模板数据时,也可能发生这种情况。它们可能通过了Nagios语法检查,但提供了错误的主机/服务信息

支持Nagios文档:


希望您已经得到了答案。

监控大量服务和实例,您不需要创建多个nagios实例。您可以从其中一个监控它。我想要的是,客户端A、B和C(Prod)实例通过nagios_test1监控,而客户端A、B和C(非Prod)实例通过nagios_test2监控。所以它们都是独立工作的,但是您可以为PROD创建一个组,为DEV/NON-PROD创建另一个组,并独立地监视它。建议我们不要玩弄产品监控\当我列出test1和test2的主机时,我就是这么说的;test1有一个主机,test2有25个。
[aghosh@nagiosdev apt]$ cd /usr/local/nagios
test1/      test2/
[aghosh@nagiosdev apt]$ pwd
/usr/local/test2/etc/apt
[aghosh@nagiosdev apt]$ ls | wc -l
1
[aghosh@nagiosdev apt]$ pwd
/usr/local/test1/etc/apt
[aghosh@nagiosdev apt]$ ls | wc -l
25