1.ELK環境構築
私の以前のブログを参照してください:https://blog.csdn.net/qq_33371766/article/details/103322707
最初にES、Kibanaを起動します
2.Logstash追加ログ構成
D:\ workTool \ logstash-6.3.2 \ config追加test.conf
input{
tcp {
mode => "server"
host => "192.168.75.1"
port => 9061
codec => json_lines
}
}
output{
elasticsearch{
hosts=>["192.168.75.1:9200"]
index => "springboot-study-%{+YYYY.MM.dd}"
}
stdout{codec => rubydebug}
}
上記は、ログを収集するためのTCPの使用です。ログファイルを指定したり、入力を変更したりすることもできます。
input{
tcp {
mode => "server"
host => "192.168.75.1"
port => 9061
codec => json_lines
}
file {
path => "D:/logs/elk_info.log"
type => "systemlog"
start_position => "beginning"
stat_interval => "3"
}
}
output{
elasticsearch{
hosts=>["192.168.75.1:9200"]
index => "springboot-study-%{+YYYY.MM.dd}"
}
stdout{codec => rubydebug}
}
logstashを開始します:logstash -f ../config/test.conf
3.環境がセットアップされ、springbootが統合されました
3.1依存関係を追加する
<!--logstash 日志收集-->
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>4.9</version>
</dependency>
3.2リソースの下にlogback-spring.xmlを追加するには、次のIPアドレスをIPに変更するだけです。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>192.168.75.1:9061</destination>
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" />
</appender>
<root level="INFO">
<appender-ref ref="LOGSTASH" />
<appender-ref ref="CONSOLE" />
</root>
</configuration>
3.3application.propertiesの構成を変更します。
logging:
level:
# 配置的日志输出等级
com.frank: debug
config: classpath:logback-spring.xml
3.4 springbootプロジェクトのコントローラーにログを印刷すると、Logstashを起動したコンソールに出力が表示されます。これで完了です。
4. kibana http://192.168.75.1:5601/にログインし 、ナビゲーションバーの監視モジュールをクリックします---> [インジケーター]をクリックします。
4.1 esでインデックスが生成され、ログが正常に収集されたことを示していることがわかります。管理の[インデックスパターン]をクリックします。
4.2次に、[インデックスパターンの作成]をクリックし、一致する検索用にLogstashで構成したインデックスの名前を入力します
4.3これは、以前に作成されたことがあるためです。今回は、インデックス2020.11を選択し、[次のステップ]をクリックします。
4.4 [インデックスパターンの作成]をクリックして作成を完了します
4.5次に、Discoverに戻り、サービスを開始したままにして、作成したばかりのインデックスを選択して表示します
5.Kibanaには多くの視覚化チャートが用意されています
任意のチャートを選択できます。次に、作成したインデックスを選択します
選択後、X軸とY軸を作成する必要があります(さらに数回アクセスすると、グラフィック効果が向上します)。
ここでは、さまざまな統計手法を追加できます。上の図に示すように、右上隅にある[保存]ボタンをクリックして、作成したビューを保存し、これらの試行をダッシュボードにまとめて、ダッシュボードで表示できます。
上の写真は保存したばかりの結果です。