host name problem

tom.welsh at bt.com tom.welsh at bt.com
Tue Sep 12 20:08:48 CEST 2006


Hi Brian,

You don't need to specify the  service_description in the serviceextinfo
file see the docs...

Info taken from Extended Service Information Definition

Description:

Extended service information entries are basically used to make the
output from the status and extinfo CGIs look pretty. They have no effect
on monitoring and are completely optional. 


Definition Format:

Note: Variables in red are required, while those in black are optional.
However, you need to supply at least one optional variable in each
definition for it to be of much use. 

define serviceextinfo{ 
 host_name host_name 
 service_description service_description 
 notes note_string 
 notes_url url 
 action_url url 
 icon_image image_file 
 icon_image_alt alt_string 
    } 



Example Definition:


define serviceextinfo{
	host_name		linux2
	service_description	Log Anomalies
	notes			Security-related log anomalies on
secondary Linux server
	notes_url
http://webserver.localhost.localdomain/serviceinfo.pl?host=linux2&servic
e=Log+Anomalies
	icon_image		security.png 
	icon_image_alt		Security-Related Alerts
	}



 


-----Original Message-----
From: nagios-users-bounces at lists.sourceforge.net
[mailto:nagios-users-bounces at lists.sourceforge.net] On Behalf Of Brian
Smith
Sent: 12 September 2006 18:36
To: nagios-users at lists.sourceforge.net
Subject: [Nagios-users] host name problem

Hello all, does anyone know why the following problem occurs:

I have some hosts having duplicate name issues when adding the
serviceextinfo information for those hosts.
Host 1 is called earth, host 2 is called earthquake. 
Here's the hosts.cfg definition:

------------------------------------------------------------------------
-----
define host{
        name                            generic-host
        notifications_enabled           1
        event_handler_enabled           1
        flap_detection_enabled          1
        failure_prediction_enabled      1
        process_perf_data               1
        retain_status_information       1
        retain_nonstatus_information    0
        register                        0
        }


define host{
        use                     generic-host            ; Name of host
template to use
        host_name               earth
        alias                   earth
        address                 127.0.0.1
        check_command           check-host-alive
        max_check_attempts      10
        notification_interval   120
        notification_period     24x7
        notification_options    d,r
        contact_groups          admins
        }

define host{
        use                     generic-host            ; Name of host
template to use
        host_name               earthquake
        alias                   earthquake
        address                 127.0.0.1
        check_command           check-host-alive
        max_check_attempts      10
        notification_interval   120
        notification_period     24x7
        notification_options    d,r
        contact_groups          admins
        }
------------------------------------------------------------------------
----------------------------------------------

And here is the services.cfg

------------------------------------------------------------------------
------------------------------------
define service{
        name                            generic-service
        active_checks_enabled           1
        passive_checks_enabled          1
        parallelize_check               1
        obsess_over_service             1
        check_freshness                 0
        notifications_enabled           1
        event_handler_enabled           1
        flap_detection_enabled          1
        failure_prediction_enabled      1
        process_perf_data               1
        retain_status_information       1
        retain_nonstatus_information    0
        register                        0
        }

define service{
        use                             generic-service         ; Name
of service template to use
        host_name                  earth,earthquake
        service_description             PING
        is_volatile                     0
        check_period                    24x7
        max_check_attempts              2
        normal_check_interval           5
        retry_check_interval            1
        contact_groups                  admins
        notification_options            w,u,c,r
        notification_interval           60
        notification_period             24x7
        check_command                   check_ping!100.0,20%!500.0,60%
        }
------------------------------------------------------------------------
--------------------------------------------------

Everything works great now, until i add some serviceextinfo:
serviceextinfo.cfg:

------------------------------------------------------------------------
-----------------------------------
define serviceextinfo{
        host_name               earthquake
        icon_image               dot.png' border="0"></a><A
TARGET="_blank" HREF="graphs.cgi?host=earthquake&service=PING"><img
src='/nagios/cgi-bin/rrd2-system.cgi?host=earthquake&service=PING&start=
-5400&title=Actual&width=20&height=20&type=AVERAGE&only-graph=true'
        service_description     PING
        notes_url               https://wiki/$HOSTNAME$-$SERVICEDESC$
}

define serviceextinfo{
        host_name               earth
        icon_image               dot.png' border="0"></a><A
TARGET="_blank" HREF="graphs.cgi?host=earth&service=PING"><img
src='/nagios/cgi-bin/rrd2-system.cgi?host=earth&service=PING&start=-5400
&title=Actual&width=20&height=20&type=AVERAGE&only-graph=true'
        service_description     PING
        notes_url               https://wiki/$HOSTNAME$-$SERVICEDESC$
}
------------------------------------------------------------------------
------------------------------------------------------------------------
-
Ok, now when I run ../bin/nagios -v ./nagios.cfg I get the error:

root at nagios:/opt/nagios/etc# ../bin/nagios -v ./nagios.cfg

Nagios 2.5
Copyright (c) 1999-2006 Ethan Galstad (http://www.nagios.org) Last
Modified: 07-13-2006
License: GPL

Reading configuration data...

Error: Could not add duplicate serviceextinfo entry for service 'PING'
on host 'earthquake'.
Error: Could not allocate memory for serviceextinfo list to add extended
info for service 'PING' on host 'earthquake'.
Error: Could not register extended service information (config file
'/opt/nagios/etc/checkcommands.cfg', starting on line 135111232)

Any suggestions on getting the serviceextinfo.cfg entries working for
these 2 hosts?  It works if I only have one of the hosts in the cfg
file?
Thanks!

Brian Smith



------------------------------------------------------------------------
-
Using Tomcat but need to do more? Need to support web services,
security?
Get stuff done quickly with pre-integrated technology to make your job
easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when
reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null





More information about the Users mailing list