纯白丶 发表于 2015-04-03 00:17

求救!我的nagios为什么一直报Duplicate definition?

大神们:
      小弟作为一个新手,今天刚装了一台nagios。费尽周折最后服务都起来了,发现只要nagios.cfg对比一下就会报 contact Duplicate definition
小弟我找遍了cfg文件件,也没发现哪里有重复的字段。大神们能否救助一下!
下面贴报错信息:test@test:~$ nagios3 -v /etc/nagios3/nagios.cfg

Nagios Core 3.2.3
Copyright (c) 2009-2010 Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 10-03-2010
License: GPL


Reading configuration data...
   Read main config file okay...
Processing object config file '/etc/nagios3/commands.cfg'...
Processing object config directory '/etc/nagios3/services'...
Processing object config file '/etc/nagios3/services/192.168.2.4.cfg'...
Processing object config directory '/etc/nagios-plugins/config'...
Processing object config file '/etc/nagios-plugins/config/ftp.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_cpfw.cfg'...
Processing object config file '/etc/nagios-plugins/config/ssh.cfg'...
Processing object config file '/etc/nagios-plugins/config/ping.cfg'...
Processing object config file '/etc/nagios-plugins/config/load.cfg'...
Processing object config file '/etc/nagios-plugins/config/disk-smb.cfg'...
Processing object config file '/etc/nagios-plugins/config/tcp_udp.cfg'...
Processing object config file '/etc/nagios-plugins/config/check_nrpe.cfg'...
Processing object config file '/etc/nagios-plugins/config/ntp.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_process.cfg'...
Processing object config file '/etc/nagios-plugins/config/dhcp.cfg'...
Processing object config file '/etc/nagios-plugins/config/ldap.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_vrrp.cfg'...
Processing object config file '/etc/nagios-plugins/config/hppjd.cfg'...
Processing object config file '/etc/nagios-plugins/config/procs.cfg'...
Processing object config file '/etc/nagios-plugins/config/nt.cfg'...
Processing object config file '/etc/nagios-plugins/config/dns.cfg'...
Processing object config file '/etc/nagios-plugins/config/games.cfg'...
Processing object config file '/etc/nagios-plugins/config/real.cfg'...
Processing object config file '/etc/nagios-plugins/config/mailq.cfg'...
Processing object config file '/etc/nagios-plugins/config/radius.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_win.cfg'...
Processing object config file '/etc/nagios-plugins/config/news.cfg'...
Processing object config file '/etc/nagios-plugins/config/fping.cfg'...
Processing object config file '/etc/nagios-plugins/config/rpc-nfs.cfg'...
Processing object config file '/etc/nagios-plugins/config/ifstatus.cfg'...
Processing object config file '/etc/nagios-plugins/config/dummy.cfg'...
Processing object config file '/etc/nagios-plugins/config/mysql.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp.cfg'...
Processing object config file '/etc/nagios-plugins/config/disk.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_load.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_env.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_int.cfg'...
Processing object config file '/etc/nagios-plugins/config/flexlm.cfg'...
Processing object config file '/etc/nagios-plugins/config/apt.cfg'...
Processing object config file '/etc/nagios-plugins/config/users.cfg'...
Processing object config file '/etc/nagios-plugins/config/mail.cfg'...
Processing object config file '/etc/nagios-plugins/config/pgsql.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_storage.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_mem.cfg'...
Processing object config file '/etc/nagios-plugins/config/breeze.cfg'...
Processing object config file '/etc/nagios-plugins/config/telnet.cfg'...
Processing object config file '/etc/nagios-plugins/config/mrtg.cfg'...
Processing object config file '/etc/nagios-plugins/config/http.cfg'...
Processing object config file '/etc/nagios-plugins/config/netware.cfg'...
Processing object config file '/etc/nagios/templates.cfg'...
Processing object config file '/etc/nagios/conf.d/hostgroups_nagios2.cfg'...
Processing object config file '/etc/nagios/conf.d/localhost_nagios2.cfg'...
Processing object config directory '/etc/nagios3/conf.d'...
Processing object config file '/etc/nagios3/conf.d/generic-service_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/localhost_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/extinfo_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/pnp4nagios.cfg'...
Processing object config file '/etc/nagios3/conf.d/services_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/hostgroups_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/timeperiods_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/contacts_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/generic-host_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/contacts_nagios2.cfg'...
Warning: Duplicate definition found for contact 'test' (config file '/etc/nagios3/conf.d/contacts_nagios2.cfg', starting on line 17)
Error: Could not add object property in file '/etc/nagios3/conf.d/contacts_nagios2.cfg' on line 18.
   Error processing object config files!


