Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Problema com endpoint do Actuator

Fiz todos os passos conforme as explicações do professor, e tudo funcionava corretamente. Porém ao realizar a migração do app-forum-api para o docker, me deparei com esse problema: Actuator state DownPor algum motivo ele não consegue se conectar ao actuator na porta 8080. Fiz o teste usando o url do proxy no arquivo do nginx.conf (http://localhost/metrics) porém só retorna 404. metricsAlguém poderia me ajudar? Att,

2 respostas

Olá, Osvaldo.

Tudo bem?

O erro "server returned HTTP status 404" no Prometheus indica que o Prometheus não está conseguindo encontrar o endpoint /metrics em sua aplicação Spring Boot. Isso geralmente ocorre quando o endpoint não está configurado corretamente ou não está disponível para o Prometheus.

Para tentar resolver esse problema, tente estas etapas:

Verifique a configuração do Actuator: Certifique-se de que o Spring Boot Actuator esteja configurado corretamente em sua aplicação e que o endpoint /metrics esteja habilitado. Você pode fazer isso no arquivo de propriedades (application.properties ou application.yml) definindo management.endpoints.web.exposure.include=* para expor todos os endpoints.

Verifique a URL do Prometheus: Verifique a configuração do Prometheus para garantir que ele esteja configurado para acessar a URL correta do endpoint /metrics da sua aplicação Spring Boot. A configuração do Prometheus deve incluir a URL completa, incluindo o contexto da aplicação e a porta, por exemplo, http://localhost:8080/actuator/metrics se sua aplicação estiver sendo executada localmente na porta 8080.

Verifique a rede do Docker: Se sua aplicação Spring Boot estiver em um contêiner Docker, certifique-se de que o Prometheus e o contêiner da aplicação estejam na mesma rede para que o Prometheus possa acessar a aplicação. Certifique-se também de que as portas estejam mapeadas corretamente.

Verifique as configurações do Docker Compose: Se você estiver usando o Docker Compose para orquestrar seus contêineres, verifique as configurações no arquivo docker-compose.yml para garantir que os contêineres estejam conectados à mesma rede.

Verifique a configuração do NGINX (se aplicável): Se você estiver usando o NGINX como proxy reverso entre o Prometheus e a aplicação Spring Boot, verifique se as configurações do NGINX estão corretas e estão roteando as solicitações para a aplicação corretamente.

Verifique os logs do Prometheus: Verifique os logs do Prometheus para obter informações adicionais sobre o erro 404. Os logs podem conter detalhes sobre qual URL o Prometheus está tentando acessar e por que está recebendo um erro 404.

Certifique-se de que todas essas configurações estejam corretas e tente acessar a URL /metrics diretamente no navegador para verificar se a aplicação Spring Boot está expondo corretamente os dados de métricas. Se o problema persistir, examine os logs da aplicação Spring Boot para verificar se há mensagens de erro que possam indicar por que o endpoint /metrics não está funcionando como esperado.problema.

Espero ter ajudado e bons estudos!

solução!

Obrigado Renan,

Venho dar um retorno para concluir este post. O problema estava na senha que estava sendo estanciada no Java para o Hikari acessar o banco Fiz a correção e o Prometheus agora consegue acessar o endpoint corretamente.

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

Obrigado pelo seu tempo, foi de grande ajuda.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software