GNU/Linux >> Znalost Linux >  >> Linux

Monitorujte ssh na jiném než výchozím portu pomocí Nagios

V konfiguračním souboru ssh /etc/nagios-plugins/config/ssh.cfg je alias pojmenovaný check_ssh_port.pokud neexistuje, můžete jej definovat jako výše:


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

v souboru služby /etc/nagios3/conf.d/services_nagios2.cfg definujte službu ssh, kterou chcete monitorovat, takto:


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
}
nahraďte 12000 vaším výchozím portem ssh a server vaším cílem.


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>

odpovídá to na vaši otázku? Parametr -p vám umožňuje zadat port, provést vlastní kontrolu v /etc/nagios/nrpe.cfg a vložit tam:

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

Protože žádné z výše uvedených řešení pro mě nefungovalo, zveřejním tuto malou variaci.

Tato definice je výchozí (např.:localhost.cfg ) s jediným přidáním volby -p a mezery mezi nimi.

Myslím, že je to hybridní verze dvou uvedených řešení.

Funguje na Nagios Core 4 s nagios-pluginy 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
        }

Linux
  1. Monitorujte MySQL Server pomocí Nagios 3.4

  2. Jak změnit port SSH v Linuxu

  3. Git Remote Add s jiným portem SSH (ne 22)

  1. Jak nastavit SSH tunelování

  2. Změňte port SSH v CWP

  3. Jak zabezpečit službu SSH pomocí funkce Port Knocking

  1. Automatizace hesel SSH v Linuxu pomocí sshpass

  2. Monitorujte server pomocí Munina

  3. 4 kroky k definování kontaktů Nagios pomocí upozornění e-mailem a pagerem