Я новичок в nagios, и мой сервер находится в сети, которая не позволяет серверу пинговать. Могу ли я проверить, работает ли сервер другим способом? например, через SSH или HTTP? Как мне сделать это, чтобы в моем отчете nagios сервер не отображался как отключенный, когда он подключен к сети?
В определении вашего хоста вы можете указать, какую команду вы хотите использовать.
define host{
use generic-host
host_name SVR_1
alias SVR_1
address 10.0.0.6
check_command check-host-alive
max_check_attempts 2
notification_interval 120
notification_period 24x7
notification_options d,u,r
}
поэтому обычно в checkcommands.cfg вы создаете новую команду с тем, что хотите, или можете просто использовать check_http.
define command{
command_name check-host-alive
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 1
}
Вы, вероятно, настроили свой сервер как хост в hosts.cfg со строкой, которая выглядит как
check_command check-host-alive
check-host-alive определен в commands.cfg для использования check_ping.
Я бы посоветовал вам изменить check_command на что-то вроде my-check-host-alive и определить my-check-host-alive в commands.cfg, чтобы использовать что-то вроде check_tcp.
Запустите check_tcp с -h, чтобы увидеть справку по нему.
Используйте другую проверку статуса устройства, по умолчанию она использует проверку работоспособности хоста, используйте check_nrpe или как вы ее тестируете.
Касса Centreon должна упростить настройку nagios.