logstashを使用して解析したい2つのURIを持つログを解析しようとしています。Logstash Grok分解をフィールドに格納する
この入力(スペースで区切られた2 URI)で:私はこのGROKフィルタを使用しようとしている
{
"source": {
"URI" : "https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html?toto",
"URIPROTO" : "https",
"URIHOST": "www.elastic.co",
"URIPATHPARAM": "/guide/en/logstash/current/plugins-filters-grok.html?toto",
...
},
"destination" : {
"URI" : "https://github.com/logstash-plugins/logstash-patterns-core/blob/master/patterns/grok-patterns",
"URIPROTO" : "https",
"URIHOST": "github.com",
"URIPATHPARAM": "/logstash-plugins/logstash-patterns-core/blob/master/patterns/grok-patterns",
...
}
}
:
私は次のドキュメントを取得したいと思いhttps://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html?toto https://github.com/logstash-plugins/logstash-patterns-core/blob/master/patterns/grok-patterns
%{URI:source} %{URI:destination}
しかし、次の結果が得られます。送信元と送信先の情報(URIPROTO
、URIHOST
が...)私の文書のルート・ノードで配列にマージされています
{
"source": [
"https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html?toto"
],
"URIPROTO": [
"https",
"https"
],
...
"URIHOST": [
"www.elastic.co",
"github.com"
],
"IPORHOST": [
"www.elastic.co",
"github.com"
],
"HOSTNAME": [
"www.elastic.co",
"github.com"
],
"IP": [
null,
null
],
...
"destination": [
"https://github.com/logstash-plugins/logstash-patterns-core/blob/master/patterns/grok-patterns"
]
}
は、誰もがこのような状況をencouteredし、解決策を見つけていますか? ご協力いただきありがとうございます!
Logstash Configurationを投稿してください。それから私たちはそこから行くことができます。 – Fairy
表示されている出力のようですが、デフォルトではすべてのキャプチャ(フィールドに名前が付けられていないものも含む)が表示されるgrokデバッガからのものです。 –