Monitoring 将服务应用于主机-NAGIOS

Monitoring 将服务应用于主机-NAGIOS,monitoring,nagios,Monitoring,Nagios,我是一个Nagios新手,在阅读了几篇关于主机、服务、命令定义的文档后,我遇到了一个非常愚蠢的错误,我无法忽略 我遵循了本教程: 下面是我的nagios.cfg代码(只是一个示例,而不是所有配置): 现在我的hosts.cfg: define host { host_name nas_01 alias NAS Eth0 address 192.168.1.x ; I did not put 'x' ;)

我是一个Nagios新手,在阅读了几篇关于主机、服务、命令定义的文档后,我遇到了一个非常愚蠢的错误,我无法忽略

我遵循了本教程:

下面是我的nagios.cfg代码(只是一个示例,而不是所有配置):

现在我的hosts.cfg:

define host {
    host_name         nas_01
    alias             NAS Eth0
    address           192.168.1.x     ; I did not put 'x' ;)
}
define host {
    use                     linux-server
    host_name               nas_01
    alias                   NAS Eth02 
    address                 192.168.1.16
}
最后,my services.cfg:

define service {
    use                 generic-service     ; Inherit default values from a template
    host_name           nas_01
    service_description HTTP
    check_command       check_http
}
define service {
    use                     generic-service
    host_name               nas_01
    service_description     HTTP Check
    check_command           check_http
}

我尝试使用以下命令验证conf文件:
/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg

但我得到了这个错误:

Error: Invalid max_check_attempts value for host 'nas_01'
Error: Could not register host (config file '/usr/local/nagios/etc/objects/hosts.cfg', starting on line 7)
如果我尝试将主机定义放入my services.cfg中,则会出现以下错误:

Warning: Duplicate definition found for host 'nas_01' (config file '/usr/local/nagios/etc/objects/services.cfg', starting on line 7)
Error: Could not add object property in file '/usr/local/nagios/etc/objects/services.cfg' on line 9.
Error: Invalid max_check_attempts value for host 'nas_01'
Error: Could not register host (config file '/usr/local/nagios/etc/objects/hosts.cfg', starting on line 7)
   Error processing object config files!
max\u check\u尝试似乎有点可疑
no


有什么想法吗?

好吧,所以没什么

基本上,我忘记将“使用linux服务器”放在my hosts.cfg中,所以它失败了,因为它忽略了几个必需的属性,例如
max\u check\u truments

hosts.cfg:

define host {
    host_name         nas_01
    alias             NAS Eth0
    address           192.168.1.x     ; I did not put 'x' ;)
}
define host {
    use                     linux-server
    host_name               nas_01
    alias                   NAS Eth02 
    address                 192.168.1.16
}
services.cfg:

define service {
    use                 generic-service     ; Inherit default values from a template
    host_name           nas_01
    service_description HTTP
    check_command       check_http
}
define service {
    use                     generic-service
    host_name               nas_01
    service_description     HTTP Check
    check_command           check_http
}
非常感谢@Rohlik让我走上了正确的道路


干杯

您的定义似乎是正确的。您确定
hosts.cfg
/usr/local/nagios/etc/objects/
目录中吗?是的,它是<代码>-rw-rw-r--1 nagios nagios 6.6k Apr 12 17:07命令.cfg-rw-rw-r--1 nagios nagios 1.8k Apr 12 17:07联系人.cfg-rw-r--1 nagios 286 Apr 12 17:07主机.cfg-rw-rw-r--1 nagios 4.7k Apr 12 17:07本地主机.cfgservices.cfg
-rw-rw-r--1 nagios nagios 13k Apr 12 17:07模板。cfg
-rw-rw-r--1 nagios nagios 3.5k Apr 12 17:07时段。cfg
/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg
应显示所有主机的数量。你能验证这个数字是否正确吗?我看不到任何带有
/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg的主机列表。这是我发出的检查conf的命令,它给出了前面显示的错误。我可以给你所有的输出,但我怀疑它是否有用。是否可能是空格/制表符错误?我尝试了几个配置,但没有成功。请尝试将主机定义(代码)放入
services.cfg
文件中。