2016-02-16 56 views
0

以下是示例消息:「」message「:」\ u001F \ x8B \ b \ x9Bz \ u001C \ x8F \ xE3 \ xE4 \ xDC \ u001E \ xF6 \ x80 \ x90 \ xAA \ u0015 \ a。\ xD1 \ xF8 \ xDF &(\ x8EK \ xE2 \ u0016!\ xC4wg \ xA2E \ x82 = Y3〜 \ XEF \ xF9 \ XE7 \ XF7 \ xABz \ x84u \ x9B \ xF2R \ XF5 \ u0015 \ xD4P = Uc的\ XDE \ n \ u000F \ X8F \ xC7w \ u001E \ xB61 \ xAFeHa \ XDB \ xE85 \ XF0 \ xF6p \ XBE \ x9F \ xBF \ u0004 \ u007F \ xE8 \ u000FR \ b \ u0016 \ xC4 \ xFB < \xFFwς2\ xB1 \ xBCP \ xBAU = \ xD4 \ n \ u0011; \ x94 \ x88Z \ xC8 \ xF0QtO \ xD5 \ u001C \ u001Ea \ xAEz \ xCDVr \ xD3 < \ x95 \ x9F \u001C˶\ xC1 \ xE5 \ x94h \ xF1 < \ x9D \ xB6 \ xF1pt \ aK |〜\ xF8ty \ xB9 | \ xBE \ x9E \ x87 \ xF3 \ XF3 \ XF5 \ XB4ޗ\ x81n \ xB7z。\ E \ xDFLK \ xA1i \ t \ xEB0 \ xEDN \ X84 \ xC6V [魯符\ u0000 \ U0003 \ x9Dw \ u001E \ X85 \ XB2符\ u0000> \ U0002!\ x92C# \ xB1i \命苦ղѭt\ xA8H4 $ \ xB5u!r \ u0014 \ XF6} \ xE4Bi \ xFFs \ XCA \ xF7oCJ \ xB9 \ X FC \ xC8 \ XC3^\ XD0 \ xE0 \ XD6 @%\ XEC \ xEFI \ U0001 \ XFA(\ XE4 \ u0011 \ XF4 \ x8Bhz \ xECz \ u0005 \ xB5Q \ xBCT(ۯ\ xBBvJ \\\ XDC。\ E \ xDC6 \ x92D \ xDDK \ XDFڨ[\ u0014 \ XBA \ XB3:\ X83 \ xAD1 \ XA4}噸\ xE8 \ u0014i \ xE5 = [\ x9BFXF \ u0005 \ XAD \ X95 \ X93 \ XCA \ u0001Xe \ x9C \ xEDZ \ XC3 \ XDC \ xFFR \ XFF \xF2A'kЦ\ 86 \ xBAa \ u0006!\ XC4 \ xC9 \ xE5c \ XCA + \ XD7 /ͮ。\xF4ʬ\ XD5 \ XEF?\ U0001 \ u0000的符\ u0000 \ XFF \ XFF \ XA7 \ F(\ XFC \ XEC \ U0001 \ u0000的\ u0000" 的, 「標籤」:[ 「_ jsonparsefailure」], 「@版本」: 「1」, 「@時間戳」:「2016-02-16T04:00:52.993 Z」, 「類型」: 「系統日誌」, 「主人」: 「192.168.1.34」}未執行logstash json過濾


注: 「標籤」: 「_ jsonparsefailure」],

配置過濾:

filter { 
    json { 
     source => "message" 
    } 
} 

還是我得到編碼消息

編輯:添加Logstash配置文件

input { 
    tcp { 
     port => 5000 
    } 
    udp { 
     port => 5514 
#  codec => json 
    } 
    tcp { 
     port => 5516 
    } 
    syslog { 
     port => 1514 
    } 
} 

filter { 
    json { 
     source => "message" 
    } 
} 

output { 
    file { 
     path => "/var/log/logstash.log" 
    } 
    elasticsearch{ 
     codec => "json" 
     hosts => "ls-elasticsearch:9200" 
    } 
} 

//請求來了UDP端口5514

回答

0

如果您輸入的編解碼器設置爲JSON上,你不需要設置json過濾器。你會解碼兩次。

您在非json格式字段上使用json過濾器。由於文檔指示enter link description here,篩選器將字段的內容轉換爲logstash事件中的數據。

刪除json過濾器。

+0

沒有解決..我刪除了所有..仍然類似的編碼..看起來像一些問題與源.. – andNn

+0

你介意分享你的logstash配置嗎?我的意思是:輸入,過濾和輸出。看到幾行示例數據被髮送到logstash – alfredocambera

+0

已更新原始問題將非常有用,謝謝sd – andNn