Рубрики
Uncategorized

Что такое Amazon Cloudwatch?

Лучшее понимание AWS CloudWatch. Tagged с облачными вычислениями, AWS, Web Dev, DevOps.

Amazon CloudWatch существует некоторое время, но часто неправильно понимают. Этот пост помогает дать лучшее понимание этого жизненно важного обслуживания.

Amazon CloudWatch — это унифицированный сервис мониторинга для служб AWS и для ваших облачных приложений. AWS CloudWatch собирает и хранит эксплуатационные метрики и файлы журналов из таких ресурсов, как экземпляры EC2, базы данных RDS, VPC, функции Lambda и многие другие услуги. С помощью CloudWatch вы можете отслеживать свою учетную запись и ресурсы AWS и генерировать поток событий или запуска тревоги и действия для определенных условий.

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

Под капотом

CloudWatch состоит из двух отдельных сервисов, которые продвигаются под общим названием «CloudWatch».

  • Служба показателей для захвата и управления эффективностью ресурсов и операционных показателей.

  • Служба журнала для захвата, хранения и управления журналами обслуживания и приложений.

Служба метрик обеспечивает захват данных, хранение, панели, фильтрацию событий и сигналы тревоги. Служба событий является маркировкой как CloudWatch Events, а служба тревоги маркирована как CloudWatch Alarms.

Служба журнала, маркированная как журналы CloudWatch, предоставляет захват данных журнала, хранение, архивирование и базовую возможность просмотра журнала и запросы, называемую LogleWatch Logs Insights.

Название путаницы

CloudWatch сбивает с толку, потому что метрики и журналы представлены как единственная услуга, когда они на самом деле являются двумя отдельными услугами. Путаница растет, назвав службу журнала «журналы CloudWatch», а не называя услугу метрик. Еще больше путаницы происходит из -за того, что функции в каждой из этих сервисов предоставляются свои собственные марки: (CloudWatch Events, CloudWatch Alarms и Insuctwatch Logs). Добавьте к этому множество имен AWS, которые начинаются с «облака», таких как CloudFront, Cloudsearch, CloudHSM, CloudFormation, CloudTrail и не забыть Cloud9, и у вас есть немного завтрака собаки. Конечно, именование — это не амазонки, сильная костюма!

Несмотря на это, внизу есть драгоценные камни, а CloudWatch является критическим компонентом почти во всех решениях, основанных на AWS.

Облаковые журналы службы

CloudWatch Logs является основополагающим, унифицированным решением для регистрации Amazon для своих услуг и для ваших приложений. Он обеспечивает политики сбора данных, хранения и удержания журналов с базовыми возможностями управления.

Основным значением в журналах CloudWatch является единое хранилище журнала и хранилище. Когда сервисы AWS издают данные журнала, они используют журналы CloudWatch в качестве службы журнала. Наличие единой, последовательной точки захвата и доступа для данных журнала неоценимо. Многие службы AWS создают данные журнала, которые экспортируются в журналы CloudWatch для хранения, в том числе: Lambda, журналы потоков VPC и RDS.

Приложения могут отправлять свои журналы в журналы CloudWatch через агент EC2 CloudWatch или непосредственно через API или CLI AWS. Многие фреймворки в журнале имеют плагины, чтобы сделать это предложение без кодирования.

Журналы CloudWatch могут потоковой потоки в другие цели для обработки, в том числе для функций Lambda или AWS Elasticsearch.

В то время как CloudWatch журналы имеют простую возможность просмотра и запроса, оба являются основными предложениями, и большинство пользователей дополняют их решением для регистрации сторонних журналов, которые проводят данные журнала CloudWatch, а затем предоставляют улучшенные инструменты визуализации и анализа. Например: Sensedeep Анкет

Данные журнала

Данные журнала принимаются журналами CloudWatch в качестве сообщения о временной цели. Сообщение может быть отформатировано как простой текст, JSON или любой другой желаемый формат. Журналы CloudWatch имеют ограниченное понимание формата сообщений журнала и, как правило, рассматривают сообщение как простой текст.

Журналы хранятся и доступны через двухуровневую иерархию названных групп журналов и потоков. Их можно рассматривать как папки и файлы файловой системы. Журналы имеют региональный по объему, то есть они хранятся и доступны через область AWS, в которой они были захвачены. Нет глобального взгляда на журнал во всех регионах.

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

CloudWatch журналы просмотра

CloudWatch Logs предлагает базовый просмотр журнала. Вы можете просматривать одну страницу событий журнала за раз для одного потока журнала. Вы должны вручную выбрать поток журнала для отображения, который является частью данных события журнала. AWS будет регулярно создавать новые потоки для многих услуг. Например: каждый раз, когда функция Lambda выполняет холодный старт, создается новый поток журнала.

Данные журнала отображаются как метка времени и сообщение с красивым форматированием для встроенных струн JSON. Данные журнала выполняются по одной странице за раз. Вы можете прокрутить больше данных, но будет ждать 3-5 секунд для следующей страницы. У зрителя есть текстовый фильтр, поэтому вы можете фильтровать данные журнала с помощью простых текстовых шаблонов и селектора дат, чтобы указать диапазон дат событий. Тем не менее, у зрителя не хватает способности «живого хвоста» автоматически отображать самые последние события журнала.

Зритель не может автоматически объединить события из нескольких потоков в группе. Вы должны изучить отдельные потоки в свою очередь, чтобы отобразить желаемые события журнала.

