Οδηγός εγκατάστασης του Prometheus και του node_exporter

15 λεπτά ανάγνωσης - 29 Μαΐου 2026

hero section cover
Πίνακας περιεχομένων
  • Ρύθμιση παρακολούθησης διακομιστών Prometheus και node_exporter
  • Εγκατάσταση του node_exporter
  • Εκτέλεση του node_exporter ως υπηρεσία systemd
  • Διαμόρφωση του Prometheus για την εξαγωγή δεδομένων από το node_exporter
  • Ασφάλεια του στοίβα παρακολούθησης
  • Βέλτιστες πρακτικές παρακολούθησης και επόμενα βήματα
  • Αντιμετώπιση προβλημάτων
Κοινοποίηση

Εγκαταστήστε το Prometheus και το node_exporter, ρυθμίστε τους στόχους σάρωσης, ρυθμίστε τις υπηρεσίες systemd και ασφαλίστε τη στοίβα παρακολούθησης. Βήμα προς βήμα για Linux.

Ρύθμιση παρακολούθησης διακομιστών Prometheus και node_exporter

Το Prometheus συλλέγει και αποθηκεύει μετρήσεις χρονοσειρών. Το node_exporter εκθέτει δεδομένα σε επίπεδο συστήματος, όπως CPU, μνήμη και χρήση δίσκου, για συλλογή από το Prometheus. Αυτός ο οδηγός καλύπτει την εγκατάσταση και των δύο, τη διαμόρφωση στόχων συλλογής, την εκτέλεση του node_exporter ως υπηρεσία systemd και τον περιορισμό της πρόσβασης.

Εγκατάσταση του node_exporter

Κατεβάστε την τελευταία σταθερή έκδοση από την επίσημη σελίδα εκδόσεων του GitHub. Από τον Μάιο του 2026, αυτή είναι η έκδοση 1.11.1. Αντικαταστήστε amd64 με arm64 αν χρειαστεί.

wget https://github.com/prometheus/node_exporter/releases/download/v1.11.1/node_exporter-1.11.1.linux-amd64.tar.gz

Επαληθεύστε το άθροισμα ελέγχου SHA256 σε σχέση με την τιμή στη σελίδα εκδόσεων και, στη συνέχεια, αποσυμπιέστε και εγκαταστήστε:

tar -xzvf node_exporter-1.11.1.linux-amd64.tar.gz
sudo mv node_exporter-1.11.1.linux-amd64/node_exporter /usr/local/bin/

Δημιουργήστε έναν αποκλειστικό χρήστη συστήματος χωρίς κατάλογο αρχικής σελίδας και χωρίς κέλυφος σύνδεσης:

sudo useradd --no-create-home --shell /bin/false node_exporter
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter

Δοκιμάστε τον εκτελώντας /usr/local/bin/node_exporter απευθείας και, στη συνέχεια, ελέγξτε την έξοδο:

curl http://localhost:9100/metrics

Θα πρέπει να δείτε γραμμές με πρόθεμα node_, συμπεριλαμβανομένων μετρήσεων όπως node_cpu_seconds_total και node_memory_MemAvailable_bytes. Από προεπιλογή, το node_exporter εκθέτει περίπου 500 χρονοσειρές.

Εκτέλεση του node_exporter ως υπηρεσία systemd

Η εκτέλεση του node_exporter από το τερματικό είναι εντάξει για δοκιμές, αλλά σταματά όταν κλείσετε τη συνεδρία. Δημιουργήστε ένα αρχείο μονάδας στο /etc/systemd/system/node_exporter.service:

