Назад | Перейти на главную страницу

check_smtp не работает по расписанию

Я пытаюсь настроить новую проверку в Nagios 3.5.0, чтобы убедиться, что мой почтовый сервер доступен через порт 25 через Интернет.

Я использую команду check_smtp. Когда я запускаю эту команду из командной строки, я получаю следующее:

[root@cwp-nagios-03 libexec]# ./check_smtp -H mail.****.com
SMTP OK - 0.068 sec. response time|time=0.068033s;;;0.000000

Похоже, что все работает правильно, поэтому я добавил новое определение службы:

define service{
    use                     generic-service
    host_name               CL_WEB_CHECKS_DR
    service_description     Mail Server
    check_command           check_smtp!mail.***.com
}

Когда эта команда запускается Nagios, вместо этого я получаю следующий результат:

Status Information: Connection refused
SMTP CRITICAL - 0.001 sec. response time
Performance Data:   time=0.001362s;;;0.000000

Я немного не понимаю, почему это происходит, поэтому любая помощь будет отличной!

Кроме того, я уверен, что вы захотите это увидеть, поэтому вот определение команды для check_smtp:

# 'check_smtp' command definition
define command{
    command_name    check_smtp
    command_line    $USER1$/check_smtp -H $HOSTADDRESS$
    }

У вас есть несоответствие между определением вашей команды и определением вашей службы.

Чтобы решить, сделайте либо из следующих. Не оба.

  1. В вашей команде попробуйте изменить $HOSTADDRESS$ к $ARG1$.
  2. В определении службы уберите восклицательный знак и все, что после него, а затем убедитесь, что вы действительно устанавливаете правильный host_address для вашего хозяина.