Moving this bug back to New, as this is still occurring. While adding hw-health to a new cloud this week, I observed the same symptoms, with /var/lib/nagios is owned by root, and permissions denied errors.
and after adding the file and granting permissions, re-running shows this error:
$ sudo -u nagios /usr/local/lib/nagios/plugins/cron_ipmi_sensors.py
Traceback (most recent call last):
File "/usr/local/lib/nagios/plugins/cron_ipmi_sensors.py", line 56, in gather_metrics
write_output_file(output)
File "/usr/local/lib/nagios/plugins/cron_ipmi_sensors.py", line 27, in write_output_file
os.rename(TMP_OUTPUT_FILE, OUTPUT_FILE)
PermissionError: [Errno 13] Permission denied: '/var/lib/nagios/ipmi_sensors.out.tmp' -> '/var/lib/nagios/ipmi_sensors.out'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/nagios/plugins/cron_ipmi_sensors.py", line 68, in <module>
gather_metrics()
File "/usr/local/lib/nagios/plugins/cron_ipmi_sensors.py", line 61, in gather_metrics
write_output_file("UNKNOWN: {}".format(error))
File "/usr/local/lib/nagios/plugins/cron_ipmi_sensors.py", line 27, in write_output_file
os.rename(TMP_OUTPUT_FILE, OUTPUT_FILE)
the directory itself also needs write permissions, so in total as a workaround:
Moving this bug back to New, as this is still occurring. While adding hw-health to a new cloud this week, I observed the same symptoms, with /var/lib/nagios is owned by root, and permissions denied errors.
Running as nagios for the cron job:
$ sudo -u nagios /usr/local/ lib/nagios/ plugins/ cron_ipmi_ sensors. py
yields:
Cannot write output file /var/lib/ nagios/ ipmi_sensors. out.tmp, error [Errno 13] Permission denied: '/var/lib/ nagios/ ipmi_sensors. out.tmp'
and after adding the file and granting permissions, re-running shows this error:
$ sudo -u nagios /usr/local/ lib/nagios/ plugins/ cron_ipmi_ sensors. py lib/nagios/ plugins/ cron_ipmi_ sensors. py", line 56, in gather_metrics output_ file(output) lib/nagios/ plugins/ cron_ipmi_ sensors. py", line 27, in write_output_file TMP_OUTPUT_ FILE, OUTPUT_FILE) rror: [Errno 13] Permission denied: '/var/lib/ nagios/ ipmi_sensors. out.tmp' -> '/var/lib/ nagios/ ipmi_sensors. out'
Traceback (most recent call last):
File "/usr/local/
write_
File "/usr/local/
os.rename(
PermissionE
During handling of the above exception, another exception occurred:
Traceback (most recent call last): lib/nagios/ plugins/ cron_ipmi_ sensors. py", line 68, in <module> lib/nagios/ plugins/ cron_ipmi_ sensors. py", line 61, in gather_metrics output_ file("UNKNOWN: {}".format(error)) lib/nagios/ plugins/ cron_ipmi_ sensors. py", line 27, in write_output_file TMP_OUTPUT_ FILE, OUTPUT_FILE)
File "/usr/local/
gather_metrics()
File "/usr/local/
write_
File "/usr/local/
os.rename(
the directory itself also needs write permissions, so in total as a workaround:
$ sudo touch /var/lib/ nagios/ ipmi_sensors. out nagios/ ipmi_sensors. out.tmp nagios/ ipmi_sensors*
$ sudo touch /var/lib/
$ sudo chmod 777 /var/lib/
$ sudo chmod 777 /var/lib/nagios