[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
 
[Service]
User=node_exporter
Group=node_exporter
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/node_exporter
 
[Install]
WantedBy=multi-user.target

Ενεργοποιήστε και ξεκινήστε την υπηρεσία:

sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter

Επιβεβαιώστε ότι εκτελείται με sudo systemctl status node_exporter. Η έξοδος θα πρέπει να εμφανίζει active (running).

Εάν το Prometheus εκτελείται στον ίδιο κεντρικό υπολογιστή, συνδέστε το node_exporter μόνο με το localhost αλλάζοντας τη ExecStart γραμμή:

ExecStart=/usr/local/bin/node_exporter --web.listen-address="127.0.0.1:9100"

Διαμόρφωση του Prometheus για την εξαγωγή δεδομένων από το node_exporter

Ανοίξτε /etc/prometheus/prometheus.yml και προσθέστε μια εργασία κάτω από scrape_configs:

scrape_configs:
  - job_name: 'node_exporter'
    scrape_interval: 15s
    static_configs:
      - targets: ['localhost:9100']
        labels:
          env: 'production'

Το job_name προσδιορίζει την πηγή σε ερωτήματα και πίνακες ελέγχου. targets δείχνει τον κεντρικό υπολογιστή και τη θύρα όπου το node_exporter βρίσκεται σε κατάσταση αναμονής. Ετικέτες όπως env σας βοηθούν να φιλτράρετε τις μετρήσεις αργότερα.

Επαληθεύστε τη διαμόρφωση πριν από την επανεκκίνηση:

promtool check config /etc/prometheus/prometheus.yml

Εάν περάσει, φορτώστε ξανά το Prometheus χωρίς διακοπή λειτουργίας:

sudo systemctl reload prometheus

Ανοίξτε http://<your-prometheus-ip>:9090, μεταβείτε στο Status > Targets και ελέγξτε ότι η εργασία node_exporter εμφανίζει πράσινη κατάσταση UP. Εκτελέστε μια γρήγορη ερώτηση όπως node_cpu_seconds_total στο Expression Browser για να επιβεβαιώσετε ότι τα δεδομένα ρέουν.

Ασφάλεια του στοίβα παρακολούθησης

Μην εκθέτετε ποτέ τις θύρες 9090 ή 9100 στο δημόσιο διαδίκτυο. Σε Ubuntu/Debian, περιορίστε την πρόσβαση του node_exporter στην IP του διακομιστή Prometheus:

sudo ufw allow from <prometheus-ip> to any port 9100

Σε CentOS/RHEL με firewalld:

firewall-cmd --permanent --add-port=9100/tcp

Για το web UI του Prometheus, τοποθετήστε το πίσω από ένα reverse proxy όπως το Nginx με βασική πιστοποίηση και TLS. Ένα mesh VPN όπως το Tailscale είναι μια άλλη επιλογή αν χρειάζεστε πρόσβαση από πολλαπλές τοποθεσίες χωρίς να εκθέτετε τις θύρες άμεσα.

Βέλτιστες πρακτικές παρακολούθησης και επόμενα βήματα

Χρησιμοποιήστε node_memory_MemAvailable_bytes αντί MemFree για ειδοποιήσεις μνήμης. MemAvailable Λάβετε υπόψη τα buffers και το cache, ώστε να έχετε μια πιο ακριβή εικόνα του πόσος χώρος είναι πραγματικά ελεύθερος.

Απενεργοποιήστε τους συλλέκτες που δεν χρειάζεστε (wifi, nfs, bcache) με την --no-collector.<name> σημαία για να μειώσετε τον θόρυβο.

Για ειδοποιήσεις χώρου στο δίσκο, η predict_linear συνάρτηση PromQL σας επιτρέπει να προβλέψετε πότε θα γεμίσει ένας τόμος με βάση τις τρέχουσες τάσεις. Η ρύθμιση ενός παραθύρου πρόβλεψης 7 ημερών εντοπίζει τις αργές διαρροές πριν μετατραπούν σε διακοπές λειτουργίας.

Για να παρακολουθείτε πολλούς διακομιστές, εγκαταστήστε το node_exporter σε κάθε μηχανή και προσθέστε τις IP τους στη targets λίστα στο prometheus.yml. Για μεγαλύτερα περιβάλλοντα, μεταβείτε στην ανακάλυψη υπηρεσιών βάσει αρχείων αντί για την κωδικοποίηση IP.

Η προσθήκη του Grafana σας παρέχει οπτικά ταμπλό. Το ταμπλό Node Exporter Full (ID 1860) είναι ένα καλό σημείο εκκίνησης. Το Alertmanager δρομολογεί κρίσιμες ειδοποιήσεις στο Slack, μέσω email ή στο PagerDuty.

Οι αποκλειστικοί διακομιστές και τα πακέτα VPS της FDC υποστηρίζουν το Prometheus και το node_exporter από την αρχή. Δείτε τις επιλογές αποκλειστικών διακομιστών της FDC.

Αντιμετώπιση προβλημάτων

ΠρόβλημαΠιθανή αιτίαΕντολή για έλεγχο
Η υπηρεσία δεν ξεκινάΛανθασμένη διαδρομή ή δικαιώματαjournalctl -u node_exporter -xe
Οι μετρήσεις δεν είναι προσβάσιμεςΤο τείχος προστασίας μπλοκάρει τη θύρα 9100 ή λανθασμένη διεύθυνση σύνδεσηςss -lntp | grep 9100
Ο στόχος είναι εκτός λειτουργίας στο PrometheusΠρόβλημα δικτύου ή λανθασμένη IP προορισμού στο prometheus.ymlcurl -I http://<target-ip>:9100/metrics
Λείπουν συγκεκριμένες μετρήσειςΟ συλλέκτης είναι απενεργοποιημένος από προεπιλογήnode_exporter --help

Blog

Προτεινόμενα αυτή την εβδομάδα

Περισσότερα άρθρα
Οδηγός εγκατάστασης του Prometheus και του node_exporter

Οδηγός εγκατάστασης του Prometheus και του node_exporter

Εγκαταστήστε το Prometheus και το node_exporter, ρυθμίστε τους στόχους σάρωσης, ρυθμίστε τις υπηρεσίες systemd και ασφαλίστε τη στοίβα παρακολούθησης. Βήμα προς βήμα για Linux.

15 λεπτά ανάγνωσης - 29 Μαΐου 2026

XDP και eBPF για επεξεργασία πακέτων Linux

14 λεπτά ανάγνωσης - 27 Μαΐου 2026

Περισσότερα άρθρα
background image

Έχετε ερωτήσεις ή χρειάζεστε μια προσαρμοσμένη λύση

icon

Ευέλικτες επιλογές

icon

Παγκόσμια εμβέλεια

icon

Άμεση ανάπτυξη

icon

Ευέλικτες επιλογές

icon

Παγκόσμια εμβέλεια

icon

Άμεση ανάπτυξη