***> One or more problems was encountered while processing the config files...

   Check your configuration file(s) to ensure that they contain valid
   directives and data defintions.If you are upgrading from a previous
   version of Nagios, you should be aware that some variables/definitions
   may have been removed or modified in this version.Make sure to read
   the HTML documentation regarding the config files, as well as the
   'Whats New' section to find out what has changed.

下面是我contact.cfg的内容:
test@test:~$ cat /etc/nagios3/conf.d/contacts_nagios2.cfg
###############################################################################
# contacts.cfg
###############################################################################
# CONTACTS
#
# In this simple config file, a single contact will receive all alerts.

define contact{
      contact_name                  test
      alias                           nagios
      use                           generic-contact
      service_notification_period   24x7
      host_notification_period      24x7
      service_notification_options    w,u,c,r
      host_notification_options       d,r
      service_notification_commands   notify-service-by-email
      host_notification_commands      notify-host-by-email
      email                           test@qq.com
      }



# CONTACT GROUPS
#
# We only have one contact in this simple configuration file, so there is
# no need to create more than one contact group.

define contactgroup{
      contactgroup_name       admin
      alias                   Nagios Administrators
      members               test
      }


如果我把contact.cfg内容全部注释掉的话:#define contact{
#      contact_name                  test
#      alias                           nagios
#      use                           generic-contact
#      service_notification_period   24x7
#      host_notification_period      24x7
#      service_notification_options    w,u,c,r
#      host_notification_options       d,r
#      service_notification_commands   notify-service-by-email
#      host_notification_commands      notify-host-by-email
#      email                           test@qq.com
#      }

#define contactgroup{
#      contactgroup_name       admin
#      alias                   Nagios Administrators
#      members               test
#      }
结果是这样。而且这样也没法邮件报警了吧?test@teset~$ nagios3 -v /etc/nagios3/nagios.cfg

Nagios Core 3.2.3
Copyright (c) 2009-2010 Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 10-03-2010
License: GPL

Reading configuration data...
   Read main config file okay...
Processing object config file '/etc/nagios3/commands.cfg'...
Processing object config directory '/etc/nagios3/services'...
Processing object config file '/etc/nagios3/services/192.168.2.4.cfg'...
Processing object config directory '/etc/nagios-plugins/config'...
Processing object config file '/etc/nagios-plugins/config/ftp.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_cpfw.cfg'...
Processing object config file '/etc/nagios-plugins/config/ssh.cfg'...
Processing object config file '/etc/nagios-plugins/config/ping.cfg'...
Processing object config file '/etc/nagios-plugins/config/load.cfg'...
Processing object config file '/etc/nagios-plugins/config/disk-smb.cfg'...
Processing object config file '/etc/nagios-plugins/config/tcp_udp.cfg'...
Processing object config file '/etc/nagios-plugins/config/check_nrpe.cfg'...
Processing object config file '/etc/nagios-plugins/config/ntp.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_process.cfg'...
Processing object config file '/etc/nagios-plugins/config/dhcp.cfg'...
Processing object config file '/etc/nagios-plugins/config/ldap.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_vrrp.cfg'...
Processing object config file '/etc/nagios-plugins/config/hppjd.cfg'...
Processing object config file '/etc/nagios-plugins/config/procs.cfg'...
Processing object config file '/etc/nagios-plugins/config/nt.cfg'...
Processing object config file '/etc/nagios-plugins/config/dns.cfg'...
Processing object config file '/etc/nagios-plugins/config/games.cfg'...
Processing object config file '/etc/nagios-plugins/config/real.cfg'...
Processing object config file '/etc/nagios-plugins/config/mailq.cfg'...
Processing object config file '/etc/nagios-plugins/config/radius.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_win.cfg'...
Processing object config file '/etc/nagios-plugins/config/news.cfg'...
Processing object config file '/etc/nagios-plugins/config/fping.cfg'...
Processing object config file '/etc/nagios-plugins/config/rpc-nfs.cfg'...
Processing object config file '/etc/nagios-plugins/config/ifstatus.cfg'...
Processing object config file '/etc/nagios-plugins/config/dummy.cfg'...
Processing object config file '/etc/nagios-plugins/config/mysql.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp.cfg'...
Processing object config file '/etc/nagios-plugins/config/disk.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_load.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_env.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_int.cfg'...
Processing object config file '/etc/nagios-plugins/config/flexlm.cfg'...
Processing object config file '/etc/nagios-plugins/config/apt.cfg'...
Processing object config file '/etc/nagios-plugins/config/users.cfg'...
Processing object config file '/etc/nagios-plugins/config/mail.cfg'...
Processing object config file '/etc/nagios-plugins/config/pgsql.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_storage.cfg'...
Processing object config file '/etc/nagios-plugins/config/snmp_mem.cfg'...
Processing object config file '/etc/nagios-plugins/config/breeze.cfg'...
Processing object config file '/etc/nagios-plugins/config/telnet.cfg'...
Processing object config file '/etc/nagios-plugins/config/mrtg.cfg'...
Processing object config file '/etc/nagios-plugins/config/http.cfg'...
Processing object config file '/etc/nagios-plugins/config/netware.cfg'...
Processing object config file '/etc/nagios/templates.cfg'...
Processing object config file '/etc/nagios/conf.d/hostgroups_nagios2.cfg'...
Processing object config file '/etc/nagios/conf.d/localhost_nagios2.cfg'...
Processing object config directory '/etc/nagios3/conf.d'...
Processing object config file '/etc/nagios3/conf.d/generic-service_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/localhost_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/extinfo_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/pnp4nagios.cfg'...
Processing object config file '/etc/nagios3/conf.d/services_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/hostgroups_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/timeperiods_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/contacts_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/generic-host_nagios2.cfg'...
Processing object config file '/etc/nagios3/conf.d/contacts_nagios2.cfg'...
Processing object config file '/etc/nagios3/objects/timeperiods.cfg'...
Warning: Duplicate definition found for service 'Current Load' on host 'localhost' (config file '/etc/nagios/conf.d/localhost_nagios2.cfg', starting on line 54)
Warning: Duplicate definition found for service 'Total Processes' on host 'localhost' (config file '/etc/nagios/conf.d/localhost_nagios2.cfg', starting on line 43)
Warning: Duplicate definition found for service 'Current Users' on host 'localhost' (config file '/etc/nagios/conf.d/localhost_nagios2.cfg', starting on line 31)
   Read object config files okay...

