Nagios : 외부 명령 활성화

문제를 제거하기 위해 도구를 사용해보십시오

다시 우리는 오랜 친구 Nagios와 함께 돌아 왔습니다. 팔로우하고 있다면이 뛰어난 네트워크 모니터링 도구로 꽤 많은 부분을 다루었다는 것을 알고 있습니다 (모든 Ghacks Nagios 기사 확인). 이에 대한 이유가 있습니다. Nagios는 놀라운 도구입니다. 그러나 많은 사람들에게 더 강력한 기능 중 일부를 실행하려고 할 때 오류가 발생했을 수 있습니다. 이 오류는 Nagios의 외부 명령을 사용하려고 할 때 발생합니다. 그러나 이러한 외부 명령은 무엇입니까? Nagios는 외부 응용 프로그램에서 명령을 실행할 수 있습니다. 이를 통해 Nagios는 다른 방법보다 더 많이 확장 할 수 있습니다.

그러나이 오류가 표시되면 Nagios 설치에서 외부 명령을 사용할 수 없음을 알 수 있습니다. 걱정하지 마세요.이 오류는 쉽게 극복 할 수 있습니다.이 기사에서는 해결 방법을 안내해 드리겠습니다.

가정

그림 1

이 방법은 Nagios 설치가 작동하고 서버에 대한 루트 또는 sudo 액세스 권한이 있다고 가정합니다. 이 문서에서는 또한 외부 명령이 필요한 기능을 사용하려고 시도했다고 가정합니다. 그렇지 않은 경우 방법을 살펴 보겠습니다.

브라우저에서 Nagios 서버를 가리키면 서비스 세부 정보 링크를 클릭 한 다음 서비스 중 하나 (예 : HTTP 또는 SSH)를 클릭합니다. 이 페이지에서 서비스 명령 상자를 볼 수 있습니다. 해당 링크 중 하나를 클릭하고 오류가 발생하면 수정이 필요합니다!

수정

제로로 구 했죠? 일종의. 가장 먼저 확인해야 할 것은 /etc/nagios3/nagios.cfg 파일 . 다음과 같은 줄을 찾으십시오.

check_external_commands = 1

해당 줄이 주석 처리되었거나 '0'으로 설정되어 있으면 위 항목과 같이 변경하십시오. 완료되면 파일을 저장하고 닫으십시오. 이제 명령으로 Nagios를 다시 시작하십시오. sudo /etc/init.d/nagios3 restart . 아직 끝나지 않았습니다.

다음 단계는 /etc/nagios3/cgi.cfg 파일. 다음 두 줄을 찾을 수 있습니다.

authorized_for_all_services = nagiosadmin

authorized_for_all_hosts = nagiosadmin

이 두 줄 뒤에 다음을 추가해야합니다.

authorized_for_all_host_commands = nagiosadmin

authorized_for_all_service_commands = nagiosadmin

이 파일을 저장하고 닫습니다. 이제 명령을 사용하여 Apache를 다시 시작하십시오. sudo /etc/init.d/apache2 restart .

아직 완료되지 않았습니다. 이제 약간 변경해야합니다. / etc / groups . 좋아하는 텍스트 편집기로이 파일을 열고 다음과 같은 줄을 찾습니다.

nagios : x : 127 :

이 줄을 다음과 같이 변경하십시오.

nagios : x : 127 : www-data

이제이 파일을 저장하고 닫습니다. 거의 완료되었습니다. 그러나 다음 단계는 이전 단계보다 조금 더 도전적입니다.

디렉토리에서 / var / lib / nagios3 / rw 파일입니다 nagios.cmd . 이 파일에는 올바른 권한 세트가 없을 가능성이 높습니다. 기본적으로 사용자 nagios 만 이러한 파일에 액세스 할 수 있습니다. 이것을 www-data 사용자로 변경할 수 없기 때문에 (Nagios의 다른 기능을 손상시킬 수 있습니다), 다음과 같이 실행 가능한 그룹 비트를 파일에 추가하면됩니다.

sudo chmod g + x / var / lib / nagios / rw

그게 다야. 이제 해당 서비스 명령 섹션으로 돌아가 링크 중 하나를 클릭하십시오. 더 이상 해당 오류가 발생하지 않아야합니다.

마지막 생각들

Nagios 설치가 매우 유용하다고 생각했을 수 있습니다. 이제 외부 명령을 실행할 수 있으므로 Nagios 설치가 훨씬 더 유용하다는 것을 알 수 있습니다.