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

Проверка zabbix smtp не выполняется при работающем сервере smtp

Я использую zabbix 2.2.7 для мониторинга наших серверов. В основном я использую zabbix-agent с активными проверками, так как многие отслеживаемые машины находятся за NAT.

Одна из проверок на всех серверах Linux - net.tcp.service[smtp] (используется как проверка активного агента), и он работает на всех серверах, кроме одного. Другой net.tcp.service активные проверки работают на сервере нормально. Отслеживаемый сервер запускает exim4 (стандартный debian buster) и может нормально получать и отправлять электронные письма.

Я включил отладку для данного zabbix-агента, и это самая информативная строка, которую я получил от него:

28545:20200204:103404.692 for key [net.tcp.service[smtp]] received value [0]

Что совсем не информативно. :(

Одна аномалия, которую я могу обнаружить, заключается в том, что если я подключусь к exim по telnet, он очень медленно выдает приветственную строку (около 15 секунд).

Мои вопросы:

РЕДАКТИРОВАТЬ: проблема действительно заключалась в медлительности сервера, которая была вызвана плохим первичным DNS (потребовалось столько секунд, чтобы начать использовать вторичный). Тем не менее, мои вопросы все еще остаются в силе, так как было бы намного проще отладить, если бы я мог просто получить информацию о том, что время проверки истекло через 5 секунд.

У меня была такая же проблема на zabbix 4.4 с exim. Я изменил ключ пункта проверки smtp
из net.tcp.service[smtp]
к net.tcp.service[smtp,127.0.0.1] в SMTP-службе шаблона приложения для подключения 127.0.0.1 вместо публичного IP zabbix-agent.