Running pre-flight check on configuration data...
Error: Contact group 'admins' specified in service 'check_http' for host '192.168.2.4' is not defined anywhere!
Error: Contact group 'admins' specified in service 'check_ping' for host '192.168.2.4' is not defined anywhere!
Error: Contact group 'admins' specified in service 'Current Load' for host 'localhost' is not defined anywhere!
Error: Contact group 'admins' specified in service 'Current Users' for host 'localhost' is not defined anywhere!
Error: Contact group 'admins' specified in service 'Disk Space' for host 'localhost' is not defined anywhere!
Error: Contact group 'admins' specified in service 'HTTP' for host 'localhost' is not defined anywhere!
Error: Contact group 'admins' specified in service 'SSH' for host 'localhost' is not defined anywhere!
Error: Contact group 'admins' specified in service 'Total Processes' for host 'localhost' is not defined anywhere!
        Checked 8 services.
Checking hosts...
Error: Contact group 'admin' specified in host '192.168.2.4' is not defined anywhere!
Error: Contact group 'admins' specified in host 'localhost' is not defined anywhere!
        Checked 2 hosts.
Checking host groups...
        Checked 4 host groups.
Checking service groups...
        Checked 0 service groups.
Checking contacts...
Error: There are no contacts defined!
        Checked 0 contacts.
Checking contact groups...
        Checked 0 contact groups.
Checking service escalations...
        Checked 0 service escalations.
Checking service dependencies...
        Checked 0 service dependencies.
Checking host escalations...
        Checked 0 host escalations.
Checking host dependencies...
        Checked 0 host dependencies.
Checking commands...
        Checked 183 commands.
Checking time periods...
        Checked 4 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   11

***> One or more problems was encountered while running the pre-flight check...

   Check your configuration file(s) to ensure that they contain valid
   directives and data defintions.If you are upgrading from a previous
   version of Nagios, you should be aware that some variables/definitions
   may have been removed or modified in this version.Make sure to read
   the HTML documentation regarding the config files, as well as the
   'Whats New' section to find out what has changed.






纯白丶 发表于 2015-04-03 13:55

已解决,nagios.cfg里重复调用了cfg_file和cfg_dir.
file是文件,dir是文件夹,如果调用了文件夹,它会去读文件夹下面所有的cfg文件

send_linux 发表于 2015-04-03 18:33

纯白丶 发表于 2015-04-03 13:55 static/image/common/back.gif
已解决,nagios.cfg里重复调用了cfg_file和cfg_dir.
file是文件,dir是文件夹,如果调用了文件夹,它会去读 ...

感谢分享~

以前CU社区里还有一个叫“纯白”的ID,嘿嘿

纯白丶 发表于 2015-04-03 20:05

回复 3# send_linux
纯白这个ID一直在用,昨天来注册的时候发现被注册了,就给山寨了:emn10:


   
页: [1]
查看完整版本: 求救!我的nagios为什么一直报Duplicate definition?