Вам нужно избегать скобок и каналов, и ваше второе поле не является хостом, это время.
Это работает, просто проверьте имена полей.
\[%{NONNEGINT:fixed}\|%{DATA:time}\|%{WORD:word1}\|%{WORD:word2}\|%{NONNEGINT:num1}\|%{NONNEGINT:num2}\|%{WORD:loglevel}\|%{NONNEGINT:num3}\]%{GREEDYDATA:message}
Этот Grok проанализирует ваше сообщение следующим образом.
{
"word1": "BPDM",
"word2": "MDS",
"message": "Interrupted by a signal!!!",
"loglevel": "ERROR",
"num1": "2",
"fixed": "191114",
"time": "16:51:13.577",
"num3": "39999",
"num2": "209"
}