Installare il software per esporre le metriche in formato Prometheus

Il Management Agent può lavorare con qualsiasi software preferito che espone le metriche in formato Prometheus.

In questo esempio, stiamo utilizzando Prometheus Node Exporter che espone una vasta gamma di metriche relative all'hardware e al kernel per i kernel UNIX e Linux. Per ulteriori dettagli sull'esportatore di nodi Prometheus, vedere Github dell'esportatore di nodi.

Per installare ed eseguire un esportatore di nodi su una VM, effettuare le operazioni riportate di seguito.

  1. Scaricare il file tar dell'esportatore nodi.
    wget https://github.com/prometheus/node_exporter/releases/download/v*/node_exporter-*.*-amd64.tar.gz
  2. Decartare il file scaricato.
    tar xvfz node_exporter-*.*-amd64.tar.gz
  3. Eseguire Node Exporter su una VM.
    cd node_exporter-*.*-amd64
    ./node_exporter
    L'output è simile a quanto riportato di seguito.
    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" 

    Quanto sopra indica che l'esportatore nodi è in esecuzione ed espone le metriche sulla porta predefinita: 9100.

  4. Verificare l'installazione di Node Exporter.
    Per verificare che le metriche siano in fase di esportazione, utilizzare quanto riportato di seguito.
    http://localhost:9100/metrics

    L'output è simile a quanto riportato di seguito.

    Output Node Exporter

    Un altro modo per verificare l'installazione è quello di eseguire curl dalla riga di comando sullo stesso endpoint come segue:
    curl http://localhost:9100/metrics
    L'output è simile a quanto riportato di seguito.
    # 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