Nagios를 사용하여 기본 포트가 아닌 포트에서 SSH 모니터링


10

방금 젠투 서버에 Nagios를 배포했는데 연결을 거부하기 때문에 "중요"로 표시되는 ssh를 제외한 모든 것이 정상입니다. 그러나 기본 22와 다른 포트에서 실행되기 때문입니다. 올바른 포트를 모니터링하도록 변경하려면 어떻게해야합니까?

답변:


6
host:~$ /usr/lib/nagios/plugins/check_ssh --help
check_ssh v1991 (nagios-plugins 1.4.12)
Copyright (c) 1999 Remi Paulmier <remi@sinfomic.fr>
Copyright (c) 2000-2007 Nagios Plugin Development Team
        <nagiosplug-devel@lists.sourceforge.net>

Try to connect to an SSH server at specified server and port


Usage:check_ssh [-46] [-t <timeout>] [-r <remote version>] [-p <port>] <host>

이 질문에 대답합니까? -p 매개 변수를 사용하면 포트를 지정하고 /etc/nagios/nrpe.cfg에서 사용자 정의 점검을 작성하여 다음을 수행 할 수 있습니다.

command[check_remote_ssh]= /usr/lib/nagios/plugins/check_ssh -p 1234 some.host

1
효과가 있었다! 제 경우에는의 지역 주민 check_ssh이었습니다 /etc/nagios/objects/commands.cfg. 도움을 주셔서 감사합니다 :)
Helder S Ribeiro

15

ssh pluging config /etc/nagios-plugins/config/ssh.cfg에는 check_ssh_port라는 별명이 있습니다. 존재하지 않으면 위와 같이 정의 할 수 있습니다.


$ cat >> /etc/nagios-plugins/config/ssh.cfg
define command{
        command_name    check_ssh_port
        command_line    /usr/lib/nagios/plugins/check_ssh -p '$ARG1$' '$HOSTADDRESS$'
        }

서비스 파일 /etc/nagios3/conf.d/services_nagios2.cfg에서 다음과 같이 모니터링 할 ssh 서비스를 정의하십시오.


define service {
        hostgroup_name                  ssh2-servers
        service_description             SSH2
        check_command                   check_ssh_port!12000!server
        use                             generic-service
        notification_interval           240 ; set > 0 if you want to be renotified
}
기본 ssh 포트로 12000을 교체하고 대상으로 서버를 교체하십시오.


+1 최신 버전의 nagios에 대해 잘 작성되었습니다 (현재)
cwd

6

위의 해결책 중 어느 것도 나를 위해 일하지 않았 으므로이 작은 변형을 게시 할 것입니다.

이 정의는 localhost.cfg-p 옵션 만 추가하고 그 사이에 공백 이있는 기본 정의입니다 (예 :).

나는 그것이 주어진 두 가지 솔루션의 하이브리드 버전이라고 생각합니다.

nagios-plugins 2.1.1이 설치된 Nagios Core 4에서 작동합니다.

define service{
        use                             local-service         ; Name of service template to use
        host_name                       localhost
        service_description             SSH
        check_command                   check_ssh!-p 12345
        notifications_enabled           1
        }

Nagios4 웹 인터페이스 ( 시스템 -> 구성) 에서 변경 / 구성한 다음 느낌표와 명령 줄 옵션을 추가 할 수도 있습니다 check_ssh!-p 123456.
ILMostro_7

3

다음과 같이 host_name 매개 변수에서 두 번째 매개 변수 "server"를 정의 할 수도 있습니다.

    define host{
        use                     generic-host            ; Name of host template to use
        host_name               host
        alias                   host
        address                 92.193.170.124
}


# Define a service to check if ssh services are running
define service {
        use                     generic-service         ; Name of service template to use
        host_name               host
        service_description     SSH Port 4959
        check_command           check_ssh_port!4959
        notification_interval   0 ; set > 0 if you want to be renotified
}

따라서 호스트 주소가 변경되면이 호스트에 대해 정의 된 모든 서비스에 대해이 매개 변수를 한 번만 수정하면됩니다.


0
define service{
        use                     generic-service
        host_name               localhost
        service_description     SSH
        check_command           check_ssh!-p 9898
        }

제대로 작동하면 시도해 볼 수 있습니다.

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