1 Introducción
El proyecto creció y creció la sensación de cabello, una línea en cualquier sistema, operación y control de mantenimiento son demasiado importantes. Acerca de los servicios de vigilancia micro Springboot, escrito antes de [Springboot] con el Monitor de sus micro-servicios de aplicaciones Springboot de administración , este programa puede proporcionar supervisión en tiempo real y alertas de alarma, pero no puede datos históricos de registro, no se puede ver la última hora o así en el último día operación y mantenimiento de la situación. En este artículo se describe un método para controlar Prometeo + Grafana Springboot 2.X, darse cuenta de la visualización de datos bella apariencia.
2 Prometeo
Prometeo es un excelente monitoreo de código abierto, sistemas de alarma y una combinación de base de datos de series de tiempo, ahora el más común Kubernetes
sistema de gestión de buque, a menudo con un Prometheus
monitor.
2,1 en el Springboot
La Prometheus
introducción de la siguiente dependencia:
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
Para Springboot, para abrir Actuator
y abrir la correspondiente Endpoint
:
management.endpoints.web.exposure.include=*
# 或者
management.endpoints.web.exposure.include=prometheus
Empezar Springboot
más tarde, se puede ver si puedo obtener la URL correcta de los datos de seguimiento por lo siguiente:
localhost:8080/actuator/prometheus
La adquisición de datos se realiza correctamente, las instrucciones Springboot
pueden proporcionar datos de seguimiento correctamente.
2,2 acoplable manera de uso
Para mayor comodidad, utilice el Docker
inicio Prometheus
:
# 拉取docker镜像
docker pull prom/prometheus
archivo de configuración Preparación prometheus.yml
:
scrape_configs:
# 可随意指定
- job_name: 'spring'
# 多久采集一次数据
scrape_interval: 15s
# 采集时的超时时间
scrape_timeout: 10s
# 采集的路径
metrics_path: '/actuator/prometheus'
# 采集服务的地址,设置成Springboot应用所在服务器的具体地址
static_configs:
- targets: ['hostname:9000','hostname:8080']
Comience ejemplo ventana acoplable:
# 端口为9090,指定配置文件
docker run -d -p 9090:9090 -v ~/temp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml
2.3 Prueba y Vista
Después de un comienzo exitoso, puede abrir la vista de página Web, y puede mostrar gráficamente, la URL es http: // localhost: 9090 /.
Como puede observarse, la página abierta, seleccione un parámetro aleatorio correspondiente al seguimiento de índice, haga clic Execute
se puede ver.
3 Grafana
Grafana
Es una medida de análisis de código abierto y paquete de visualización, puro JavaScript
desarrollo de la herramienta de front-end, visitando la biblioteca (como InfluxDB
), informes personalizados pantalla, gráficos y otras pantallas. Su interfaz de usuario es muy flexible, tiene una gran cantidad de plug-ins y plantillas, de gran alcance. Generalmente se usa en series temporales de datos de vigilancia.
3.1 Instalación y Puesta en acoplable
# 拉取镜像
docker pull grafana/grafana
# 运行实例
docker run -d -p 3000:3000 grafana/grafana
Después de un exitoso comienzo, visite http: // localhost: 3000 comprobación es correcta, la contraseña inicial para la cuenta de administrador admin/admin
.
3.2 fuente de datos de configuración
Grafana
los datos de impresión, configurar la fuente de datos correspondiente, habilitadas en el presente documento antes de montar de configuración Prometheus
de fuente de datos, la configuración específica tal como se muestra a continuación:
?
Tenga en cuenta que Access
para elegir el Browser
modo, o no puede obtener los datos correctamente. Una vez configurado, haga clic en la Save & Test
lata.
3.3 plantilla que se aplicará
Después capaces de obtener datos, puede personalizar los programas de visualización de datos. Pero si usted posee un índice más un índice, que será muy problemático. De hecho, Grafana
ofrece muchas excelentes plantillas, páginas https://grafana.com/grafana/dashboards encuentran.
Tal como se usa en el presente documento primavera Boot 2.1 Estadísticas plantilla, la introducción de la siguiente manera:
Haga clic en el +
número -> Import
-> Enlace plantilla de entrada o ID -> Haga clic en Cargar.
Después de una importación correcta, puede supervisar los datos, y, muy bueno para ver la interfaz:
4 Resumen
En este artículo se describe cómo utilizar Prometeo + Grafana control de la aplicación Springboot, de hecho, Prometeo + Grafana muy fuerte, vale la pena tomarse el tiempo para estudiar con cuidado.
Los ejemplos de esta información de la versión del software es el siguiente:
springboot.version=2.2.5
micrometer-registry-prometheus=1.3.5
prometheus.version=2.16
grafana.version=6.7.0-beta1
Bienvenido a la preocupación pública número < calabaza lento, dijiste >, se continuará actualizando ...
Más libros, más de compartición; y más de escritura, más de acabado.