SEVERE: %{DATA:agent_status} to launch the agent for %{DATA:agent_name}\\n
Это должно дать вам интересующий вас результат, но оно будет работать, только если структура сообщения одинакова.
Используемая конфигурация:
input {stdin{}}
filter{
grok {
match =>{
"message" => "SEVERE: %{DATA:agent_status} to launch the agent for %{DATA:agent_name}\\n"
}
}
}
output {stdout{codec => json}}
Результат:
{
"host": "MY_COMPUTER",
"agent_status": "Unable",
"message": "hudson.slaves.CommandLauncher launch\\nSEVERE: Unable to launch the agent for dot-dewsttlas403-ci\\njava.io.IOException: Failed to create a temporary file in /opt_shared/iit_slave/jenkins_slave/workspace\\n\\tat \r",
"agent_name": "dot-dewsttlas403-ci",
"@timestamp": "2020-01-29T16:54:27.256Z",
"@version": "1"
}
Также, чтобы помочь вам в следующий раз, когда вы работаете с logsta sh -grok:
Онлайн-тестер для шаблонов: http://grokconstructor.appspot.com/do/match
Основы c паттерны Грока: https://github.com/logstash-plugins/logstash-patterns-core/blob/master/patterns/grok-patterns