Elasticsearch + Logstash + Kibana integra Springboot para recopilar registros

1. Construcción del entorno ELK

Consulte mi blog anterior: https://blog.csdn.net/qq_33371766/article/details/103322707

Inicie ES, Kibana primero 

2. Logstash agregar configuración de registro

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

Lo anterior es el uso de TCP para recopilar registros, también puede especificar el archivo de registro, modificar la entrada

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

Inicie logstash: logstash -f ../config/test.conf 

3. El entorno está configurado y Springboot ahora está integrado

3.1 Agregar dependencia

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

3.2 Para agregar logback-spring.xml en los recursos, solo necesita modificar la siguiente dirección IP a su 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 modificar la configuración de application.properties:

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

3.4 Imprima el registro en el controlador del proyecto springboot, y luego podrá ver la salida de la consola que inició Logstash, y eso es todo.

4. Inicie sesión en kibana  http://192.168.75.1:5601/  y haga clic en el módulo de monitoreo en la barra de navegación ---> haga clic en Indicadores:

4.1 Se puede observar que el índice se ha generado en es, lo que indica que el registro se ha recopilado correctamente. Haga clic en Patrones de índice en Administración:

4.2 Luego haga clic en Crear patrón de índice e ingrese el nombre del índice que configuramos en Logstash para la búsqueda coincidente

4.3 Esto se debe a que se ha creado una vez antes, esta vez seleccione el índice de 2020.11 y haga clic en el siguiente paso

4.4 Haga clic en Crear patrón de índice para completar la creación

4.5 Luego regrese a Discover, mantenga el servicio iniciado y seleccione el índice que acaba de crear para ver

5. Se proporcionan muchos gráficos de visualización para Kibana.

Puede elegir cualquier gráfico. A continuación, seleccione el índice que acaba de crear.

Después de la selección, debe construir los ejes X e Y (visite unas cuantas veces más, el efecto gráfico será mejor):

Aquí podemos agregar diferentes métodos estadísticos y, como se muestra en la figura anterior, podemos hacer clic en el botón Guardar en la esquina superior derecha para guardar la vista que construimos, y luego podemos ensamblar estos intentos en un tablero para mostrar a través del Tablero.

La imagen de arriba es el resultado recién guardado.

Supongo que te gusta

Origin blog.csdn.net/qq_33371766/article/details/110246478
Recomendado
Clasificación