在Nagios中有一个主机可以使用多个模板吗?
我试图监视一些MSSQL服务器。其中一些是具有单个实例的独立的单个服务器,另一些则使用MSCS形成2节点的HA集群。
我希望在特定服务器上监视的内容与我希望监视的特定SQL实例的内容不同。例如,我想使用模板windows-server来告诉我关于给定服务器的窗口的一般情况。类似地,我希望使用一个名为sql-instance的特定SQL模板来监视特定于SQL的事情,例如连接的用户、批处理请求等。
对于我的2个节点集群,这很容易--我有三个主机定义:每个特定节点的windows-server和指向集群dns名称的sql-instance。
对于单个实例,我希望能够有一个主机,它同时使用windows-server和sql-instance模板,因为它们都应该指向同一个主机名。然而,任何企图:
define host {
use windows-server, sql-instance
}或
define host {
use windows-server
use sql-instance
}nagios中的结果只取其中一个模板,而忽略另一个模板。
那么,如何最好地在Nagios中完成多个模板继承呢?
发布于 2011-06-20 12:11:38
我用解决办法解决了这个问题。我没有让特定主机继承多个模板,而是将服务附加到各个主机组,并将每个主机放置在多个主机组中:
define host {
use generic-host
hostgroups sql-servers,sql-instances
}发布于 2011-06-20 12:16:52
让一个模板继承另一个模板怎么样?这就是我在nagios上做的。您可以将use windows-server放入sql-instance服务器模板定义中,然后任何使用sql-实例定义的内容都将继承windows-server定义。在这种情况下,您还可能希望将sql-实例重命名为win-sql-实例。
发布于 2013-05-08 19:35:46
从3.x开始,Nagios支持第一个示例中的语法:
define host {
use windows-server,sql-instance
}请参阅http://nagios.sourceforge.net/docs/3_0/objectinheritance.html中的“具有多继承源的优先级”一节,以及变化量g中的“对象继承”一节。
(我本想在已接受的答复中加上这一点,但没有必要的声誉)
https://serverfault.com/questions/282126
复制相似问题