私はEKLスタックを調査していて、問題に遭遇しています。
ログを生成し、ログをlogstashに転送しました。ログはJSON形式であるため、Logstash構成でJSONフィルターのみを使用してESに直接プッシュされ、接続され、ESを指すKibanaを開始しました。
Logstash構成:
filter {
json {
source => "message"
}
これで、毎日のログにインデックスが作成されました。Kibanaは、すべてのインデックスのすべてのログを楽しく表示します。
私の問題は、Kibanaでのフィルタリング用に有効化/インデックス化されていないログのフィールドがたくさんあることです。それらをKibanaのファイラーに追加しようとすると、"インデックス付けされていないフィールドは検索できません"と表示されます。
注:これらはsys/Apacheログではありません。 JSON形式のカスタムログがあります。
ログ形式:
{"message":"ResponseDetails","@version":"1","@timestamp":"2015-05-23T03:18:51.782Z","type":"myGateway","file":"/tmp/myGatewayy.logstash","Host":"localhost","offset":"1072","data":"text/javascript","statusCode":200,"correlationId":"a017db4ebf411edd3a79c6f86a3c0c2f","docType":"myGateway","level":"info","timestamp":"2015-05-23T03:15:58.796Z"}
「statusCode」、「correlationId」などのフィールドはインデックス化されていません。なぜですか?
ESにマッピングファイルを渡して、すべてのフィールドまたは指定したフィールドのインデックスを作成するよう要求する必要がありますか?
キバナフィールドリストを更新しましたか?
新しいバージョン: