es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El punto final de Spring-Boot-Actuator Endpoint Prometheus no se muestra correctamente.

Quiero mostrar algunas métricas utilizando Micrometer Prometheus en combinación con Spring-Boot-Actuator. Mi proyecto está completamente basado en Spring-Boot y tiene la funcionalidad de Actuator habilitada y mapeada en la siguiente URL: http://localhost: 9000/actuator Los demás endpoints se muestran correctamente, pero el http://localhost: 9000/actuator/prometheus no lo está. A continuación, encontrará una captura de pantalla que obtengo al acceder a este punto final http.

¿Alguien puede ayudarme? ¿Por qué está sucediendo esto y cómo lo soluciono? Porque normalmente Prometheus se configura automáticamente para Spring-Boot-Actuator cuando proporciona la dependencia adecuada.

Imagen 1: https://i.stack.imgur.com/J5nam.png

Imagen 2: https://i.stack.imgur.com/rLJrs.png

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para mostrar métricas usando Micrometer Prometheus en combinación con spring-boot-actuator, es necesario asegurarse de que las dependencias requeridas estén presentes en el archivo pom.xml de su proyecto. Estas son:

    <dependency>
        <groupid>io.micrometer</groupid>
        <artifactid>micrometer-core</artifactid>
        <version>1.7.0</version>
    </dependency>
    <dependency>
        <groupid>io.micrometer</groupid>
        <artifactid>micrometer-registry-prometheus</artifactid>
        <version>1.7.0</version>
    </dependency>
    <dependency>
        <groupid>org.springframework.boot</groupid>
        <artifactid>spring-boot-starter-actuator</artifactid>
        <version>2.5.4</version>
    </dependency>
    

    Además de esto, también deberá verificar si el punto final de Prometheus para el actuator está habilitado en su archivo application.yml. Debería tener un aspecto similar a esto:

    management:
      endpoints:
        web:
          exposure:
            include: prometheus
    

    Si todo está configurado correctamente, el punto final http://localhost:9000/actuator/prometheus debería estar automáticamente expuesto y accesible. Sin embargo, en caso de que no aparezca o muestre una pantalla en blanco como se muestra en su captura de pantalla, puede intentar los siguientes pasos:

    1. Asegúrese de que su aplicación esté en ejecución y que la función actuator esté habilitada y asignada a la URL correcta.
    2. Verifique si puede acceder a otros puntos finales del actuator, como http://localhost:9000/actuator/health o http://localhost:9000/actuator/info. Si estos puntos finales son accesibles, significa que el actuator funciona bien.
    3. Intente acceder directamente al punto final de Prometheus agregando /prometheus a la URL del actuator. Por ejemplo, http://localhost:9000/actuator/prometheus. Si funciona, significa que el punto final de Prometheus funciona bien y el problema podría estar con el servidor de Prometheus.
    4. Verifique si el servidor de Prometheus está configurado correctamente y tiene la URL de punto final correcta configurada en sus destinos. Esto se puede hacer revisando el archivo prometheus.yml.
    5. Intente reiniciar la aplicación y el servidor de Prometheus y vea si soluciona el problema.

    Si ninguno de estos pasos funciona, es mejor comunicarse con la comunidad de Spring o la comunidad de Micrometer para obtener más ayuda y soporte.

Comments are closed.