2017-08-04 223 views
0

我使用logstash接收JSON內容,然後寫出到日誌文件英寸 我有基本的配置。添加Ruby代碼logstash配置「輸出」部分

然而,我喜歡下配置文件的「輸出」部分,使得我可以丟棄傳入的內容爲基於到達的一天中的小時不同文件添加一些紅寶石的處理邏輯。

任何人都可以指向我在配置文件中的「輸出」部分具有紅寶石處理邏輯的任何示例?我無法找到關於如何在「輸出」部分編寫這種邏輯的示例 。

感謝

回答

0

可以使用的是在過濾器部紅寶石濾波器唯一紅寶石代碼。通常這意味着您需要在過濾器部分完成所有的邏輯,然後在輸出部分執行條件輸出。

在輸出部分,您可以使用您的過濾器部分將事件的值,這樣你就可以找出你要去哪裏來輸出不同的過濾器部分,然後你只需要把這個文件名在事件。

如果你擔心的數值顯示在該事件後,您可以使用[@metadata] [whatever_here],這樣值不上的情況下出現。有關更多詳細信息,請參閱https://www.elastic.co/blog/logstash-metadata

您可以在輸出部分使用if/then/else根據事件(或事件元數據)中的某個值有條件地使用不同的輸出。與%{[@metadata][value]}語法一起,您應該能夠使用適當的值構造任何您需要的輸出。

+0

感謝,我能得到什麼,我現在想。感謝您的提示 –