Instalar software para exponer métricas en formato Prometheus

Management Agent puede trabajar con cualquier software preferido que exponga métricas en formato Prometheus.

En este ejemplo, utilizamos el exportador de nodos Prometheus, que expone una amplia variedad de métricas relacionadas con hardware y núcleo para los núcleos UNIX y Linux. Para obtener más información sobre el exportador de nodos Prometheus, consulte Node Exporter Github.

Para instalar y ejecutar un exportador de nodos en una máquina virtual, haga lo siguiente:

  1. Descargue el archivo tar del exportador de nodos.
    wget https://github.com/prometheus/node_exporter/releases/download/v*/node_exporter-*.*-amd64.tar.gz
  2. Descomprima el archivo descargado.
    tar xvfz node_exporter-*.*-amd64.tar.gz
  3. Ejecute el exportador de nodos en una máquina virtual.
    cd node_exporter-*.*-amd64
    ./node_exporter
    El resultado es similar al siguiente:
    INFO[0000] Starting node_exporter (version=0.16.0, branch=HEAD, revision=d42bd70f4363dced6b77d8fc311ea57b63387e4f) source="node_exporter.go:82"
    INFO[0000] Build context (go=go1.9.6, user=root@a67a9bc13a69, date=20180515-15:53:28) source="node_exporter.go:83"
    INFO[0000] Enabled collectors:   source="node_exporter.go:90"
    INFO[0000]  - boottime           source="node_exporter.go:97"
    ...
    INFO[0000] Listening on :9100 source="node_exporter.go:111" 

    Lo anterior indica que el exportador de nodos se está ejecutando y está exponiendo métricas en el puerto por defecto: 9100.

  4. Verifique la instalación del exportador de nodos.
    Para verificar que las métricas se están exportando, utilice lo siguiente:
    http://localhost:9100/metrics

    El resultado es similar al siguiente:

    Salida del exportador de nodos

    Otra forma de verificar la instalación es ejecutar curl desde la línea de comandos en el mismo punto final, como el siguiente:
    curl http://localhost:9100/metrics
    El resultado es similar al siguiente:
    # Output:
    
    # HELP node_cpu_seconds_total Seconds the CPUs spent in each mode.
    # TYPE node_cpu_seconds_total counter
    node_cpu_seconds_total{cpu="0",mode="idle"} 485489.29
    node_cpu_seconds_total{cpu="0",mode="iowait"} 356.55
    node_cpu_seconds_total{cpu="0",mode="irq"} 0.05
    node_cpu_seconds_total{cpu="0",mode="nice"} 6.02
    node_cpu_seconds_total{cpu="0",mode="softirq"} 1.44
    node_cpu_seconds_total{cpu="0",mode="steal"} 156.66
    node_cpu_seconds_total{cpu="0",mode="system"} 1241.91
    node_cpu_seconds_total{cpu="0",mode="user"} 4513.21
    node_cpu_seconds_total{cpu="1",mode="idle"} 485151.18
    node_cpu_seconds_total{cpu="1",mode="iowait"} 485.2