![Nagios는 시작하지 않습니다. 이제 멈추지 않습니다!](https://rvso.com/image/515021/Nagios%EB%8A%94%20%EC%8B%9C%EC%9E%91%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EC%9D%B4%EC%A0%9C%20%EB%A9%88%EC%B6%94%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4!.png)
Nagios를 실행하는 CentOS 서버에서 업데이트를 실행했는데, 업데이트 후 Nagios가 시작되지 않았습니다.
로그의 오류는 다음과 같습니다.
/var/run/nagios.pid 파일에 대한 잠금을 얻지 못했습니다: 권한이 거부되었습니다.
그래서 확인해 보니 /var/run에 Nagios용 pid 파일이 없습니다. 하나를 만들고 다음 권한을 부여했습니다.
-rwxr--r-- 1 nagios nagios 6 5월 31일 11:58 nagios.pid
Nagios가 시작되었고 정상적으로 실행되는 것 같습니다.
유일한 문제는 지금 중지하기를 거부하므로 모니터링할 새 서버와 서비스를 추가하기 위해 다시 시작할 수 없다는 것입니다!
"service nagios stop" 명령을 실행하면 [FAILED]가 표시되지만 로그에는 아무 것도 출력되지 않고 서비스는 계속 작동됩니다.
지금 서비스를 중지할 수 있는 방법에 대한 아이디어가 있습니까?
저는 RPMForge 저장소에서 yum을 통해 설치된 RPM 버전을 실행하고 있습니다. 서버는 CenotOS 5.5입니다.
답변1
권한을 변경하고 싶지 않은 경우/var/실행폴더 자체에 아래 행을 추가하여 시스템의 어느 위치에나 잠금 파일을 저장하도록 nagios를 구성할 수 있습니다.nagios.cfg파일. 당신이 지적하는 한잠금_파일nagios가 파일을 생성, 수정 및 삭제하기 위해 액세스할 수 있는 디렉토리에 대한 옵션을 선택하면 됩니다.
다음과 같은 디렉토리를 생성하여 nagios 설치 디렉토리 내에 잠금 파일을 저장할 수도 있습니다./usr/lib/nagios/var
lock_file=/usr/lib/nagios/var
답변2
먼저 pid
of nagios
프로세스가 무엇인지 알아보세요.
$ ps aux | grep nagios
그런 다음 이 명령을 사용하여 서비스를 다시 시작할 수 있습니다.
kill -HUP <nagios_pid>
그리고 이것을 멈추려면:
kill <nagios_pid>
pid
nagios를 자동 으로 중지하려면 /var/run/nagios.pid
. 확인해 봐.
답변3
Bart B가 위에서 말했듯이~ 아니다chmod 777 정말 타당한 이유가 있고 자신이 무엇을 하고 있는지 아는 경우를 제외하고는 프로덕션 시스템의 모든 디렉토리에 입력하십시오. 이것은 빠른 수정이었지만 이것은~ 아니다해결책.
적어도 나에게 있어서 이 문제에 대한 올바른 해결책은 nagios.cfg Nagios 구성 파일(내 파일은 /etc/nagios/nagios.cfg)을 업데이트하고 다음을 수행하는 것이었습니다.변화이 줄:
lock_file=/var/run/nagios.pid
이에:
lock_file=/var/nagios/nagios.pid
잠금 파일은 /etc/init.d/nagios 서비스 구성 파일에서 /var/nagios/nagios.pid로 설정되어 있지만 분명히 nagios.cfg의 위 값으로 재정의됩니다.
그런 다음 Nagios 서비스/데몬을 다시 시작할 수 있습니다.
service nagios restart
그렇게 해야 합니다.
답변4
Nagios 서버가 CentOS 6.x에서 시작/중지하는 데 문제가 있는 경우 다음 명령을 사용합니다./usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
내 Nagios 서버에서 작동합니다.