Elasticsearch + Logstash + KibanaはSpringbootを統合してログを収集します

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軸を作成する必要があります(さらに数回アクセスすると、グラフィック効果が向上します)。

ここでは、さまざまな統計手法を追加できます。上の図に示すように、右上隅にある[保存]ボタンをクリックして、作成したビューを保存し、これらの試行をダッシュ​​ボードにまとめて、ダッシュボードで表示できます。

上の写真は保存したばかりの結果です。

おすすめ

転載: blog.csdn.net/qq_33371766/article/details/110246478