Ok. Being new to linux and all, this took a while for me to figure out, but I finally did. So, I have a debian running Nagios Core monitoring system. My former co-worker also set the system up to use Nagios API, so that we can create a custom page that shows up the status of all our system.
Briefly, this is how the API is supposed to work:
There is a python script called nagios-api that you need to run so that the api would run as an application server on a certain port. This API takes advantage of a status file dump called status.dat, configured in /etc/nagios3/nagios.cfg, updated peridocally by Nagios. Supervisor(A linux process manager) would start this script every time the server starts. The configuration file is as follow:
[program:nagapi]directory = /home/nagapiuser = apicommand = /bin/bash -c "source /home/nagapi/.virtualenvs/nagapi/bin/activate; /home/nagapi/nagios-api/nagios-api"stdout_logfile = /home/nagapi/supervisor_nagios-api_stdout.logstderr_logfile = /home/nagapi/supervisor_nagios-api_stderr.log
Problem I was experiencing
Every time I restart the server, the following would happen: