Monitorar o ssh na porta não padrão com o Nagios

8

Eu acabei de implantar o Nagios em um servidor Gentoo e está tudo bem, exceto o ssh, que ele marca como "CRITICAL" porque está recusando conexões. Mas isso é porque ele está sendo executado em uma porta diferente do padrão 22. Como posso alterá-lo para que monitore a porta certa?

    
por hsribei 11.10.2009 / 21:59

5 respostas

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>

isso responde à sua pergunta? -p parâmetro permite que você especifique a porta, faça check personalizado em /etc/nagios/nrpe.cfg e coloque lá:

command[check_remote_ssh]= /usr/lib/nagios/plugins/check_ssh -p 1234 some.host
    
por 11.10.2009 / 22:23
15

Em ssh conectando config /etc/nagios-plugins/config/ssh.cfg, existe um alias chamado check_ssh_port. se não existe você pode defini-lo como acima:


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

no arquivo de serviço /etc/nagios3/conf.d/services_nagios2.cfg, defina seu serviço ssh para monitorar assim:


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
}
substitua 12000 por sua porta e servidor padrão ssh pelo seu destino.     
por 11.10.2009 / 23:34
6

Como nenhuma das soluções acima funcionou para mim, postarei esta pequena variação.

Essa definição é a padrão (por exemplo, localhost.cfg ) com a única adição da opção -p e do espaço intermediário.

Eu acho que é uma versão híbrida de duas das soluções dadas.

Funciona no Nagios Core 4 com 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
        }
    
por 22.09.2015 / 00:42
3

Você também pode definir o segundo parâmetro, "server", no parâmetro host_name desta maneira:

    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
}

Portanto, se o endereço do host for alterado, você só precisará modificar esse parâmetro uma vez, para todos os serviços definidos para esse host.

    
por 26.03.2014 / 09:44
0
define service{
        use                     generic-service
        host_name               localhost
        service_description     SSH
        check_command           check_ssh!-p 9898
        }

funcionando corretamente, você pode experimentar.

    
por 20.12.2017 / 10:55