0
我有一個RabbitMQ以JSON格式發送3個字段,它正在被Logstash rabbitmq輸入插件使用。在Logstash中分解json數組字符串
其中一個字段是一個字符串JSON數組如下:
"content": [
"1111",
"2222222",
"Test 06",
"3",
"3232",
"SomeValue1"
]
我怎麼能有這樣的字符串每次進入一個領域,這樣我可以快速發現並從Kibana可視化可用的字段?現在我看到那個完整字符串的「內容」。
JSON數組字符串大小根據另一個字段eventID而變化。根據eventID,是否可以將該字符串中的值動態映射到特定名稱? 如:
"eventID": 1, "content": [ "name1": "1111", "name2": "2222222", "name3": "Test 06", "name4": "3", "name5": "3232", "name6": "SomeValue1" ] "eventID": 2, "content": [ "othername1": "3434", "othername2": "Test 10", "othername3": "876", "othername4": "Some String7" ]
我想有名字*和*英文別名在可用字段。 任何幫助,將不勝感激。
謝謝。我很快就會嘗試,但迄今爲止的測試非常好。一旦有疑問,是否可以自動增加「oneX」中的X(即one1,one2,one3 ....),因爲某些事件不是固定長度的,我不想錯過任何值。謝謝。 – Squirrel
你不得不求助於一個紅寶石過濾器來做到這一點,因爲logstash沒有循環計數器的概念或類似的東西。 – Alcanzar
謝謝你的幫助。有用。我只是在努力弄清楚如何從具有可變大小的事件動態添加(oneX ...)。 – Squirrel