Подключение мониторинга в манифестеBeta
Мониторинг позволяет отслеживать состояние инстанса сервиса на ВМ, например, проверять работоспособность сервиса после выполнения скриптов при развертывании. Агент Marketplace с заданной периодичностью получает health check (данные о доступности инстанса сервиса) и передает результат в сервис управления конфигурациями. Если сервис не запустился после выполнения скриптов, агент не получит health check и развертывание сервиса завершится с ошибкой.
Тайм-аут получения health check при проверке доступности сервиса по умолчанию равен 5 мин. Его нельзя настроить в манифесте Terraform. При необходимости тайм-аут можно изменить, отправив письмо на marketplace@cloud.vk.com.
Для использования мониторинга при развертывании сервиса манифест Terraform должен содержать следующие компоненты:
-
Описание установки агента Marketplace на ВМ инстанса. Подробнее — в справочнике по провайдеру VK CS Infra (iVK CS).
-
Описание способов мониторинга с помощью ресурса 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/и передавать их в сервис управления конфигурациями.