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!