Nagios는 시작하지 않습니다. 이제 멈추지 않습니다!

Nagios는 시작하지 않습니다. 이제 멈추지 않습니다!

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

먼저 pidof nagios프로세스가 무엇인지 알아보세요.

$ ps aux | grep nagios

그런 다음 이 명령을 사용하여 서비스를 다시 시작할 수 있습니다.

kill -HUP <nagios_pid>

그리고 이것을 멈추려면:

kill <nagios_pid>

pidnagios를 자동 으로 중지하려면 /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 서버에서 작동합니다.

관련 정보