Подключение мониторинга в манифестеBeta

Мониторинг позволяет отслеживать состояние инстанса сервиса на ВМ, например, проверять работоспособность сервиса после выполнения скриптов при развертывании. Агент Marketplace с заданной периодичностью получает health check (данные о доступности инстанса сервиса) и передает результат в сервис управления конфигурациями. Если сервис не запустился после выполнения скриптов, агент не получит health check и развертывание сервиса завершится с ошибкой.

Тайм-аут получения health check при проверке доступности сервиса по умолчанию равен 5 мин. Его нельзя настроить в манифесте Terraform. При необходимости тайм-аут можно изменить, отправив письмо на marketplace@cloud.vk.com.

Для использования мониторинга при развертывании сервиса манифест Terraform должен содержать следующие компоненты:

  1. Описание установки агента Marketplace на ВМ инстанса. Подробнее — в справочнике по провайдеру VK CS Infra (iVK CS).

  2. Описание способов мониторинга с помощью ресурса ivkcs_agent_check.

    Пример настройки мониторинга:

    resource "ivkcs_agent_check" "health" {  hosts = ["HOST"]  uuid  = var.instance_uuid  # Мониторинг сервиса по порту  port_health {    # IP-адрес    host = "127.0.0.1"    # Порт    port    = 9092    # Периодичность мониторинга    period  = "1m"  }}

    В этом примере агент Marketplace с периодичностью в 1 минуту будет получать данные о доступности сервиса на IP-адресе http://127.0.0.1:9092/ и передавать их в сервис управления конфигурациями.