2017-06-07 675 views
0

我们有一个AWS实例,我们已经安装了Nagios Core,并且我们希望为不同的主机和服务组提供多个监控。例如,当我们键入: https://nagiosdev1.com/nagios_test1/它应该指向一组主机组,并且它应该指向另一组主机组。Nagios Multi网站托管

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

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

如果我们对Test1进行任何更改,它将在Test2上得到复制。但Test2上的任何更改都不显示。

Test1的enter image description here

的Test2 enter image description here

[[email protected] apt]$ cd /usr/local/nagios 
test1/  test2/ 
[[email protected] apt]$ pwd 
/usr/local/test2/etc/apt 
[[email protected] apt]$ ls | wc -l 
1 
[[email protected] apt]$ pwd 
/usr/local/test1/etc/apt 
[[email protected] apt]$ ls | wc -l 
25 

正如你所看到的,Test2的只有1个主机组,而Test1的有25

整点的存在,一个站点将举行生产主机组和其他网站将托管非主动主机组。

任何人有想法吗?

+0

监控一堆服务和实例,您不需要创建多个nagios实例。你可以从一个监控它。 –

+0

我想要的是客户端A,B和C(产品)实例通过nagios_test1进行监控,而客户端A,B和C(非产品)实例通过nagios_test2进行监控。所以他们两个都是独立工作的 –

+0

ohh,但是你可以为PROD创建组,并为DEV/NON-PROD创建另一个组,并独立监控它。建议我们不应该玩PROD监控。 \ –

回答

1

您已经执行了哪些措施问题即你正在寻找做到完全不匹配而且这是不遵循任何Nagios的最佳实践方法是什么的介绍。由于很少有关于为什么要在同一台服务器上为两个不同的被监控主机(Prod和Non Prod)创建两个不同的主机组以及试图通过不同的URI调用它们的原因的信息,我不清楚。在AWS和GCP的几个Nagios中,我从未使用过这种粗糙的方法。 Nagios XI具有复杂的主机分离方法,多站点Nagios体系结构要求您考虑的不仅仅是创建两个主机组。对于同一网络中的两台不同主机,您可以将它们注册到同一台服务器上,主机代理向主机报告,如果主机位于不同网络中,则可以使用两个不同的Nagios服务器,即两个不同的EC2实例拥有两个不同的URL。

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

支持Nagios的文件:https://assets.nagios.com/downloads/nagiosxi/docs/Accessing_The_XI_Backend_API.pdf

希望你有你的答案。