Theo dõi ssh trên cổng không mặc định với Nagios


10

Tôi mới triển khai Nagios trên máy chủ Gentoo và mọi thứ đều ổn trừ ssh, được đánh dấu là "TIÊU CHUẨN" vì nó từ chối các kết nối. Nhưng đó là vì nó chạy trên một cổng khác với mặc định 22. Làm cách nào để thay đổi cổng để nó theo dõi đúng cổng?

Câu trả lời:


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>

điều này có trả lời câu hỏi của bạn không? Tham số -p cho phép bạn chỉ định cổng, thực hiện kiểm tra tùy chỉnh trong /etc/nagios/nrpe.cfg và đặt ở đó:

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

1
Nó đã làm việc! Trong trường hợp của tôi đó là địa phương check_sshtrong /etc/nagios/objects/commands.cfg. Cảm ơn sự giúp đỡ của bạn :)
Helder S Ribeiro

15

Trong ssh plug config /etc/nagios-plugins/config/ssh.cfg, có một bí danh có tên là check_ssh_port. nếu nó không tồn tại, bạn có thể định nghĩa nó như trên:


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

trong tệp dịch vụ /etc/nagios3/conf.d/service_nagios2.cfg, xác định dịch vụ ssh của bạn để theo dõi như thế này:


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
}
thay thế 12000 bởi cổng ssh và máy chủ mặc định của bạn bằng mục tiêu của bạn.


+1 cũng được viết cho phiên bản mới nhất của nagios (tại thời điểm này)
cwd

6

Vì không có giải pháp nào ở trên làm việc cho tôi, tôi sẽ đăng biến thể nhỏ này.

Định nghĩa này là định nghĩa mặc định (ví dụ localhost.cfg:) với sự bổ sung duy nhất của tùy chọn -p và khoảng trắng ở giữa.

Tôi đoán đó là phiên bản lai của hai trong số các giải pháp được đưa ra.

Nó hoạt động trên Nagios Core 4 với 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
        }

Nó cũng có thể được thay đổi / cấu hình trong giao diện web Nagios4: System -> Cấu hình , sau đó nối thêm dấu chấm than và các tùy chọn dòng lệnh check_ssh!-p 123456, ví dụ.
ILMostro_7

3

Bạn cũng có thể xác định tham số thứ hai, "máy chủ", trong tham số host_name theo cách này:

    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
}

Vì vậy, nếu địa chỉ của máy chủ thay đổi, bạn chỉ phải sửa đổi tham số này một lần, cho tất cả các dịch vụ được xác định cho máy chủ này.


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

làm việc đúng cách bạn có thể thử nó

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.