Monitoree ssh en un puerto no predeterminado con Nagios

10

Acabo de implementar Nagios en un servidor Gentoo y todo está bien, excepto ssh, que marca como "CRÍTICO" porque rechaza las conexiones. Pero eso se debe a que se ejecuta en un puerto diferente del predeterminado 22. ¿Cómo lo cambio para que monitoree el puerto correcto?

Helder S Ribeiro
fuente

Respuestas:

6
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>

¿Responde esto a tu pregunta? El parámetro -p le permite especificar el puerto, realizar una verificación personalizada en /etc/nagios/nrpe.cfg y colocarlo allí:

command[check_remote_ssh]= /usr/lib/nagios/plugins/check_ssh -p 1234 some.host
pQd
fuente
1
¡Funcionó! En mi caso fue el local check_sshen /etc/nagios/objects/commands.cfg. Gracias por tu ayuda :)
Helder S Ribeiro
15

En ssh pluging config /etc/nagios-plugins/config/ssh.cfg, hay un alias llamado check_ssh_port. si no existe, puede definirlo como arriba:


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

en el archivo de servicio /etc/nagios3/conf.d/services_nagios2.cfg, defina su servicio ssh para monitorear así:


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
}
reemplace 12000 por su puerto ssh y servidor predeterminados por su destino.

Ali Mezgani
fuente
+1 bien escrito para la última versión de nagios (en este momento)
cwd
6

Como ninguna de las soluciones anteriores funcionó para mí, publicaré esta pequeña variación.

Esta definición es la predeterminada (por ejemplo:) localhost.cfgcon la única adición de la opción -p y el espacio intermedio.

Supongo que es una versión híbrida de dos de las soluciones dadas.

Funciona en 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
        }
cortopia
fuente
También se puede cambiar / configurar en la interfaz web de Nagios4: Sistema -> Configuración , y luego agregar el signo de exclamación y las opciones de la línea de comandos check_ssh!-p 123456, por ejemplo.
ILMostro_7
3

También puede definir el segundo parámetro, "servidor", en el parámetro host_name de esta manera:

    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
}

Por lo tanto, si la dirección del host cambia, solo tiene que modificar este parámetro una vez, para todos los servicios definidos para este host.

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

funcionando correctamente puedes probarlo.

Rajib Khan
fuente