Ο Node Exporter είναι ένας Prometheus exporter για μετρικές σε επίπεδο server και λειτουργικού συστήματος με παραμετροποιήσιμους metric collectors. Μας βοηθά στη μέτρηση διαφόρων πόρων του server όπως RAM, χώρο στο δίσκο και χρήση CPU. Ο Node exporter είναι μια καλή λύση για τη συλλογή όλων των σχετικών μετρικών και στατιστικών του Linux server για παρακολούθηση.

Πριν Ξεκινήσεις

  • Prometheus Server
    Μετά την εγκατάσταση του node exporter, θα πρέπει να στείλεις τις μετρικές σου στον Prometheus server.
  • Sudo Privileges
    Θα πρέπει να έχεις πρόσβαση στον server σου μέσω SSH με root ή ο χρήστης ssh login σου θα πρέπει να έχει root privileges με sudo.

Βήματα Εγκατάστασης Node Exporter

  1. Δημιούργησε έναν κατάλογο

    Προτιμώ να χρησιμοποιώ τη διαδρομή /opt/node-exporter για την εγκατάσταση. Μπορείς επίσης να τη χρησιμοποιήσεις.

  2. Πρόσθεσε χρήστη

    Μπορείς να προσθέσεις έναν χρήστη με μια απλή εντολή. Είναι:
    adduser -r -d /opt/node-exporter node-exporter -s /sbin/nologin

  3. Κατέβασε το binary

    Κατέβασε το binary από τη σελίδα https://github.com/prometheus/node_exporter/releases και εξήγαγε τα αρχεία απευθείας στη διαδρομή /opt/node-exporter.

  4. Αλλαγή Δικαιωμάτων Owner και Group

    Τώρα, πρέπει να ορίσεις δικαιώματα χρήστη για την εκτέλεση του node_exporter binary.
    chown -R node-exporter:node-exporter /opt/node-exporter

  5. Δημιούργησε ένα systemd service αρχείο

    Πρέπει να διαχειριστούμε την κατάσταση αυτής της υπηρεσίας με το systemd. Τώρα, ώρα να δημιουργήσουμε ένα systemd service αρχείο. Η διαδρομή του αρχείου θα πρέπει να είναι /etc/systemd/system/node-exporter.service Μπορείς να επικολλήσεις όλες τις παρακάτω ρυθμίσεις σε αυτό.

    [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. Ξεκίνα τον node-exporter

    Τώρα, μπορείς να είσαι έτοιμος να ξεκινήσεις την υπηρεσία node-exporter με την εντολή systemctl start node-exporter.

Τώρα, μπορείς να δεις τις μετρικές του server σου μέσω της διεύθυνσης http://IP_ADDRESS:9100/metrics. Αν δεν μπορείς να φτάσεις τη σελίδα, θα πρέπει να ελέγξεις τις ρυθμίσεις του firewall ή/και του security group για να επιτρέψεις το TCP 9100.

Bonus

Τώρα γνωρίζεις τα βήματα και τι χρειάζεσαι για να εγκαταστήσεις τον Node Exporter. Μετέτρεψα αυτή την εγκατάσταση σε αυτοματισμό και μπορείς ελεύθερα να τον χρησιμοποιήσεις. Απλά τρέξε την εντολή sh <(curl https://raw.githubusercontent.com/flightlesstux/node_exporter/master/installer.sh) και σε λίγα δευτερόλεπτα, ο node-exporter σου θα έχει εγκατασταθεί.

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