Sobes.tech
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:

  1. 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.

  2. A nivel de infraestructura — métricas de servidores, contenedores, equipos de red (CPU, memoria, red).

  3. En sistemas de registro y trazabilidad — para analizar comportamientos y errores.

  4. 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)
}