DNS проверки с помощью Proto Observability

Отслеживайте разрешаемость и время поиска любых записей DNS с помощью выбранных вами серверов имен.

Описание

DNS проверка позволяет контролировать разрешаемость DNS-имен и время ответа. Можно использовать как системный DNS, так и указанный nameserver.

Установка

Проверка входит в поставку Агента Proto Observability. Отдельная установка не требуется. Статусные проверки удобно запускать с хостов, которые не обязательно являются DNS-серверами.

Конфигурация

Отредактируйте файл dns_check.d/conf.yaml в каталоге conf.d/ директории конфигурации Агента.

Пример конфигурации:

init_config:

instances:
  - name: Интернет-магазин
    hostname: somesite.com

  - name: Платежный шлюз Paypal.com
    hostname: paypal.com

Если параметр nameserver не задан, используется DNS-сервер, указанный в системных настройках сети.

Настройки и их описание

Настройка Описание
name Имя инстанса проверки. Используется как тег в сервисных проверках.
hostname DNS-имя, которое нужно разрешить.
nameserver DNS-сервер для запроса. Если не указан — используется системный.

Метрики

  • dns_response_time — время ответа DNS-запроса (секунды), тегируется hostname.

Сервисные проверки

dns_can_resolve

Критический статус, если DNS-разрешение не удалось или истек таймаут. ОК — при успешном ответе.

Статусы: ok, critical.

Проверка работоспособности

Запустите команду статуса Агента и убедитесь, что в разделе Checks есть dns_check.

Пример для Linux:

sudo protoobp-agent status

Устранение неполадок

  • Проверьте сетевую доступность DNS-сервера.
  • Убедитесь, что hostname корректный и доступен из сети Агента.
  • При необходимости задайте nameserver явно.