Error: Could not read host and service status information! - Nagios

Danny Russell drussell at mpifix.com
Fri May 6 23:25:40 CEST 2005


Hello,

 

I am having a little difficulty getting Nagios working 100%. My box is
CentOS 4.0. All packages are up to date. I installed the following to
get Nagios to install via RPM:

*         nagios-1.2-2.2.el4.rf.i386.rpm

*         nagios-plugins-1.4-2.2.el4.rf.i386.rpm

*         fping-2.4-1.b2.2.el4.rf.i386.rpm

*         perl-Crypt-DES-2.03-3.2.el4.rf.i386.rpm

*         perl-IO-Socket-INET6-2.51-1.2.el4.rf.noarch.rpm

*         perl-Net-SNMP-5.0.1-1.2.el4.rf.noarch.rpm

*         perl-Socket6-0.18-1.2.el4.rf.i386.rpm

 

My problem is that the web cgi pages are not working. On all the pages
under the monitoring section I am getting:


Whoops!


Error: Could not read host and service status information!

The most common cause of this error message (especially for new users),
is the fact that Nagios is not actually running. If Nagios is indeed not
running, this is a normal error message. It simply indicates that the
CGIs could not obtain the current status of hosts and services that are
being monitored. If you've just installed things, make sure you read the
documentation on starting Nagios. 

Some other things you should check in order to resolve this error
include: 

1.      Check the Nagios log file for messages relating to startup or
status data errors. 

2.      Always verify configuration options using the -v command-line
option before starting or restarting Nagios! 

3.      Make sure you've compiled the main program and the CGIs to use
the same status data storage options (i.e. text file or database). If
the main program is storing status data in a text file and the CGIs are
trying to read status data from a database, you'll have problems. 

Make sure you read the documentation on installing, configuring and
running Nagios thoroughly before continuing. If all else fails, try
sending a message to one of the mailing lists. More information can be
found at http://www.nagios.org. 

My log files show that things are being pinged correctly and are a
success:

[root at scp nagios]# tail /var/log/nagios/status.log

# Nagios 1.2 Status File

[1115414560] PROGRAM;1115414530;18051;1;0;0;1;1;1;1;0;0;1;0

[1115414560]
HOST;brentbrown;UP;1115414386;1115401491;0;13027;0;0;0;0;1;1;1;1;0;0.00;
0;1;1;PING OK - Packet loss = 0%, RTA = 25.41 ms

[1115414560]
HOST;techops_lab;UP;1115414476;1115401686;0;12672;0;0;0;0;1;1;1;1;0;0.00
;0;1;1;PING OK - Packet loss = 0%, RTA = 63.46 ms

[1115414560] SERVICE;brentbrown;Netscreen
Ping;PENDING;0/3;HARD;0;1115414620;ACTIVE;1;1;1;0;0;OK;0;0;0;0;0;0;1;0;0
;1;0;0.0;0;1;1;1;Service check scheduled for Fri May  6 15:23:40 2005

[1115414560] SERVICE;techops_lab;Netscreen
Ping;PENDING;0/3;HARD;0;1115414710;ACTIVE;1;1;1;0;0;OK;0;0;0;0;0;0;1;0;0
;1;0;0.0;0;1;1;1;Service check scheduled for Fri May  6 15:25:10 2005

[root at scp nagios]#

 

The nagios daemon is running:

[root at scp nagios]# service nagios status

NAGIOS ok - status written 10 seconds ago

[root at scp nagios]#

 

 

 

 

In /etc/nagios I have the following cfg files:

-rw-rw-r--  1 root root   17144 Apr 10 11:12 cgi.cfg

-rw-rw-r--  1 root root    4475 Apr 10 11:12 checkcommands.cfg

-rw-r--r--  1 root root   15766 Mar  4 22:39 command-plugins.cfg

-rw-rw-r--  1 root root     873 May  6 11:39 contactgroups.cfg

-rw-rw-r--  1 root root    2009 May  6 11:04 contacts.cfg

-rw-rw-r--  1 root root    1662 May  6 11:43 dependencies.cfg

-rw-rw-r--  1 root root    1508 May  6 11:42 escalations.cfg

-rw-rw-r--  1 root root    1907 May  6 11:30 hostgroups.cfg

-rw-rw-r--  1 root root    5938 May  6 11:44 hosts.cfg

-rw-rw-r--  1 root root   13583 Apr 10 11:12 minimal.cfg

-rw-rw-r--  1 root root    4234 Apr 10 11:12 misccommands.cfg

-rw-rw-r--  1 root root   21163 Apr 10 11:12 nagios.cfg

drwxr-xr-x  2 root nagios  4096 May  6 14:49 private

-rw-rw-r--  1 root root    2421 May  6 13:37 services.cfg

-rw-r--r--  1 root root   18387 May  6 11:36 services.cfg.orig

-rw-rw-r--  1 root root    1589 Apr 10 11:12 timeperiods.cfg

 

I have three entries in my hosts.cfg. The template and 2 hosts:

# Generic host definition template

define host{

        name                            generic-host    ; The name of
this host template - referenced in other host definitions, used for
template recursion/resolution

        notifications_enabled           1       ; Host notifications are
enabled

        event_handler_enabled           1       ; Host event handler is
enabled

        flap_detection_enabled          1       ; Flap detection is
enabled

        process_perf_data               1       ; Process performance
data

        retain_status_information       1       ; Retain status
information across program restarts

        retain_nonstatus_information    1       ; Retain non-status
information across program restarts

 

        register                        0       ; DONT REGISTER THIS
DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!

        }

 

# 'techops_lab' host definition

define host{

        use                     generic-host            ; Name of host
template to use

 

        host_name               techops_lab

        alias                   Techops Lab in Orem

        address                 38.119.177.149

        check_command           check-host-alive

        max_check_attempts      10

        notification_interval   1

        notification_period     24x7

        notification_options    d,u,r

        }

 

 

# 'brentbrown' host definition

define host{

        use                     generic-host            ; Name of host
template to use

 

        host_name               brentbrown

        alias                   Brent Brown

        address                 65.73.113.60

        check_command           check-host-alive

        max_check_attempts      10

        notification_interval   1

        notification_period     24x7

        notification_options    d,u,r

        }

 

I have one hostgroup in my hostgroup.cfg:

# 'netscreen' host group definition

define hostgroup{

        hostgroup_name  netscreens

        alias           Netscreens

        contact_groups  nsadmins

        members         techops_lab,brentbrown

        }

 

 

I have created myself as a contact in contacts.cfg:

# 'Danny Russell' contact definition

define contact{

        contact_name                    drussell

        alias                           Danny Russell

        service_notification_period     24x7

        host_notification_period        24x7

        service_notification_options    w,u,c,r

        host_notification_options       d,u,r

        service_notification_commands   notify-by-email

        host_notification_commands      host-notify-by-email

        email                           drussell at mpifix.com

        }

 

 

I have 2 services in my services.cfg. (template config and a ping
check):

# Generic service definition template

define service{

        name                            generic-service ; The 'name' of
this service template, referenced in other service definitions

        active_checks_enabled           1       ; Active service checks
are enabled

        passive_checks_enabled          1       ; Passive service checks
are enabled/accepted

        parallelize_check               1       ; Active service checks
should be parallelized (disabling this can lead to major performance
problems)

        obsess_over_service             1       ; We should obsess over
this service (if necessary)

        check_freshness                 0       ; Default is to NOT
check service 'freshness'

        notifications_enabled           1       ; Service notifications
are enabled

        event_handler_enabled           1       ; Service event handler
is enabled

        flap_detection_enabled          1       ; Flap detection is
enabled

        process_perf_data               1       ; Process performance
data

        retain_status_information       1       ; Retain status
information across program restarts

        retain_nonstatus_information    1       ; Retain non-status
information across program restarts

 

        register                        0       ; DONT REGISTER THIS
DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!

        }

 

 

# Netscren Ping Service definition

define service{

        use                             generic-service         ; Name
of service template to use

 

        host_name                       *

        service_description             Netscreen Ping

        is_volatile                     0

        check_period                    24x7

        max_check_attempts              3

        normal_check_interval           3

        retry_check_interval            1

        contact_groups                  nsadmins

        notification_interval           120

        notification_period             24x7

        notification_options            w,u,c,r

        check_command                   check_ping

        }

 

 

Where have I gone wrong? Why wouldn't the pages show up?

 


--Thanks!

 

Danny Russell

Mobile Productivity, Inc.

drussell at mpifix.com

Enabling the World To Work

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.monitoring-lists.org/archive/users/attachments/20050506/30634bcb/attachment.html>


More information about the Users mailing list