Monitora ssh su una porta non predefinita con Nagios


10

Ho appena distribuito Nagios su un server Gentoo e tutto va bene tranne ssh, che segna come "CRITICO" perché rifiuta le connessioni. Ma è perché è in esecuzione su una porta diversa dalla 22 predefinita. Come posso cambiarla in modo che controlli la porta giusta?

Risposte:


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>

questo risponde alla tua domanda? Il parametro -p consente di specificare la porta, effettuare un controllo personalizzato in /etc/nagios/nrpe.cfg e inserirvi:

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

1
Ha funzionato! Nel mio caso era il locale check_sshin /etc/nagios/objects/commands.cfg. Grazie per l'aiuto :)
Helder S Ribeiro,

15

In ssh pluging config /etc/nagios-plugins/config/ssh.cfg, c'è un alias chiamato check_ssh_port. se non esiste puoi definirlo come sopra:


$ 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$'
        }

nel file di servizio /etc/nagios3/conf.d/services_nagios2.cfg, definisci il tuo servizio ssh per monitorare in questo modo:


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
}
sostituire 12000 con la porta ssh predefinita e il server con la destinazione.


+1 ben scritto per l'ultima versione di nagios (in questo momento)
cwd

6

Poiché nessuna delle soluzioni sopra ha funzionato per me, posterò questa piccola variante.

Questa definizione è quella predefinita (es. localhost.cfg:) Con l'unica aggiunta dell'opzione -p e lo spazio in mezzo.

Immagino sia una versione ibrida di due delle soluzioni fornite.

Funziona su Nagios Core 4 con 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
        }

Può anche essere modificato / configurato nell'interfaccia web di Nagios4: Sistema -> Configurazione , quindi aggiungendo il punto esclamativo e le opzioni della riga di comando check_ssh!-p 123456, ad esempio.
ILMostro_7,

3

È inoltre possibile definire il secondo parametro, "server", nel parametro host_name in questo modo:

    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
}

Pertanto, se l'indirizzo dell'host cambia, è necessario modificare questo parametro una sola volta, per tutti i servizi definiti per questo host.


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

funzionando correttamente puoi provarlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.