Masalahnya
Tidak dapat memulai layanan Pemantauan Jaringan Nagios setelah reboot.
-- var/log/messages ---- May 6 09:14:28 [hostname] nagios: Checking global event handlers... May 6 09:14:28 [hostname] nagios: Checking obsessive compulsive processor commands... May 6 09:14:28 [hostname] nagios: Checking misc settings... May 6 09:14:28 [hostname] nagios: Total Warnings: 0 May 6 09:14:28 [hostname] nagios: Total Errors: 0 May 6 09:14:28 [hostname] nagios: Things look okay - No serious problems were detected during the pre-flight check May 6 09:14:28 [hostname] nagios: Failed to obtain lock on file /var/run/nagios/nagios.pid: No such file or directory May 6 09:14:28 [hostname] nagios: Bailing out due to errors encountered while attempting to daemonize... (PID=9029) May 6 09:14:28 [hostname] systemd: nagios.service: control process exited, code=exited status=254 May 6 09:14:28 [hostname] systemd: Failed to start Nagios Network Monitoring. May 6 09:14:28 [hostname] systemd: Unit nagios.service entered failed state. May 6 09:14:28 [hostname] systemd: nagios.service failed.
$ less installed-rpms | grep nagios nagios-4.3.4-3.el7.x86_64 Mon Feb 18 14:30:00 2019 nagios-common-4.3.4-3.el7.x86_64 Mon Feb 18 14:29:59 2019
Solusinya
Dalam file “/etc/nagios/nagios.cfg “, parameter lock_file disetel ke “/var/run/nagios/nagios.pid “. Di CentOS/RHEL, tidak disarankan untuk menulis ke /var/run karena /var/run biasanya dipasang sebagai tmpfs, yang merupakan partisi yang dipetakan ke dalam RAM Anda. Jelas RAM akan dihapus saat reboot, begitu juga semua sistem file tmpfs. Oleh karena itu, file “/var/run/nagios/nagios.pid” tidak dapat ditemukan.
# cat /etc/nagios/nagios.cfg lock_file=/var/run/nagios/nagios.pid
Di /etc/nagios/nagios.cfg, parameter “lock_file” harus mengarah ke direktori tempat data tetap ada saat reboot. Ini adalah file kunci yang akan digunakan Nagios untuk menyimpan nomor PID-nya saat dijalankan dalam mode daemon. Ubah parameter lock_file dari “/var/run/nagios/nagios.pid” menjadi “/nagios/nagios.pid”.
Simpan perubahan dan mulai ulang layanan “nagios”.