Problem getting past main page

Kaplan, Andrew H. AHKAPLAN at PARTNERS.ORG
Thu Jun 25 21:44:23 CEST 2009


I have made some progress. I removed the nagios.conf file from the
/etc/httpd/conf.d directory.
Once that was done, I was able to get past the main screen. My next step was to
configure 
the various cfg files fromt Nagios 2.6 to work with the Nagios 3.1.2
application. I added several 
lines to the nagios.cfg file that pointed to the location of the files that I
brought over. 
 
I ran the preflight check again, and now I have the following appearing
on-screen:
 
Checking services...
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 'HTTP' for host 'localhost'
is not defined anywhere!
Error: Contact group 'admins' specified in service 'PING' for host 'localhost'
is not defined anywhere!
Error: Contact group 'admins' specified in service 'Root Partition' for host
'localhost' is not defined anywhere!
Error: Service check command 'check_ssh' specified in service 'SSH' for host
'localhost' not defined anywhere!
Error: Contact group 'admins' specified in service 'SSH' for host 'localhost' is
not defined anywhere!
Error: Service check command 'check_local_swap' specified in service 'Swap
Usage' for host 'localhost' not defined anywhere!
Error: Contact group 'admins' specified in service 'Swap Usage' for host
'localhost' is not defined anywhere!
Error: Contact group 'admins' specified in service 'Total Processes' for host
'localhost' is not defined anywhere!
 
I checked the /usr/local/nagios/etc/ and /usr/local/nagios/etc/objects
directories, and each has a localhost.cfg file
in it. The nagios.cfg file points to the latter as the one that it looks to for
configuration settings. I checked through it,
and there is no mention of admins anywhere. I also checked the services.cfg file
in the same directory as localhost,
with the results being the same.
 
Where is this cause of complaint originating from, and how can I correct it?
Thanks.
 
 



________________________________

From: Guy Waugh [mailto:guidosh at gmail.com] 
Sent: Thursday, June 25, 2009 10:57 AM
To: Kaplan, Andrew H.
Cc: nagios-users at lists.sourceforge.net
Subject: Re: [Nagios-users] Problem getting past main page


Hi again,


On Thu, Jun 25, 2009 at 3:39 PM, Kaplan, Andrew H. <AHKAPLAN at partners.org>
wrote:


	Hi there --
	 
	I can answer your questions in the order they were asked:
	 
	1. I made sure to restart apache after the changes were made via the
"sudo /etc/init.d/httpd restart" command syntax.


OK, great. Just making sure :-)
 

	
	 
	2. The output of the apachectl configtest is the following:
	            [Thu Jun 25 10:22:48 2009] [warn] The ScriptAlias directive
in /etc/httpd/conf/httpd.conf at line 566 will probably never match because it
overlaps an earlier Alias.
	            [Thu Jun 25 10:22:48 2009] [warn] The Alias directive in
/etc/httpd/conf/httpd.conf at line 583 will probably never match because it
overlaps an earlier Alias.
	            Syntax OK


Right. This indicates that the configuration options for the 'ScriptAlias
/nagios/cgi-bin /usr/local/nagios/sbin' and 'Alias /nagios
/usr/local/nagios/share' on lines 566 and 583 of your httpd.conf file aren't
taking effect. This is probably because there is a file in /etc/httpd/conf.d
(possibly 'nagios.conf'?) that is being loaded before apache parses those lines
in your httpd.conf file (see line 210 of your httpd.conf file: 'include
conf.d/*.conf'). Have a look at the file in /etc/httpd/conf.d and see what
ScriptAlias and Alias definitions exist in that file. It might in fact make more
sense to put the nagios web configuration in that file rather than in the
httpd.conf file... though it's up to you. There should only be one definition
for the nagios Alias and ScriptAlias definitions, and they should be as they
currently are in your httpd.conf file.
 

	
	 
	3. The files that are located in the /usr/local/nagios/sbin directory
are the following:
	            -rwxrwxr-x 1 nagios nagios 229964 Jun 24 15:48 avail.cgi
	            -rwxrwxr-x 1 nagios nagios 225272 Jun 24 15:48 cmd.cgi
	            -rwxrwxr-x 1 nagios nagios 193036 Jun 24 15:48 config.cgi
	            -rwxrwxr-x 1 nagios nagios 246284 Jun 24 15:48 extinfo.cgi
	            -rwxrwxr-x 1 nagios nagios 197292 Jun 24 15:48 histogram.cgi
	            -rwxrwxr-x 1 nagios nagios 176684 Jun 24 15:48 history.cgi
	            -rwxrwxr-x 1 nagios nagios 172812 Jun 24 15:48
notifications.cgi
	            -rwxrwxr-x 1 nagios nagios 168460 Jun 24 15:48 outages.cgi
	            -rwxrwxr-x 1 nagios nagios 172844 Jun 24 15:48 showlog.cgi
	            -rwxrwxr-x 1 nagios nagios 234156 Jun 24 15:48 status.cgi
	            -rwxrwxr-x 1 nagios nagios 190220 Jun 24 15:48 statusmap.cgi
	            -rwxrwxr-x 1 nagios nagios 188940 Jun 24 15:48 statuswml.cgi
	            -rwxrwxr-x 1 nagios nagios 172588 Jun 24 15:48 statuswrl.cgi
	            -rwxrwxr-x 1 nagios nagios 193100 Jun 24 15:48 summary.cgi
	            -rwxrwxr-x 1 nagios nagios 184940 Jun 24 15:48 tac.cgi
	            -rwxrwxr-x 1 nagios nagios 201388 Jun 24 15:48 trends.cgi


That all looks good, because these files are executable by everybody, so the
apache user will be able to execute them.
 

	
	 
	4. The permissions of the files would seem to indicate the apache user
has read and execute permissions. If necessary, I can change the permissions
	    to match those of the owner and group.


No, it looks fine.
 


	
	 
	5. I ran the tail -f command on the error_log file, and went through the
motions of clicking on the links of the main page. The error messages appeared
	   on-screen, while the following entries appeared in the log file:
	 
	      [Thu Jun 25 10:29:38 2009] [error] [<nagios server>] File does not
exist: /usr/local/nagios/share/cgi-bin, referer: http://<nagios
server>/nagios/side.php <http://132.183.12.194/nagios/side.php> 
	      [Thu Jun 25 10:29:44 2009] [error] [<nagios server>] File does not
exist: /usr/local/nagios/share/cgi-bin, referer: http://<nagios
server>/nagios/side.php <http://132.183.12.194/nagios/side.php> 
	      [Thu Jun 25 10:29:48 2009] [error] [<nagios server>] File does not
exist: /usr/local/nagios/share/cgi-bin, referer: http://<nagios
server>/nagios/side.php <http://132.183.12.194/nagios/side.php> 


OK... you can see here that apache has been configured to look for the CGIs in
/usr/local/nagios/share/cgi-bin, not /usr/local/nagios/sbin. This must be the
definition in the apache configuration file in /etc/httpd/conf.d .
 

	<http://132.183.12.194/nagios/side.php> 
	
	6. When I go to the http://<nagioshost>/nagios page, I get the splash
screen for the Nagios application. The error occurs whenever I click on any of
the
	    links starting from the Current Status group and going down the
list.


OK.
 

	
	 
	7. The host in question is a CentOS 5.3 system running on the i386
architecture.
	 
	8. The original Nagios 2.6 directory was copied as a tar file and via
sftp from the original Nagios server to the new one. The tar file was extracted
into the
	    /usr/local directory. The nagios user and group were created, with
the former being given a home directory and utilizing the nologin shell. The
Nagios 
	   3.1.2 application was compiled from source on the new server, with
the following arguments:
	 
	    configured by ./configure, generated by GNU Autoconf 2.61, with
options \"'--prefix=/usr/local/nagios' '--with-nagios-user=nagios'
'--with-nagios-grp=nagios'\"


OK. Provided nagios itself is running, that's probably fine.
 

	
	 
	What do you think?
	 


Cheers,
Guy.



	 
	 
	 



________________________________

	From: Guy Waugh [mailto:guidosh at gmail.com] 
	Sent: Thursday, June 25, 2009 9:57 AM
	To: Kaplan, Andrew H.; nagios-users at lists.sourceforge.net 

	Subject: Re: [Nagios-users] Problem getting past main page
	

	Hi again,
	
	Strange...
	
	Some questions:
	
	You're sure you restarted apache after editing httpd.conf?
	What is the output of 'apachectl configtest'?
	What files are in /usr/local/nagios/sbin -- are they files like
'status.cgi', 'avail.cgi', 'cmd.cgi' etc.? Are they executable by the user that
apache is running as?
	Is there anything useful in the apache error logs?
	What do you see when you go to http://<nagioshost>/nagios with your web
browser? Is that when you get the error below?
	Is the nagios host a Linux or Unix host (sorry, can't remember if you've
specified this before)? If so, which flavour/version?
	Did you compile nagios on this host, install it via a package manager,
or copy it from another host?
	
	Cheers,
	Guy.
	
	
	On Thu, Jun 25, 2009 at 2:35 PM, Kaplan, Andrew H.
<AHKAPLAN at partners.org> wrote:
	

		Hi there --
		 
		Thanks for your reply. I made the change that you suggested, and
subsequently restarted the Apache and Nagios applications.
		 
		Unfortunately, the problem still occurs. Here is the output that
I am seeing:
		 
		

		Not Found


		The requested URL /nagios/cgi-bin/status.cgi was not found on
this server.

		I can't figure out what is going on with this. Enclosed is the
updated version of the httpd.conf with the changes that were suggested.

		I am desperate at this point...

		 

		 

		 

________________________________

		From: Guy Waugh [mailto:guidosh at gmail.com] 
		Sent: Thursday, June 25, 2009 4:15 AM
		To: Kaplan, Andrew H.; nagios-users at lists.sourceforge.net 

		Subject: Re: [Nagios-users] Problem getting past main page
		

		Hi Andrew,
		
		
		On Thu, Jun 25, 2009 at 12:24 AM, Kaplan, Andrew H.
<AHKAPLAN at partners.org> wrote:
		

			This issue is an offshoot of the Problem in preflight
check with commands.cfg. 

			I went ahead and copied the nagios directory from our
original server to the new 
			one. Once that was done, I did the upgrade to version
3.1.2 of nagios. The main page 
			of the application appears without a problem. However,
whenever I try to go to any one 
			of the links from the main page, an error message
similar to the one below appears 
			on-screen: 

			Not Found 
			The requested URL /nagios/cgi-bin/status.cgi was not
found on this server.


		Looking at your attached httpd.conf file, you seem to have
configured the URL '/cgi-bin/nagios' to be the ScriptAlias for the nagios CGIs,
but then you are trying to access them with the URL '/nagios/cgi-bin'. Provided
the Nagios CGI scripts are in /usr/local/nagios/sbin, as they are by default,
you should probably define your ScriptAlias like this:
		
		ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
		
		Cheers,
		Guy.
		 

			


			I noticed that after I inserted the snippets from the
nagios.conf file into the 
			httpd.conf file, and subsequently restarted the Apache
server, the following 
			errors appeared on-screen: 

			Starting httpd: The ScriptAlias directive in
/etc/httpd/conf/httpd.conf at line 
			566 will probably never match because it overlaps an
earlier ScriptAlias. 
			[warn] The Alias directive in /etc/httpd/conf/httpd.conf
at line 583 will 
			probably never match because it overlaps an earlier
Alias. 

			I have enclosed a copy of the httpd.conf file in its
present version. I am at a 
			lossas to why the error message is occurring, and I
would really appreciate help on 
			this. 

			<<httpd.conf>> 

			The information in this e-mail is intended only for the
person to whom it is
			addressed. If you believe this e-mail was sent to you in
error and the e-mail
			contains patient information, please contact the
Partners Compliance HelpLine at
			http://www.partners.org/complianceline . If the e-mail
was sent to you in error
			but does not contain patient information, please contact
the sender and properly
			dispose of the e-mail.

	
------------------------------------------------------------------------------
			
			_______________________________________________
			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
			




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.monitoring-lists.org/archive/users/attachments/20090625/f0ba0db6/attachment.html>
-------------- next part --------------
------------------------------------------------------------------------------
-------------- next part --------------
_______________________________________________
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