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?
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:
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
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.
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
}
check_ssh!-p 123456
, ví dụ.
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.
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ó
check_ssh
trong/etc/nagios/objects/commands.cfg
. Cảm ơn sự giúp đỡ của bạn :)