CloudWatch: Destinations, Agents, Metric Filters Flashcards

1
Q

CloudWatch Logs Destinations. CloudWatch умеет слать логи в …

A
  • S3
  • Kinesis Data Streams
  • Kinesis Data Firehose
  • Lambda
  • OpenSearch
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Что такое CloudWatch S3 Batch Export? Это real-time или near-real-rime операция? Сколько времени она занимает?

A

Один из destination’ов для CloudWatch логов - это S3.
S3 Batch Export - это НЕ real-time и НЕ near-real-time операция.
Это долго.
Полный batch экспорт всех логов в S3 может занять до 12-ти часов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Где может находится S3 бакет при использовании и S3 Batch Export? Как называется API операция?

A

S3 бакет может находиться в другом аккаунте. API операция CreateExportTask

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Как обрабатывать CloudWatch логи real-time или near-real-time? Как называется эта технология? Куда можно слать логи?

A

Если нам нужно обрабатывать логи real-time, то нам НЕ подойдёт Batch Export.

Вместо этого нужно использовать CloudWatch Logs Subscription Filter.

Тогда можно будет слать CloudWatch Log Event’ы в Kinesis Data Streams, Firehose, Lambda для обработки.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Задача: организовать отправку CloudWatch логов в S3 near-real-time в S3. Какие AWS ресурсы нужно использовать?

A

CloudWatch => CloudWatch Logs Subscription Filter => Kinesis Data Firehose => S3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Для отправки CloudWatch логов в S3 используется именно …, потому что он …

A

Kinesis Data Firehose. Потому что это push-middle-war, основной destination которого - это S3.
S3 НЕ умеет pull’ить данные.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Задача: организовать отправку CloudWatch логов в S3 в real-time. Какие AWS ресурсы нужно использовать?

A

Через CloudWatch Subscription Filter для Kinesis Data Stream или Lambda.
Firehose НЕ подходит, т.к. он NEAR-real-time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Как организовать Cross Account (и Cross Region) Logs Aggregation? Собирать метрики из разных аккаунтов в одном центральном месте. Благодаря чему такое возможно?

A

Через CloudWatch Subscription для Kinesis Data Stream в определённом аккаунте.
Kinesis Data Streams имеют IAM Resource Based Policy,
сила которых в том, что они могут быть cross-account.
Разные CloudWatch из разных аккаунтов будут слать метрики в один Kinesis DS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Какие бывают CloudWatch агенты? Для чего они могут использоваться?

A
  • CloudWatch Logs Agent
  • CloudWatch Unified Agent
    Агенты могут быть использованы, чтобы слать метрики и логи из EC2 instanc’а в CloudWatch.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Как по-умолчанию шлёт логи EC2 instance в CloudWatch? Как можно это изменить?

A

Никак. По-умолчанию EC2 instance логи НЕ шлёт.
Чтобы слать логи из EC2 в CloudWatch, нужно запустить CloudWatch Агента на instanc’е.
Это программа, которая работает на сервере.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Как слать логи в CloudWatch из OnPremise сервера?

A

На on-premise сервер тоже можно уставить CloudWatch Logs агента.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Если EC2 instance НЕ шлёт логи в CloudWatch, то значит ему НЕ хватает …

A
  • IAM роли, чтобы слать логи в CloudWatch.
  • CloudWatch Logs Agent’а
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Что общего у Logs Agent и Unified Agent?

A

Оба вида подходят для EC2 и On-Premise.
Оба вида умеют слать логи в CloudWatch Logs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Что дополнительно умеет Unified Agent?

A

Unified Agent - это более новая продвинутая версия Logs Agent, которая позволяет слать больше метрик и слать их более гранулярно, детально.
- Не просто CPU, а active, idle
- Не просто Disk Space, а free, total

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Какую фичу поддерживает Unified Agent, но НЕ поддерживает Logs Agent?

A

Unified Agent поддерживает фичу SSM Parameter Store для централизованного хранения конфигов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

CloudWatch Metric Filter нужен, чтобы ….

A

Для поиска текстовых паттернов в логах приложения и создания CloudWatch Alarm’а.

17
Q

Что принципиально нового позволяет делать CloudWatch Metric Filter?

A

При помощи технологии CloudWatch Metric Filters
можно триггерить CloudWatch Alarm’ы НЕ только на основе CW метрик,
но и на основе CW логов.

18
Q

Пример использования CloudWatch Metric Filter

A

Например,
- Metric Filter фиксирует, что за последние 5 минут слово “ERROR” было в логах 10 раз
- Metric Filter высылает CloudWatch Alarm в SNS. А тот отправляет email.

19
Q

Что такое “retroactively” в контексте CloudWatch Metric Filter?

A

Созданный Metric Filter будет анализировать CloudWatch Event’ы, которые произошли ПОСЛЕ создания фильтра.
То есть Metric Filter фильтрует данные НЕ retroactively.