Elasticsearch + Logstash + Kibana intègre Springboot pour collecter les journaux

1. Construction de l'environnement ELK

Reportez-vous à mon blog précédent: https://blog.csdn.net/qq_33371766/article/details/103322707

Démarrez d'abord ES, Kibana 

2. Logstash ajouter la configuration du journal

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}
}

Ce qui précède est l'utilisation de TCP pour collecter les journaux, vous pouvez également spécifier le fichier journal, modifier l'entrée

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}
}

Démarrez logstash: logstash -f ../config/test.conf 

3. L'environnement est mis en place et springboot est maintenant intégré

3.1 Ajouter une dépendance

<!--logstash 日志收集-->
        <dependency>
            <groupId>net.logstash.logback</groupId>
            <artifactId>logstash-logback-encoder</artifactId>
            <version>4.9</version>
        </dependency>

3.2 Pour ajouter logback-spring.xml sous ressources, il vous suffit de modifier l'adresse IP suivante sur votre 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.3 modifier la configuration de application.properties:

logging:
  level:
    # 配置的日志输出等级
    com.frank: debug
  config: classpath:logback-spring.xml

3.4 Imprimez le journal dans le contrôleur du projet springboot, puis vous pouvez voir que la console qui a démarré Logstash a une sortie, et c'est tout.

4. Connectez-vous à kibana  http://192.168.75.1:5601/  et cliquez sur le module de surveillance dans la barre de navigation ---> cliquez sur Indicateurs:

4.1 On peut voir que l'index a été généré en es, indiquant que le journal a été collecté avec succès. Cliquez sur Modèles d'index dans la gestion:

4.2 Cliquez ensuite sur Créer un modèle d'index et entrez le nom de l'index que nous avons configuré dans Logstash pour la recherche correspondante

4.3 En effet, il a été créé une fois auparavant, cette fois, sélectionnez l'index de 2020.11 et cliquez sur l'étape suivante

4.4 Cliquez sur Créer un modèle d'index pour terminer la création

4.5 Revenez ensuite à Discover, gardez le service démarré et sélectionnez l'index que vous venez de créer pour voir

5. De nombreux graphiques de visualisation sont fournis pour Kibana

Vous pouvez choisir n'importe quel graphique. Sélectionnez ensuite l'index que vous venez de créer

Après la sélection, vous devez construire les axes X et Y (visitez encore quelques fois, l'effet graphique sera meilleur):

Ici, nous pouvons ajouter différentes méthodes statistiques, et comme le montre la figure ci-dessus, nous pouvons cliquer sur le bouton Enregistrer dans le coin supérieur droit pour enregistrer la vue que nous avons construite, puis nous pouvons assembler ces tentatives dans un tableau de bord pour affichage via Dashboard.

L'image ci-dessus est le résultat qui vient d'être enregistré.

Je suppose que tu aimes

Origine blog.csdn.net/qq_33371766/article/details/110246478
conseillé
Classement