Amazon Elastic Container Service (ECS) — это служба orchestrator контейнеров, предоставляемая Amazon Web Services (AWS). Это решение, разработанное AWS, для управления проблемой управления крупными кластерами контейнеров.
为什么使用ECS?
Есть другие инструменты orchestrator контейнеров, each с своими достоинствами, но ECS предназначен для AWS и обеспечивает гладкую интеграцию в ecosistema AWS. Вы можете использовать его с AWS Elastic Load Balancer (ELB), AWS Identity and Access Management (IAM), AWS CloudTrail, хранить persistent data в AWS Elastic Block Store или мониторить его с AWS CloudWatch.
Вы также можете использовать его с AWS Fargate, который является motor serverless вычислительных ресурсов, обеспечивающий полностью управляемые контейнеры.
什么是监控?
Monitoring — это процесс отслеживания и наблюдения за performanced, доступностью и общей здоровьем Ваших ресурсов, услуг и приложений. Это помогает обнаружить и устранить проблемы before they impact users, улучшить надежность и доступность приложений, оптимизировать использование ресурсов и усилить безопасность Ваших приложений.
Это просто способ убедиться, что все инфраструктура работает так, как следует. It also helps you to know how much traffic your app is receiving if it’s a web app or website, and what is really going on with it.
Есть различные аспекты мониторинга, some of which include:
-
Производительность мониторинга: Here, мы отслеживаем и мониторим производительность метрик инфраструктуры, such as CPU usage, memory consumption, disk, I/O, and networks, and so on.
-
Мониторинг ошибок и журналов: Здесь мы собираем и анализируем журналы и сообщения об ошибках.
-
Мониторинг доступности: Мы обеспечиваем, чтобы системы были активны и работали.
-
Мониторинг безопасности: Мы также отслеживаем и контролируем события и действия, связанные с безопасностью, для реагирования на потенциальные угрозы и уязвимости. Мониторинг поможет обнаружить такие вещи, как атака DoS, идентифицировав необычные шаблоны во входящем трафике.
Что вы мониторите на ECS?
В облачном мониторинге метрики используются для отслеживания состояния и производительности инфраструктуры. Они используются вместе с измерениями. Метрики представляют собой точки данных, которые собираются и контролируются для измерения производительности, состояния и использования ваших облачных ресурсов и сервисов.
Размерности представляют собой атрибуты и характеристики, которые помогают фильтровать, категоризировать и давать контекст метрикам. Они представлены в виде пар ключ/значение.
Amazon ECS предоставляет различные метрики для мониторинга ресурсов. Которые включают в себя:
-
Зарезервированное CPU:
Это процент от общего числа CPU-узлов, зарезервированных для выполняющихся задач.
- Зарезервированная память: Процент памяти, зарезервированной для выполняющихся задач.
- Использование CPU: Это процент CPU-узлов, используемых выполняющимися задачами.
- Использование памяти: Это процент памяти, используемого выполняющимися задачами.
- Количество контейнеров: Это количество контейнеров в кластере.
- Количество запущенных задач: Количество задач, выполняемых в настоящее время в кластере.
Amazon ECS также предоставляет различные измерения, среди которых:
- Название контейнера: Имя контейнера.
- Название кластера: Имя ECS-кластера.
-
Название службы: Название службы
-
Пространство имён служб: Пространство имён, используемое для группировки набора служб в кластере.
-
Тип инстанса: Это означает тип инстанса EC2, который используется. Например: t2.micro, c4.large, r5.xlarge и т.д.
-
Идентификатор задания: Уникальный идентификатор, назначенный каждому заданию.
В AWS ECS можно мониторить ресурсы на различных уровнях. Например, на уровне кластера можно просмотреть CPUUtilization, CPUReservation, MemoryUtilization и MemoryReservation. На уровне службы можно увидеть CPUUtilization и MemoryUtilization.
Как вы мониторите ECS?
Это можно сделать с помощью:
Amazon CloudWatch: Это мониторинг AWS, который позволяет собирать, анализировать и visualizirujet data от ваших AWS-ресурсов. Он также помогает настроить сигналы и уведомить вас, когда достигается порог.
Консоль управления AWS: Вы также можете просмотреть ваши метрики кластера или службы непосредственно на консоли управления.
API ECS: API ECS предоставляет программный доступ к службе ECS, чтобы вы могли использовать его для создания, изменения и мониторинга кластеров и ресурсов извне AWS.
Средства сторонних производителей: Есть сторонние средства, такие как Datadog, Prometheus и другие, которые можно использовать для мониторинга этих метрик. Некоторые из них работают-seamlessly с AWS, некоторые требуют установки агента.
Для мониторинга ECS на экземплярах EC2 у вас есть прямой доступ к подлежащим EC2 экземплярам, и вы можете использовать традиционные средства мониторинга сервера для мониторинга метрик в операционной системе. Для ECS на Fargate у вас, однако, нет доступа к экземплярам EC2.
Как мониторить кластеры ECS с помощью AWS CloudWatch
С помощью AWS CloudWatch вы можете мониторить свои кластеры ECS многими способами, от метрик до журналов и установки тревожных сигналов. В этом руководстве я покажу вам, как использовать Автоматические Дашборды для просмотра метрик кластера ECS. Для этого выполните следующие действия:
- В консоли AWS Management откройте CloudWatch и перейдите к Дашбордам в боковой панели.
- Нажмите на вкладку Автоматические Дашборды.
- Нажмите на ECS Cluster. Это приведет вас на дашборд, где вы увидите предварительно настроенные метрики для ваших кластеров ECS.
Вы также можете расширить отдельные метрики.
Заключение
В этой статье вы узнали о мониторинге ECS. Вы узнали о различных метриках, которые вы можете мониторить, и как это делать.
В заключение, вы узнали, как мониторить кластеры ECS с помощью AWS CloudWatch.
Спасибо за прочтение. Вы можете связаться с мной на LinkedIn или следовать за мной на X.
Source:
https://www.freecodecamp.org/news/ecs-monitoring-explained-with-examples/