Как опубликовать обработку JSON журналов с помощью Datadog? - PullRequest
1 голос
/ 11 февраля 2020

Наши приложения регистрируются в формате JSON. Согласно документации Datadog JSON бревна не обрабатываются трубопроводами. Как я могу обогатить журналы JSON дополнительным полем, основанным на другом значении той же строки журнала?

У меня есть эта строка:

{"requestUri":"/customers/2934ht8/users"}

И я хочу это line:

{"requestUri":"/customers/2934ht8/users","customerId":"2934ht8"}

Возможно ли это с Datadog? Я не хочу менять наши регистраторы на customerId для вывода журнала.

1 Ответ

0 голосов
/ 11 февраля 2020

Да, это возможно. Вы можете сделать это в конвейере обработки с помощью анализатора grok, но вы захотите указать, к какому атрибуту применяется анализатор grok в дополнительных настройках ( документы здесь ). (По умолчанию анализаторы grok применяются к атрибуту «message», но вы можете настроить их для анализа любого атрибута.)

В этом случае для поля Extract From будет установлено значение requestUri. Раздел Helper Rules не нужен для этого. А затем в основной раздел Define Parsing Rules вы включите правило, похожее на это:

parse_customer_id \/customers\/%{notSpace:customerId}\/users

или даже дальше

parse_customer_id \/%{notSpace}\/%{notSpace:customerId}\/%{notSpace}
...