Фильтр AWS Cloudwatch и синтаксис шаблонов - PullRequest
1 голос
/ 21 мая 2019

Я следую инструкциям здесь https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html

но это не работает, как я ожидаю.

В настоящее время у меня есть следующий шаблон фильтра подписки на журнал cloudwatch: ? "UNKNOWN_TOPIC_OR_PARTITION" ? " SEVERE " ? " severe " ? " FATAL " ? " fatal " - "closing session"

Я бы хотел сопоставить любую скороговорку с "роковым", исключив из результатов "закрытие сессии".

Однако вышеупомянутый фильтр соответствует другим выводам журнала:

enter image description here

1 Ответ

0 голосов
/ 25 мая 2019

Этот бит, в сочетании со всеми OR, вызывает у вас проблемы - "closing session". Попытайтесь удалить это, видя, соответствует ли остальное как ожидалось.

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

  • "UNKNOWN_TOPIC_OR_PARTITION" - "closing session"
  • " SEVERE " - "closing session"
  • " severe " - "closing session"
  • " FATAL " - "closing session"
  • " fatal " - "closing session"

Теперь у вас есть 5 различных метрик. Вы можете использовать метрическую математику, чтобы суммировать их, что даст вам необходимую метрику. Смотрите здесь, как использовать метрическую математику:

...