Узнайте, что предоставляет Amazon Managed Service for Prometheus и как вы можете получить от этого выгоду.

Мониторинг - одна из горячих тем, когда мы говорим об облачных архитектурах. Prometheus - это законченный проект с открытым исходным кодом Cloud Native Computing Foundation (CNCF) и одно из отраслевых стандартных решений, когда дело доходит до мониторинга вашего облачного развертывания, особенно когда задействован Kubernetes.

Следуя своей собственной философии предоставления управляемого сервиса для некоторых из наиболее часто используемых проектов с открытым исходным кодом, но полностью интегрированного с экосистемой AWS, AWS выпускает общую предварительную версию (на момент написания этой статьи): Amazon Managed Service for Prometheus (AMP ).

Прежде всего необходимо определить, что такое Amazon Managed Service for Prometheus и какие функции он предоставляет. Итак, это определение сервиса Amazon:

Полностью управляемая служба мониторинга, совместимая с Prometheus, которая упрощает безопасный и масштабный мониторинг контейнерных приложений.

И я хотел бы уделить время некоторым частям этого предложения.

  • Полностью управляемый сервис. Таким образом, он будет размещен и обработан Amazon, и мы просто собираемся взаимодействовать с ним с помощью API, как мы делаем с другими сервисами Amazon, такими как EKS, RDS, MSK, SQS / SNS. , и так далее.
  • Совместимость с Prometheus: это означает, что даже если это не чистая установка Prometheus, API будет совместимым. Таким образом, клиенты Prometheus, которые могут использовать Grafana или другие для получения информации от Prometheus, будут работать без изменения своих интерфейсов.
  • Масштабируемый сервис: Amazon как часть управляемого сервиса позаботится о масштабируемости решения. Вам не нужно определять тип экземпляра или сколько оперативной памяти или процессора вам нужно. Этим займется AWS.

Итак, это звучит идеально. Итак, вы можете подумать, что собираетесь удалить свой сервер Prometheus, и он начнет использовать эту службу. Может быть, вы даже набираете что-то вроде helm delete prom… ПОДОЖДИТЕ ПОДОЖДИТЕ !!

Потому что на данный момент это не заменит ваш локальный сервер Prometheus, но позволит интегрироваться с ним. Итак, это означает, что ваш сервер Prometheus будет действовать как скребок для всего масштабируемого решения для мониторинга, предоставляемого AMP, как вы можете видеть на картинке ниже:

Итак, вам по-прежнему понадобится сервер Prometheus, это верно, но всю сложность можно будет избежать и использовать управляемую службу: конфигурация хранилища, высокая доступность, оптимизация API и т. Д. Будут просто предоставлены. вам из коробки.

Получение информации в Amazon Managed Service для Prometheus

На данный момент есть два способа переноса данных в сервис Amazon Prometheus:

  • С существующего сервера Prometheus с использованием возможности и конфигурации remote_write, так что это означает, что каждая серия, очищенная локальным Prometheus, будет отправлено в сервис Amazon Prometheus.
  • Использование AWS Distro for OpenTelemetry для интеграции с этим сервисом с использованием компонентов Prometheus Receiver и AWS Prometheus Remote Write Exporter для этого.

Резюме

Таким образом, это способ обеспечить установку корпоративного уровня, используя все знания, которые предоставляет AWS для хостинга и управления этим решением в масштабах и оптимизированных с точки зрения производительности. Вы можете сосредоточиться на компонентах, которые вам нужны, чтобы метрики были введены в сервис.

Я уверен, что это не последний шаг от AWS в вопросах наблюдаемости и управления метриками. Я уверен, что они продолжат предоставлять разработчикам и архитекторам больше инструментов, чтобы как можно проще определять оптимизированные решения.

Наслаждайся своим днем ​​и наслаждайся жизнью