Ich habe eine Reihe von Informationen in meinen Protokollen. Es ist im JSON-Format.Logstash Erstellen Sie ein Array von Werten aus der Zeichenfolge
{
"someField":"someValue",
"columns":"[colName1, colName2, colName3, ... colNameN]",
"someField":"someValue"
}
Ich mag diese columns
als ein Array in einem gleichen Feld gespeichert werden.
Der Usecase, den ich anzeigen möchte, ist, wie viele Benutzer die bestimmte Spalte colName1
und die Anzahl davon verwendet haben.
Ich bin mit ELK stak 5.x
Ich verstehe, dass es es wird automatisch konvertieren Array sein. aber in meinem Fall verwende ich ThreadContext, um den Wert zu setzen. und ThreadContext unterstützt nur 'String'-Vales. Obwohl meine Werte in einem Array-Format angezeigt werden, werden sie tatsächlich in einem Protokollformat in einer Protokolldatei exportiert. Also wird das in diesem Fall funktionieren? –
ThreadContext ist das Logstash-Plugin? wenn nicht das json Format, das du zur Verfügung stellst, sollte vom Nachrichtenfeld kommen standardmäßig, also ich weiß dich nicht bedeutet ThreadContext –
Nein ist es nicht logstash plugin aber es ist eine Bibliothek in Java, die mir hilft, Werte in ein Feld zu setzen und es zu benutzen über. –