Nagios ile varsayılan olmayan bağlantı noktasında ssh'yi izleme


10

Nagios'u bir Gentoo sunucusuna dağıttım ve ssh dışında her şey yolunda, "CRITICAL" olarak işaretlenmiş çünkü bağlantıları reddediyor. Ancak, varsayılan 22'den farklı bir bağlantı noktasında çalışıyor olması nedeniyle, doğru bağlantı noktasını izleyecek şekilde nasıl değiştirebilirim?

Yanıtlar:


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>

bu sorunuzu cevaplıyor mu? -p parametresi bağlantı noktasını belirlemenizi, /etc/nagios/nrpe.cfg içinde özel kontrol yapmanızı ve oraya koymanızı sağlar:

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

1
İşe yaradı! Benim durumumda yerel check_ssholdu /etc/nagios/objects/commands.cfg. Yardımınız için teşekkürler :)
Helder S Ribeiro

15

Ssh plugin config /etc/nagios-plugins/config/ssh.cfg dosyasında check_ssh_port adlı bir takma ad vardır. mevcut değilse yukarıdaki gibi tanımlayabilirsiniz:


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

/etc/nagios3/conf.d/services_nagios2.cfg hizmet dosyasında, aşağıdaki gibi izlenecek ssh hizmetinizi tanımlayın:


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
}
12000 yerine varsayılan ssh bağlantı noktasını ve sunucuyu hedefinize göre değiştirin.


Nagios'un en son sürümü için şu anda iyi yazılmış +1 (şu anda)
cwd

6

Yukarıdaki çözümlerin hiçbiri benim için çalışmadığından, bu küçük varyasyonu yayınlayacağım.

Bu tanım, localhost.cfgyalnızca -p seçeneğinin ve aradaki boşluğun eklenmesiyle birlikte varsayılan alandır (örneğin :).

Sanırım verilen iki çözümün hibrit bir versiyonu.

Nagios-eklentileri ile Nagios Core 4 üzerinde çalışır 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
        }

Nagios4 web arayüzünde de değiştirilebilir / yapılandırılabilir: Sistem -> Yapılandırma , ardından ünlem işareti ve komut satırı seçenekleri eklenir check_ssh!-p 123456.
ILMostro_7

3

Ayrıca, ana bilgisayar_adı parametresinde ikinci sunucu olan "sunucu" parametresini şu şekilde tanımlayabilirsiniz:

    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
}

Bu nedenle, ana bilgisayarın adresi değişirse, bu ana makine için tanımlanan tüm hizmetler için bu parametreyi yalnızca bir kez değiştirmeniz gerekir.


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

düzgün çalışarak deneyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.