Je viens de déployer Nagios sur un serveur gentoo et tout va bien, sauf ssh, qu'il marque comme "critique" car il refuse des connexions. Mais c'est parce que cela fonctionne sur un port différent de la valeur par défaut 22. Comment puis-je le changer afin qu'il surveille le port droit?
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>
est-ce que cela répond à votre question? -P paramètre vous permet de spécifier le port, de faire une chèque personnalisée dans /etc/nagios/nrpe.cfg et de y installer:
command[check_remote_ssh]= /usr/lib/nagios/plugins/check_ssh -p 1234 some.Host
Dans SSH Branchement Config /etc/nagios-plugins/config/ssh.cfg, un alias nommé check_ssh_port. Si cela n'existe pas, vous pouvez le définir comme ci-dessus:
$ 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$'
}
dans le fichier de service /etc/nagios3/conf.d/services_nagios2.cfg, définissez votre service SSH à surveiller comme suit:
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
}
Comme aucune des solutions ci-dessus n'a travaillé pour moi, je posterai cette petite variation.
Cette définition est la valeur par défaut (E.g.: localhost.cfg
) Avec le seul ajout de l'option -P et l'espace entre les deux.
Je suppose que c'est une version hybride de deux des solutions données.
Cela fonctionne sur Nagios Core 4 avec 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
}
Vous pouvez également définir le deuxième paramètre, le serveur ", dans le paramètre Host_Name de cette façon:
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
}
Donc, si l'adresse de l'hôte change, il vous suffit de modifier ce paramètre une fois, pour tous les services définis pour cet hôte.
define service{
use generic-service
Host_name localhost
service_description SSH
check_command check_ssh!-p 9898
}
travailler correctement, vous pouvez l'essayer.