Расширенное ведение журнала API Gateway Cloudwatch

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

На этом первом изображении вы заметите 1,06 миллиона обращений, записанных на графике за 6 недель и 30 дней:

введите здесь описание изображения

Насколько я понимаю, 1,06 млн - это количество обращений, имевших место в этом API, «custom (6w)» - это период времени, т.е. более 6 недель трафика, а «Период» 30 дней - это интервал записи (т.е. разбитый на 30 дней) - в этом я не уверен на 100%.

Теперь, если я изменю период времени на более длительный (то есть с 6 недель, скажем, 3 месяцев), я ожидал увидеть больше, если не столько же. Но это не так, смотрите следующее изображение:

введите здесь описание изображения

Я прочитал множество документации AWS CloudWatch, некоторые из которых я перечислил ниже:

И действительно о 5 других статьях (если хотите, я вырву их из своей истории, чтобы прочитать больше).

Может ли кто-нибудь пролить свет на это, я пытаюсь лучше понять: а) как читать эти графики и б) использовать CloudWatch для моих требований расширенного ведения журнала, упомянутых выше.

Спасибо




Ответы (1)


Вы видите разные значения для точек данных, потому что ваши точки данных охватывают разные временные диапазоны на этих двух графиках.

Временной диапазон определяет, между двумя точками времени будут отображаться данные. Когда вы выбираете временной диапазон для графика, у вас есть 2 варианта:

  • Абсолютное - необходимо выбрать конкретное время начала и окончания для графика.
  • Относительный - вы выбираете один из предопределенных временных диапазонов (например, 1 день, 1 неделя, 6 недель, 3 месяца), и Dashboards рассчитывают на его основе время начала и время окончания графика.

Точка - это ширина каждой точки данных.

Это относится к вашим графикам, подобным этому (я предполагаю, что вы строите эти графики 1 августа):

Первый график

Если вы выбрали временной интервал в 6 недель, CloudWatch рассчитал время начала графика до 20 июня и время окончания до 1 августа. Поскольку вы выбрали период в 30 дней, точки данных на графике будут охватывать следующие временные диапазоны:

  • первая точка данных: 20 июня - 20 июля
  • Вторая точка данных: 20 июля - 1 августа

Второй график

Если вы выбрали временной интервал в 3 месяца, CloudWatch рассчитал время начала графика до 1 мая и время окончания до 1 августа. Поскольку вы выбрали период в 30 дней, точки данных на графике будут охватывать следующие временные диапазоны:

  • первая точка данных: 1 мая - 31 мая (вы не видите этого, потому что в вашей метрике, вероятно, не было данных для этого временного диапазона)
  • вторая точка данных: 31 мая - 30 июня
  • третья точка данных: 30 июня - 30 июля
  • четвертая точка данных: 30 июля - 1 августа

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

Теперь числа, выделенные красным, означают:

  • у вас было 1,06 млн просмотров в период с 20 июня по 20 июля
  • у вас было 851 000 обращений в период с 30 июня по 30 июля

Вот один пример распределения данных, который может создавать такие графики:

  • 20 июня - 30 июня -> 200,6 тыс. Просмотров
  • 30 июня - 20 июля -> 800 тыс. Просмотров
  • 20 июля - 30 июля -> 51 тыс. Просмотров

Первая точка данных на первом графике охватывает период 20 июня - 20 июля, поэтому будет показано 200,6 тыс. + 800 тыс. = 1,06 млн.

Наибольшая точка данных на втором графике относится к периодам 30 июня - 30 июля, это будет 800 тыс. + 51 тыс. = 851 тыс.

person Dejan Peretin    schedule 01.08.2017
comment
Спасибо за объяснение, но разве это не означает, что оба графика должны показывать 1,06 миллиона, поскольку они оба охватывают одно и то же время (график 2 охватывает период времени графика 1)? - person Hexie; 02.08.2017
comment
Я добавил пример в конце своего ответа. Дайте мне знать, если это имеет смысл. - person Dejan Peretin; 02.08.2017
comment
Глядя на 2-й график, он охватывает 30 мая - 30 июля, что покрывает 1-й график 20 июня - 20 июля? - person Hexie; 04.08.2017
comment
Да, 2-й график охватывает диапазон 1-го, но это не имеет значения. Важно то, что охватывает каждая точка данных, и это различается между графиками. - person Dejan Peretin; 04.08.2017