Назад | Перейти на главную страницу

AWS Route53 - получение простых показателей, таких как «количество запросов за последние 24 часа»

Моя цель - получить простое значение «# запросов в день» для зоны, размещенной на Route 53.

Я не вижу простого способа сделать это.

Я создал журнал запросов, как описано здесь: https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html

Однако это обширное ведение журнала, которое разбито на глобальный пограничный сервер. Все, что мне нужно, это «домен example.com был запрошен 40 000 раз за последние 24 часа» и аналогичные показатели.

Это возможно? Ведение журнала кажется излишним, и мне придется немного проанализировать все подкаталоги, чтобы получить такую ​​сумму.

Каждый запрос к Route53 создает свою собственную запись журнала, поэтому вместо синтаксического анализа вы должны иметь возможность подсчитывать записи журнала в данной группе журналов с течением времени с помощью пустого фильтра метрик. Документы Amazon объясняют, как это сделать Вот. Вы можете поместить журнал каждой размещенной зоны в свою собственную группу журналов (для их отдельного подсчета) или можете иметь журнал нескольких размещенных зон в одной и той же группе журналов (для подсчета их вместе или для разделения с использованием фильтров метрик).

В консоли:

 1. Open the CloudWatch console at
    https://console.aws.amazon.com/cloudwatch/.
 2. In the navigation pane, choose Logs.
 3. In the contents pane, select a log group, and then choose Create
    Metric Filter.
 4. On the Define Logs Metric Filter screen, leave Filter Pattern blank.
 5. Choose Assign Metric, and then on the Create Metric Filter and
    Assign a Metric screen, for Filter Name, type EventCount.
 6. Under Metric Details, for Metric Namespace, type MyNameSpace.
 7. For Metric Name, type MyAppEventCount.
 8. Choose Show advanced metric settings and confirm that Metric Value
    is 1. This specifies that the count is incremented by 1 for every
    log event.
 9. For Default Value type 0, and then choose Create Filter. Specifying
    a default value ensures that data is reported even during periods
    when no log events occur, preventing spotty metrics where data
    sometimes does not exist.

Затем вы можете получить данные в CloudWatch Metrics и построить график с любым интервалом и статистикой, которые вам нравятся. В вашем случае «Сумма» с интервалами «1 день» должна дать вам линейный график общего количества DNS-запросов за день.

Здесь нет простого и быстрого решения. Короткий ответ: используйте панель биллинга для исторических показателей.

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