Sobes.tech
Junior — Middle

Que métodos pode usar para obter dados sobre o estado dos serviços, além de usar o Prometheus?

sobes.tech IA

Resposta da IA

Além do Prometheus, pode usar os seguintes métodos para obter dados sobre o estado dos serviços:

  • Health Checks (verificações de saúde) — pontos finais HTTP especiais (por exemplo, /health ou /status) que os serviços fornecem para verificar seu estado.
  • Registo e análise de logs — recolha e análise de logs usando sistemas como ELK Stack (Elasticsearch, Logstash, Kibana) ou Graylog.
  • Tracing distribuído — sistemas de rastreamento de requisições, como Jaeger ou Zipkin, que ajudam a entender o estado e o desempenho dos serviços.
  • Métricas de outros sistemas de monitorização — por exemplo, Zabbix, Nagios, Datadog, New Relic.
  • Uso de API gRPC ou REST para obter métricas — se os serviços oferecem uma API para monitorização.

Exemplo de uma verificação de saúde simples em Go:

http.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) {
    w.WriteHeader(http.StatusOK)
    w.Write([]byte("OK"))
})