我们有nagios运行,但不能直接到达不同的networking。 我想在dmz服务器上使用分布式Nagios eXecutor来执行检查,而不是构build一个新的Nagios服务器,并使用被动检查等。
有谁知道这是否可能只通过DNX服务器检查某些服务器?
DNX服务器configuration不允许您指定应通过DNX工作人员运行哪些检查…它允许您执行的操作是指定应在本地处理的检查,而不是发送到DNX工作人员的邮件队列处理。
# OPTIONAL: Local service check regular expression. # This allows you to specify a regular expression which will be used to # disqualify matching service checks as candidates for remote execution by # DNX. Use this to make sure your local host checks stay local. There is no # default value. If this parameter is not specified, then *ALL* Nagios checks # will be handled by DNX. #localCheckPattern = .*local.*
如果您希望在本地运行的所有检查都匹配一个与您想要远程运行的检查不匹配的常规正则expression式,则可能会使用此检查。 默认情况下,DNX服务器将安排所有的检查由DNX运行,这样可以让你短路。
也就是说我会冒DNX不适合你正在尝试的东西,可能更适合build立一个分布式轮询器来处理远程networking的所有检查,并把结果传回给这个Nagios实例。 DNX更多的是分配实际的轮询负载,而不必运行多个Nagios实例,因为DNX工作只需要插件。
我有一个中央服务器的Nagios部署,然后在3个数据中心的Nagios轮询实例报告给它。 我们希望使用来自轮询实例的每个数据中心的DNX,以便能够添加DNX工作人员以保持在一定时间内执行所有检查的能力。 随着更多检查的添加,我们可以添加额外的DNX工作人员,当检查次数下降时,DNX工作人员的数量就会减less。 在这种情况下,每个轮询实例只接收这些检查的configuration,它将被主动检查,并且中央服务器被设置为接受这些结果作为被动检查。