Monitor ssh pada port non-default dengan Nagios

10

Saya baru saja menyebarkan Nagios di server Gentoo dan semuanya baik-baik saja kecuali ssh, yang ditandai sebagai "KRITIS" karena menolak koneksi. Tapi itu karena itu berjalan pada port yang berbeda dari default 22. Bagaimana cara mengubahnya sehingga memonitor port yang tepat?

Helder S Ribeiro
sumber

Jawaban:

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>

apakah ini menjawab pertanyaan Anda? -p parameter memungkinkan Anda menentukan port, membuat custom check in /etc/nagios/nrpe.cfg dan letakkan di sana:

command[check_remote_ssh]= /usr/lib/nagios/plugins/check_ssh -p 1234 some.host
pQd
sumber
1
Berhasil! Dalam kasus saya itu adalah lokal check_sshdi /etc/nagios/objects/commands.cfg. Terima kasih atas bantuan Anda :)
Helder S Ribeiro
15

Di ssh pluging config /etc/nagios-plugins/config/ssh.cfg, ada alias yang bernama check_ssh_port. jika tidak ada, Anda dapat mendefinisikannya seperti di atas:


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

dalam file service /etc/nagios3/conf.d/services_nagios2.cfg, tentukan layanan ssh Anda untuk dipantau seperti ini:


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
}
ganti 12000 dengan Anda port default ssh dan server dengan target Anda.

Ali Mezgani
sumber
+1 ditulis dengan baik untuk versi nagios terbaru (saat ini)
cwd
6

Karena tidak ada solusi di atas yang berfungsi untuk saya, saya akan memposting variasi kecil ini.

Definisi ini adalah definisi default (mis .:) localhost.cfgdengan satu-satunya penambahan opsi -p dan ruang di antaranya.

Saya kira ini adalah versi hybrid dari dua solusi yang diberikan.

Ini bekerja pada Nagios Core 4 dengan 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
        }
cortopy
sumber
Itu juga dapat diubah / dikonfigurasi di antarmuka web Nagios4: System -> Configuration , kemudian menambahkan tanda seru dan opsi commandline check_ssh!-p 123456, misalnya.
ILMostro_7
3

Anda juga dapat mendefinisikan parameter kedua, "server", dalam parameter host_name dengan cara ini:

    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
}

Jadi, jika alamat host berubah, Anda hanya perlu mengubah parameter ini sekali, untuk semua layanan yang ditentukan untuk host ini.

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

bekerja dengan benar, Anda dapat mencobanya.

Rajib khan
sumber