I did a fresh installation of Nagwin_2.3.1_Free_Installer.zip on a windows 7 machine and I am unable to get it working out of the box. When I connect in the browser to http://localhost and click on hosts it has the following error:
Whoops!
Error: Could not read object configuration data!
I then proceeded to check the configuration with the shortcut to "C:\Program Files (x86)\ICW\bin\CheckNagiosConfig.cmd" and it comes back with the below to say the configuration is fine. There are no errors in the error logs (in fact they are empty), so I am really struggling to find out what is wrong. Are there any alternatives?
Check Nagios Configuration
Wed 18/02/2015
04:41 PM
Nagios Core 4.0.8
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 08-12-2014
License: GPL
Website: http://www.nagios.org
Reading configuration data...
Read main config file okay...
Warning: failure_prediction_enabled is obsoleted and no longer has any effect in host type objects (config file '/etc/nagios/nagwin/templates.cfg', starting at line 52)
Warning: failure_prediction_enabled is obsoleted and no longer has any effect in service type objects (config file '/etc/nagios/nagwin/templates.cfg', starting at line 155)
Read object config files okay...
Running pre-flight check on configuration data...
Checking objects...
Checked 10 services.
Checked 1 hosts.
Checked 1 host groups.
Checked 0 service groups.
Checked 1 contacts.
Checked 1 contact groups.
Checked 21 commands.
Checked 5 time periods.
Checked 0 host escalations.
Checked 0 service escalations.
Checking for circular paths...
Checked 1 hosts
Checked 0 service dependencies
Checked 0 host dependencies
Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check
It seems that Nagios processes don't run by some reason. Just make sure that all Nagwin_* services are running. If they already do, try to restart Nagwin_Nagios service and watch for nagios processes - there should be 4-5 of them.
I can see that the processes are running (see below). I have tried a restart without any luck.
Process information for SURF64:
Name Pid Pri Thd Hnd Priv CPU Time Elapsed Time
nagwin_service 8500 8 5 83 10028 0:00:00.218 1:59:06.883
nagwin_service 8576 8 5 82 9904 0:00:00.234 1:59:06.648
nginx 8692 8 6 157 5588 0:00:00.140 1:59:06.387
nagwin_service 8848 8 5 82 9968 0:00:00.156 1:59:06.363
cgi2fcgi-wrapper 7012 8 1 59 8804 0:00:00.296 1:59:06.124
nagwin_service 8468 8 5 82 9860 0:00:00.187 1:59:06.104
php-cgi 7836 8 3 96 8736 0:00:00.093 1:59:05.907
nginx 8440 8 4 105 5436 0:00:00.109 1:03:41.771
Try to stop all services, make sure that no nagwin_service process is running (terminate if there are some running), and start services again. There must be some information in the eventlog.
Apologies for the late reply, your anti-spam system was blocking me.
I restarted all services and the key nagios service has put the following in the event log "Free edition - 1 hosts, 10 services, 1 contact(s)" (see XML extract below). So the service is just fine. I ran tcpview to check that nginx was listening on the right port, and I can see it is listening on port 80 (again see below). When I connect in I use "http://localhost". I have tried using Chrome and IE and I still get the same error message when I click on the "Hosts" section which is "Error: Could not read object configuration data!". Not sure where to look next to resolve it. Is there some form of tracing option for nginx?
TCPView
======
nginx.exe 3336 TCP SURF64 http SURF64 0 LISTENING
EventLog XML Extract
==============
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Nagwin_Nagios" />
<EventID Qualifiers="16384">2</EventID>
<Level>4</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-02-23T03:32:54.000000000Z" />
<EventRecordID>367581</EventRecordID>
<Channel>Application</Channel>
<Computer>SURF64.narrabeen.objecttrading.com</Computer>
<Security />
</System>
- <EventData>
<Data>Free edition - 1 hosts, 10 services, 1 contact(s)</Data>
</EventData>
</Event>
The problem seems to be related to the Nagios service. Please stop Nagwin_Nagios service, make sure that there no running nagios processes left and start the service again.
I stopped, verified and then restart this server and the same error still appears:
"Error: Could not read object configuration data!"
Do you see any nagios.exe processes running ? Try to start "nagios /etc/nagios/nagios.cfg" from a bash prompt to see if it complains.
Do you see any nagios.exe processes running ? Try to start "nagios /etc/nagios/nagios.cfg" from a bash prompt to see if it complains.
I started the bash prompt from the shortcut in the menu () and tried the command with the following results:
bash-4.1$ nagios
bash: nagios: command not found
bash-4.1$ nagios /etc/nagios/nagios.cfg
bash: nagios: command not found
bash-4.1$
Try /bin/nagios /etc/nagios/nagios.cfg then. If the message is same, I am not sure what happened, but the nagios itself is not installed by some reason. You need to remove the existing installation and reinstall again. Btw, I have now installed Nagwin on my Win7 machine w/o problems.
Ok, I shut down the nagios service and started it from the prompt and the web page now works. So, it is mysteriously failing when I run it as a service.
*******************************************************************
Copyright (c) 2009-present Nagios Core Development Team and Community Contributo
rs
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 08-12-2014
License: GPL
Website: http://www.nagios.org
Nagios 4.0.8 starting... (PID=8644)
Local time is Mon Feb 23 16:43:48 AUSEDT 2015
nerd: Channel hostchecks registered successfully
nerd: Channel servicechecks registered successfully
nerd: Channel opathchecks registered successfully
nerd: Fully initialized and ready to rock!
wproc: Successfully registered manager as @wproc with query handler
wproc: Registry request: name=Core Worker 8948;pid=8948
wproc: Registry request: name=Core Worker 6088;pid=6088
wproc: Registry request: name=Core Worker 8400;pid=8400
wproc: Registry request: name=Core Worker 8888;pid=8888
Warning: failure_prediction_enabled is obsoleted and no longer has any effect in
host type objects (config file '/etc/nagios/nagwin/templates.cfg', starting at
line 52)
Warning: failure_prediction_enabled is obsoleted and no longer has any effect in
service type objects (config file '/etc/nagios/nagwin/templates.cfg', starting
at line 155)
Successfully launched command file worker with pid 8528
It must be related to something specific to your PC - same service program is used by all Nagwin services, I have no idea why three of them works and one of them fails. "nagios /etc/nagios/nagios.cfg" should actually work without specifying the whole path.
I am wondering if it is because I already have Cygwin installed. Do you know if both can co-exist since Nagwin uses Cygwin?
That could be the reason even if they should coexist together in theory - Cygwin DLL version mismatches can lead to some problems.