При отладке ваших приложений с помощью данных журнала эти ограничения журнала CloudWatch могут сделать зрителя разочаровываться и медленно использовать. Возможно, вы захотите рассмотреть более быстрое улучшение просмотра журналов CloudWatch, например https://www.sensedeep.com Чтобы ускорить просмотр и анализ вашего журнала.

CloudWatch журналы понимают

Insights — это интерактивный инструмент запроса журнала, поэтому вы можете визуализировать и анализировать данные журнала. Запросы могут фильтровать и агрегировать данные журнала для создания графиков времени временных городов, которые визуализируют данные журнала или публикуют на панели мониторинга CloudWatch. Insights является более поздним дополнением к службе журналов CloudWatch (доставлена в конце 2018 года).

Облаковое сервис метрик

Служба метриков CloudWatch состоит из:

  • Метрики, полученные из AWS Services, CloudWatch Logs Insights и пользовательские приложения
  • Монитонные панели, которые отображают метрические данные времени
  • Аварийные сигналы, запускаемые при изменении значений метрики
  • Потоки событий, генерируемые в виде изменений значений метрики

Метрики

Метрики CloudWatch — это точки заказанного времени, опубликованные в CloudWatch Services Services, CloudWatch Logs Insights или пользовательские приложения. Метрики имеют имени, временная метка, пространство имен и ноль или более пары ключей/значения данных.

AWS генерирует метрики для многих своих услуг, включая: EC2, EBS, RDS, SQS, SNS. Эти метрики передают условия ошибки и показатели производительности. Некоторые услуги, такие как EC2, предлагают базовые показатели бесплатно с подробными показателями мониторинга в качестве варианта.

Монитоны и графики

Мониторины Amazon CloudWatch — это настраиваемые страницы, которые вы можете настроить для мониторинга ваших ресурсов из одного места. Монитонные панели могут содержать несколько графиков и сигналов тревоги на одной странице и могут агрегировать метрики из нескольких областей AWS.

Вы можете создать несколько инструментов для различных просмотров в свою учетную запись AWS.

Cloudwatch Alarms

Тревоги CloudWatch постоянно следят за метриками CloudWatch и оповещения, когда метрика или метрики превышают определенные пороговые значения. Оповещения могут отправить сообщение в AWS Simple Notification Service (SNS) и/или реализовать простые действия EC2 и автоматические действия. К сожалению, оповещения не могут быть отправлены непосредственно на функции Lambda (пока).

Статус тревоги может отображаться на мониторных панелях CloudWatch.

События Cloudwatch

Служба CloudWatch Events прослушивает изменения в ваших ресурсах AWS и создает поток событий, направленных на цели для обработки. События используются для активного уведомления целей изменений состояния, не прибегая к опросам. Примеры событий включают экземпляр EC2, запускаемый или прекращен, автомаслярный действие или отказоустойчивости RDS. Примеры целей включают в себя функции Lambda и темы SNS.

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

События CloudWatch также могут генерировать расписание событий. Это полезно для выполнения целей, таких как функции Lambda в соответствии с графиком.

Следующие получатели могут использоваться в качестве целей потоков событий:

  • Действия EC2
  • Функции лямбда и шаги функции государственные машины
  • Потоки данных кинезиса
  • Troudwatch журналы
  • ECS Задачи
  • Команда и автоматизация системного менеджера.
  • AWS партийная работа
  • Трубопроводы в кодепиплинах
  • Кодовые строительные проекты
  • Шаблоны оценки инспектора Amazon
  • Темы SNS и очереди SQS
  • Автобус мероприятия другой учетной записи AWS

Cloudtrail

Быстрое слово о Cloudtrail как некоторые запутаны Cloudtrail и CloudWatch. Служба AWS CloudTrail — это совершенно отдельная служба, которая регистрирует и контролирует активность учетной записи в вашей инфраструктуре AWS. Это помогает с управлением, соблюдением и аудитом вашей учетной записи. CloudTrail предоставляет историю событий вашей активности учетной записи AWS и может отправлять события API в журналы AWS CloudWatch для захвата и хранения.

Резюме

CloudWatch является основой для управления вашей инфраструктурой AWS. Он обеспечивает сильный механизм захвата и хранения для метрик и журналов.

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

Преобразовать журналы CloudWatch с Sensedeep

Разрабатывая облачные приложения в Sensedeep, мы разочаровались стандартным зрителем журналов CloudWatch. Мы хотели быстрого просмотра журнала, который поддерживал плавную бесконечную прокрутку и лучшую презентацию данных журнала. Таким образом, мы создали зритель журналов Sensedeep CloudWatch, который работает быстро, 100% в вашем браузере. Он прозрачно загружает и хранит события журнала в вашем кэше приложения браузера для немедленного и более поздних просмотров. Он предлагает плавную прокрутку, живой хвост и мощные структурированные запросы. Он понимает структурированные данные журнала для легкой презентации и запросов.

Вы можете попробовать это бесплатно на: https://app.senselogs.io/ или узнать больше о Senselogs по адресу: https://www.sensedeep.com/doc/ Анкет

Пожалуйста, дайте нам знать, что вы думаете, мы процветаем на отзывах: dev@sensedeep.com Анкет

использованная литература

Оригинал: «https://dev.to/sensedeep/what-is-amazon-cloudwatch-3kde»