私はこのようなログを持っている:私はkibana
にプッシュしたいfilebeat、logstash、およびelasticsearchを使用してjson形式のログをkibanaに送信しますか?
{"logId":"57aaf6c8d32fb","clientIp":"127.0.0.1","time":"03:11:29 pm","uniqueSubId":"57aaf6c98963b","channelName":"JSPC","apiVersion":"v1","modulName":null,"actionName":"apiRequest","typeOfError":"","statusCode":"","message":"In Auth","exception":"In Auth","logType":"Info"}
{"logId":"57aaf6c8d32fb","clientIp":"127.0.0.1","time":"03:11:29 pm","uniqueSubId":"57aaf6c987206","channelName":"JSPC","apiVersion":"v2","modulName":null,"actionName":"performV2","typeOfError":"","statusCode":"","message":"in inbox api v2 5","exception":"in inbox api v2 5","logType":"Info"}
を。
input {
beats {
port => 5000
tags => "beats"
codec => "json_lines"
#ssl => true
#ssl_certificate => "/opt/filebeats/logs.example.com.crt"
#ssl_key => "/opt/filebeats/logs.example.com.key"
}
syslog {
type => "syslog"
port => "5514"
}
}
しかし、まだ私は、文字列形式でログを取得する:私はコーデックの種類を変更したい、今すぐ次の構成を使用して
filebeat.yml
### Logstash as output
logstash:
# The Logstash hosts
hosts: ["localhost:5044"]
# Number of workers per Logstash host.
#worker: 1
:私は、以下の構成を使用して、logstashするデータを送信するためにfilebeatを使用しています:
"メッセージ": "ログオン":\ "57aaf6c96224b \"、\ "clientIp \":\ "127.0.0.1 \"、\ "時刻\":\ "03:11:29 「アクション名」:\ "404 \"、\ "typeOfError \":\ "channelName \":\ "JSPC \"、\ "apiVersion \ \ "EXCEPTION \"、\ "statusCode \":0、\ "message \":\ "404ページが見つかりましたhttp: \/\/localjs.com \ /アップロード\/NonScreenedImages \/profilePic120 \/16 \/29 \ /15997002iicee52ad041fed55e952d4e4e163d5972ii4c41f8845105429abbd11cc184d0e330.jpeg \ "\ "LOGTYPE \":\ "エラー\"}"、
助けてください私はこれを解決する。
もしfilebeat.ymlファイルに記載された変更を加える、以下logstash構成作品: '入力{ ビート{ ポート=> 5044 }} フィルタ{なら[タグ] [JSON] { JSON { ソース=> "メッセージ" } } } 出力{ elasticsearch { ホスト=> "ローカルホスト:9200" manage_template =>偽 指数=>「%{[@メタデータ] [ビート]} - %{+ YYYY.MM.dd} " docume nt_type => "%{[メタデータ] [タイプ]}" } } '、あなたの設定ではありません。助けてくれてありがとう。 – learner