scieloorg / core

Other
4 stars 9 forks source link

Adiciona e Configura Ferramentas de Monitoramento e Observabilidade #772

Closed samuelveigarangel closed 2 weeks ago

samuelveigarangel commented 2 weeks ago

O que esse PR faz?

Onde a revisão poderia começar?

pelos commits

Como este poderia ser testado manualmente?

  1. Execute make up para subir os serviços.
  2. No arquivo prometheus.yml, adicione o IP do gateway da rede da stack do core em targets, juntamente com as portas da stack Django e Celery-Exporter. Faça o mesmo processo em remote_write e remote_read, adicionando o IP do VictoriaMetrics.
  3. Após essas configurações, acesse http://0.0.0.0:8009/metrics para visualizar as métricas obtidas pelo Prometheus/VictoriaMetrics.
  4. Com as métricas disponíveis, crie queries e insira-as no Grafana (http://0.0.0.0:3000) para criar dashboards personalizados.

Algum cenário de contexto que queira dar?

N/A

Screenshots

Screenshot from 2024-06-17 23-36-05 Screenshot from 2024-06-17 23-35-25 Screenshot from 2024-06-17 23-30-56 Screenshot from 2024-06-17 23-35-34

Quais são tickets relevantes?

N/A

Referências

https://hodovi.cc/blog/celery-monitoring-with-prometheus-and-grafana/ https://hodovi.cc/blog/django-monitoring-with-prometheus-and-grafana/ https://github.com/korfuri/django-prometheus?tab=readme-ov-file https://github.com/adinhodovic/django-mixin/blob/main/images/django-requests-by-view.png https://www.meanpug.com/custom-application-metrics-with-django-prometheus-and-kubernetes/ https://github.com/VictoriaMetrics/VictoriaMetrics#prometheus-querying-api-usage https://stackoverflow.com/questions/70835778/understanding-increase-and-rate-used-on-http-server-requests-seconds-count-w