In der SSH-Plug-in-Konfiguration /etc/nagios-plugins/config/ssh.cfg gibt es einen Alias namens check_ssh_port. Wenn er nicht existiert, können Sie ihn wie oben definieren:
$ 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$'
}
Definieren Sie in der Dienstdatei /etc/nagios3/conf.d/services_nagios2.cfg Ihren zu überwachenden SSH-Dienst wie folgt:
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
}
Ersetzen Sie 12000 durch Ihren Standard-SSH-Port und den Server durch Ihr Ziel.
host:~$ /usr/lib/nagios/plugins/check_ssh --help
check_ssh v1991 (nagios-plugins 1.4.12)
Copyright (c) 1999 Remi Paulmier <[email protected]>
Copyright (c) 2000-2007 Nagios Plugin Development Team
<[email protected]>
Try to connect to an SSH server at specified server and port
Usage:check_ssh [-46] [-t <timeout>] [-r <remote version>] [-p <port>] <host>
Beantwortet das deine Frage? Mit dem Parameter -p können Sie den Port angeben, ein benutzerdefiniertes Einchecken in /etc/nagios/nrpe.cfg vornehmen und dort ablegen:
command[check_remote_ssh]= /usr/lib/nagios/plugins/check_ssh -p 1234 some.host
Da keine der oben genannten Lösungen für mich funktioniert hat, werde ich diese kleine Variation posten.
Diese Definition ist die Standardeinstellung (z. B.:localhost.cfg
) mit der einzigen Hinzufügung der Option -p und dem Leerzeichen dazwischen.
Ich schätze, es ist eine Hybridversion von zwei der angegebenen Lösungen.
Es funktioniert auf Nagios Core 4 mit Nagios-Plugins 2.1.1
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
}