Junior — Middle
¿En qué lugares se recopilan los indicadores y métricas del sistema?
sobes.tech AI
Respuesta de la IA
Los indicadores y métricas del sistema generalmente se recopilan en los siguientes lugares:
-
Dentro de la aplicación — utilizando bibliotecas de monitoreo integradas (por ejemplo, cliente Prometheus para Go). Aquí se recopilan métricas de rendimiento, número de solicitudes, errores, etc.
-
A nivel de infraestructura — métricas de servidores, contenedores, equipos de red (CPU, memoria, red).
-
En sistemas de registro y trazabilidad — para analizar comportamientos y errores.
-
En servicios especializados de monitoreo — que agregan y visualizan datos (Grafana, Datadog).
Ejemplo en Go usando Prometheus:
import (
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promhttp"
"net/http"
)
var requests = prometheus.NewCounter(
prometheus.CounterOpts{
Name: "http_requests_total",
Help: "Cantidad total de solicitudes HTTP",
},
)
func init() {
prometheus.MustRegister(requests)
}
func handler(w http.ResponseWriter, r *http.Request) {
requests.Inc()
w.Write([]byte("¡Hola, métricas!"))
}
func main() {
http.HandleFunc("/", handler)
http.Handle("/metrics", promhttp.Handler())
http.ListenAndServe(":8080", nil)
}