У меня вопрос, связанный с процессором Grok. Например, это мое сообщение подано
{
"message":"agentId:agent003"
}
Я хочу Grok это, и мой вывод должен мне что-то вроде этого
{
"message":"agentId:agent003",
"agentId":"agent003"
}
Может ли кто-нибудь помочь мне в этом, как этого добиться? Если я могу сделать это для одного поля, я могу сделать это для остальных полей. Заранее спасибо.
Это конвейер, который я создал в elasticsearch
PUT _ingest/pipeline/dissectpipeline
{
"description" : "split message content",
"processors": [
{
"dissect": {
"field": "message",
"pattern" : "%{apm_application_message.agentId}:%{apm_application_message.agentId}"
}
}
]
}
Централизованное управление добавило модуль filebeat другой конфигурации
- pipeline:
if: ctx.first_char == '{'
name: '{< IngestPipeline "dissectpipeline" >}'
В моем файле нет ошибки, он работает нормально, но я не могу найти в индексе какое-либо поле, например apm_application_message.agentId.
Как убедиться, что мой пайплайн работает или нет. Также, если я делаю что-то не так, дайте мне знать.