Шаблон метрики фильтра AWS Cloudwatch Json - PullRequest
0 голосов
/ 28 августа 2018

После примера Amazon для метрического фильтра Json ,
Я пытался скопировать их пример. В процессе создания фильтра метрик вы можете сначала протестировать его с примерами журналов. Поэтому я выбрал «Custom Log», скопировать пример из ссылки, приведенной выше:

{
  "eventType": "UpdateTrail",
  "sourceIPAddress": "111.111.111.111",
  "arrayKey": [
        "value",
        "another value"
  ],
  "objectList": [
       {
         "name": "a",
         "id": 1
       },
       {
         "name": "b",
         "id": 2
       }
  ],
  "SomeObject": null,
  "ThisFlag": true
}  

и мой шаблон: { $.eventType = "UpdateTrail" }, как указано в примере

Это вывод "Test Pattern":

Найдено 0 совпадений из 20 событий в журнале образцов.

Как правильно их использовать? Я, кажется, не совсем понял концепцию.

Обновление с моей стороны : Кажется, возникают проблемы с разрывами строк, для моих собственных целей я просто помещаю весь свой пользовательский json в одну строку, которая публикуется logger.info(json.dumps(my_message)).
Я поместил это «исправление» здесь на случай, если кто-то наткнется на ту же проблему.
Я все еще хотел бы услышать общее решение!

1 Ответ

0 голосов
/ 06 февраля 2019

При использовании функции фильтра метрик теста в консоли AWS каждое событие журнала должно быть в отдельной строке. Вы все еще можете запустить тот же тест, но вы должны удалить все новые строки из данных примера.

...