특정 프로세스 / 서비스가 실행 중인지 확인하는 일반 Nagios 플러그인?


12

난에 표시 http://exchange.nagios.org 센드 메일, xinetd를, 자동 마운트,의 ypserv, ypbind를, mailscanner, 맥아피, ClamAV를 삼바 서버 및 OpenVPN을 실행중인 경우 확인하는 플러그인이없는 것을.

물론이 모든 프로그램은 안정적인 프로그램이어야하지만 매우 중요하므로 실행 중인지 확인하고 싶습니다.

질문

특정 프로세스를 확인하기위한 일반 플러그인이 있습니까?

답변:


25

NRPE 를 통해 호출 된 플래그 check_procs와 함께 표준 NAGIOS 플러그인을 사용합니다 .-Cnrpe.cfg

command[check_spamd]=/usr/lib/nagios/plugins/check_procs -c 1: -w 3: -C spamd

실행 파일 이름 (카운팅 경로 아님)이있는 프로세스를 세 개 이상 찾지 못하면 경고가 발생하고 spamd하나 이상을 찾지 못하면 CRIT됩니다.


2

이 스크립트 를 사용하여 다양한 실행중인 프로세스를 확인하고 있습니다. 이 두 줄을 편집 할 수 있습니다.

PROCLIST_RED="sshd"
PROCLIST_YELLOW="syslogd"

빨간색 (핵심) 프로세스와 노란색 (경고) 프로세스를 변경합니다.

또한이 스크립트는 열린 포트 (듣기 상태)를 확인합니다. 라인을 편집 할 수 있습니다.

PORTLIST="22"

UDP_PORTLISTUDP 소켓을 확인하기 위해 새 변수 를 정의하여 스크립트를 직접 수정했습니다 .


스크립트 링크가 종료되었습니다
phansen December

이것이 올바른 스크립트 인지 확실하지 않지만 적어도 이름은 동일합니다. 아마도 도움이 될 것입니다.
gf_


1

TCP 포트에서 수신 대기해야하는 모든 서비스는로 확인할 수 있습니다 check_tcp. 외부에서 연결 확인을 수행하면 방화벽이 해당 포트를 통한 연결을 허용하고 프로세스가 실행되고 있고 올바른 포트에서 수신 중인지 확인합니다.

check_tcp검사는 누군가 sendmail 대신 Postfix를 시작했는지 또는 nginx가 Apache 대신 포트 80에서 수신하도록 구성했는지 여부를 알리지 않지만 check_procs다른 사람들은 이미 언급했습니다.


그것 참 흥미 롭네! 플러그인에 보내기 / 예상 문자열이 필요하다는 것을 알았습니다. sendmail 및 openvpn에 대해 어떻게 찾을 수 있습니까?
Sandra

2
보내기 / 예상 문자열 이 필요 합니까 ? SMTP 사양을 검토 하거나 연결하여 telnet localhost 25직접 시도 하여 sendmail로 보낼 내용을 찾을 수 있습니다 . OpenVPN은 암호화되기를 원하기 때문에 조금 까다로울 수 있지만 약간의 넌센스를 보내고 오류 메시지를받는 것이 필요에 적합 할 수 있습니다.
Ladadadada

업. check_tcp 대신 check_udp를 시도했습니다. 텔넷을 사용하여 보내기 / 예상을 얻는 것이 확실히 유용 할 것입니다.
Sandra

1

일반적으로 check_tcp를 사용하거나 서비스가 실행 중인지 확인하는 대신 실제로 네트워크 서비스에 연결하고 예상대로 응답하는지 확인하는 것이 좋습니다.

Samba, ClamAV, Sendmail 등의 경우, 포트가 열려 있는지 확인하는 것보다 더 정확한 서비스 별 플러그인 (NRPE를 통해 "localhost"에서 확인 된 경우에도)이 있습니다. 분명히 tcp 포트를 확인하거나 check_procs를 사용하는 것이 아무것도 아닌 것보다 낫습니다 .


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.