답변:
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
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을 교체하고 대상으로 서버를 교체하십시오.
위의 해결책 중 어느 것도 나를 위해 일하지 않았 으므로이 작은 변형을 게시 할 것입니다.
이 정의는 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
}
check_ssh!-p 123456
.
다음과 같이 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
}
따라서 호스트 주소가 변경되면이 호스트에 대해 정의 된 모든 서비스에 대해이 매개 변수를 한 번만 수정하면됩니다.
check_ssh
이었습니다/etc/nagios/objects/commands.cfg
. 도움을 주셔서 감사합니다 :)