Node Exporter è un esportatore Prometheus per metriche a livello di server e di sistema operativo con raccoglitori di metriche configurabili. Ci aiuta a misurare varie risorse del server come RAM, spazio su disco e utilizzo della CPU. Node exporter è una buona soluzione per raccogliere tutte le metriche e le statistiche relative al server Linux per il monitoraggio.

Prima di Iniziare

  • Server Prometheus
    Dopo l'installazione di node exporter, dovresti inviare le tue metriche al server Prometheus.
  • Privilegi Sudo
    Dovresti accedere al tuo server via SSH con root o il tuo utente di login SSH dovrebbe avere privilegi di root con sudo.

Passaggi di Installazione di Node Exporter

  1. Crea una directory

    Preferisco usare il percorso /opt/node-exporter per l'installazione. Puoi anche usarlo tu.

  2. Aggiungi utente

    Puoi aggiungere un utente con un semplice comando. È:
    adduser -r -d /opt/node-exporter node-exporter -s /sbin/nologin

  3. Scarica il binario

    Scarica il binario dalla pagina https://github.com/prometheus/node_exporter/releases ed estrai i file direttamente nel percorso /opt/node-exporter.

  4. Cambia i Permessi del Proprietario e del Gruppo

    Ora, devi impostare i permessi utente per eseguire il binario node_exporter.
    chown -R node-exporter:node-exporter /opt/node-exporter

  5. Crea un file di servizio systemd

    Dovremmo gestire lo stato di questo servizio con systemd. Ora, è il momento di creare un file di servizio systemd. Il percorso del file dovrebbe essere /etc/systemd/system/node-exporter.service. Puoi incollare tutte le configurazioni qui sotto al suo interno.

    [Unit]
    Description=Prometheus exporter for machine metrics
    Documentation=https://github.com/flightlesstux/node_exporter

    [Service]
    Restart=always
    User=node-exporter
    Gorup=node-exporter
    ExecStart=/opt/node-exporter/node_exporter
    ExecReload=/bin/kill -HUP $MAINPID
    TimeoutStopSec=20s
    SendSIGKILL=no

    [Install]
    WantedBy=multi-user.target


  6. Avvia node-exporter

    Ora, sei pronto per avviare il tuo servizio node-exporter con il comando systemctl start node-exporter.

Ora, puoi vedere le metriche del tuo server tramite l'URL http://IP_ADDRESS:9100/metrics. Se non riesci a raggiungere la pagina, dovresti controllare le impostazioni del firewall e/o del security group per consentire la porta TCP 9100.

Bonus

Ora, conosci i passaggi e ciò di cui hai bisogno per installare Node Exporter. Ho trasformato questa installazione in automazione e puoi sentirti libero di usarla. Esegui il comando sh <(curl https://raw.githubusercontent.com/flightlesstux/node_exporter/master/installer.sh) e in pochi secondi, il tuo node-exporter sarà installato.

Repository GitHub: https://github.com/flightlesstux/node_exporter