2
respostas

Aplicação não esta expondo o endpoint prometheus - Curso de Observabilidade: coletando métricas de uma aplicação com Prometheus

Bom dia pessoal!

Estou realizando o Curso de Observabilidade: coletando métricas de uma aplicação com Prometheus, sendo que realizei todas as configurações necessárias para expor o endpoint prometheus, e o mesmo não aparece na aplicação;

Abaixo segue os arquivos de exemplo,

versão java e docker Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

Endpoints da aplicação Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Arquivo pom.xml Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Arquivo application-prod.properties Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá Thiago!

Parece que você está enfrentando problemas para expor o endpoint do Prometheus na sua aplicação. Vamos verificar alguns pontos que podem ajudar a resolver essa questão:

  1. Dependências no pom.xml: Certifique-se de que você adicionou as dependências corretas no seu pom.xml para o Spring Boot Actuator e para o Prometheus. Você deve ter algo como:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-prometheus</artifactId>
    </dependency>
    
  2. Configuração no application.properties ou application.yml: Verifique se o seu arquivo de configuração possui as seguintes propriedades para habilitar o endpoint de métricas:

    management.endpoints.web.exposure.include=health,info,metrics,prometheus
    management.endpoint.prometheus.enabled=true
    
  3. Verifique o endpoint: Acesse o endpoint /actuator/prometheus na sua aplicação para ver se as métricas estão sendo expostas. O URL completo seria algo como http://localhost:8080/actuator/prometheus.

  4. Portas e firewall: Certifique-se de que a porta 8080 está aberta e acessível, especialmente se você estiver executando a aplicação em um ambiente com firewall ou em um container Docker.

  5. Logs da aplicação: Verifique os logs da sua aplicação para ver se há alguma mensagem de erro ou aviso que possa indicar o problema.

Espero ter ajudado e bons estudos!

Boa tarde!

Mesmo erro, o endpoint prometheus não sobe na aplicação, sendo que refiz as configurações tanto do arquivo **pom.xml ** quanto dos application.properties e application-prod.properties;

Olha, esse curso esta a desejar, cade o professor responsavel pelo mesmo?

No arquivo docker-compose não contem o container com a aplicação prometheus, no caso não seria esse o problema?

Preciso de ajuda para resolver esse problema!

**Arquivo application.properties ** Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Arquivo application-prod.properties Insira aqui a descrição dessa imagem para ajudar na acessibilidadeVerificação do endpoint http://localhost:8080/actuator/prometheus

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade