GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Überwachen Sie ssh auf einem nicht standardmäßigen Port mit Nagios

In der SSH-Plug-in-Konfiguration /etc/nagios-plugins/config/ssh.cfg gibt es einen Alias ​​namens check_ssh_port. Wenn er nicht existiert, können Sie ihn wie oben definieren:


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

Definieren Sie in der Dienstdatei /etc/nagios3/conf.d/services_nagios2.cfg Ihren zu überwachenden SSH-Dienst wie folgt:


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
}
Ersetzen Sie 12000 durch Ihren Standard-SSH-Port und den Server durch Ihr Ziel.


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>

Beantwortet das deine Frage? Mit dem Parameter -p können Sie den Port angeben, ein benutzerdefiniertes Einchecken in /etc/nagios/nrpe.cfg vornehmen und dort ablegen:

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

Da keine der oben genannten Lösungen für mich funktioniert hat, werde ich diese kleine Variation posten.

Diese Definition ist die Standardeinstellung (z. B.:localhost.cfg ) mit der einzigen Hinzufügung der Option -p und dem Leerzeichen dazwischen.

Ich schätze, es ist eine Hybridversion von zwei der angegebenen Lösungen.

Es funktioniert auf Nagios Core 4 mit 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
        }

Linux
  1. MySQL-Server mit Nagios 3.4 überwachen

  2. So ändern Sie den SSH-Port unter Linux

  3. Git Remote Add mit einem anderen SSH-Port (nicht 22)

  4. So richten Sie SSH-Tunneling ein

  5. Ändern Sie den SSH-Port in CWP

Überwachen Sie Ihr Java unter Linux mit jconsole

So ändern Sie den SSH-Port auf VPS

Schlüsselbasierte SSH-Anmeldungen mit PuTTY

So überwachen Sie Remote-Linux-Systeme mit dem Nagios Monitoring Tool

Wie ändere ich den SSH-Port auf Centos 7.x?

Wie ändere ich den SSH-Port auf Ubuntu?