[Springboot] con la aplicación de Prometheus + Grafana monitoreo Springboot

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 Kubernetessistema de gestión de buque, a menudo con un Prometheusmonitor.

2,1 en el Springboot

La Prometheusintroducción de la siguiente dependencia:

<dependency>
  <groupId>io.micrometer</groupId>
  <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

Para Springboot, para abrir Actuatory abrir la correspondiente Endpoint:

management.endpoints.web.exposure.include=*
# 或者
management.endpoints.web.exposure.include=prometheus

Empezar Springbootmá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 Springbootpueden proporcionar datos de seguimiento correctamente.

2,2 acoplable manera de uso

Para mayor comodidad, utilice el Dockerinicio 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 /.

Prometeo

Como puede observarse, la página abierta, seleccione un parámetro aleatorio correspondiente al seguimiento de índice, haga clic Executese puede ver.

3 Grafana

GrafanaEs una medida de análisis de código abierto y paquete de visualización, puro JavaScriptdesarrollo 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

Grafanalos datos de impresión, configurar la fuente de datos correspondiente, habilitadas en el presente documento antes de montar de configuración Prometheusde fuente de datos, la configuración específica tal como se muestra a continuación:

?Fuente de datos

Tenga en cuenta que Accesspara elegir el Browsermodo, o no puede obtener los datos correctamente. Una vez configurado, haga clic en la Save & Testlata.

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, Grafanaofrece 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.

importar

Después de una importación correcta, puede supervisar los datos, y, muy bueno para ver la interfaz:

ver

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

archivo

Más libros, más de compartición; y más de escritura, más de acabado.

Supongo que te gusta

Origin www.cnblogs.com/larrydpk/p/12563497.html
Recomendado
Clasificación