我有一台由nagios监控的机器,在nrpe.cfg中有以下行
include_dir =的/ etc /的nagios / CFGS /
'cfgs'目录由包含各种命令的以下文件组成。
但是,这些cfg文件中会重复某些命令,但它们的参数不同。例如:数据库上的check_disk命令具有不同的阈值,并且服务器对同一命令具有不同的阈值。
我的问题是:如果命令有多个定义,nrpe会选择哪个命令?有没有办法识别它?
答案 0 :(得分:0)
您通常不能在nrpe.cfg文件中使用命令名重复 - 但如果存在重复项,则不会引发错误。我之前(意外地)发生了非常大的配置,并且nrpd总是选择使用它找到的最后一个匹配命令。在我的例子中,作为单个配置文件,在文件中发现LAST匹配命令总是很容易。对于许多包含的文件,这可能是一个问题。我相信它会使用您提供的include_dir命令按字母顺序加载这些文件。
在任何情况下,我都会为这些副本寻找更多唯一名称。比如' check_disk_db'对于一个检查数据库磁盘。这些名称可以是您想要的任何名称 - 但请记住在Nagios方面也要更改它们。使用独特的命令名称将使您作为Nagios管理员的生活变得更加轻松。
确定实际使用的是哪个。你可以打开调试。调试输出不包含命令来自的文件,但会显示传递的选项以及通过check命令执行的实际命令。此信息应足以查看选择了哪个nrpe命令。