Installationsguide för Prometheus och node_exporter
15 min läsning - 29 maj 2026

Installera Prometheus och node_exporter, konfigurera scrape-mål, konfigurera systemd-tjänster och säkra din övervakningsstack. Steg-för-steg för Linux.
Konfiguration av serverövervakning med Prometheus och node_exporter
Prometheus skrapar och lagrar tidsseriemetriker. node_exporter exponerar data på systemnivå, såsom CPU-, minnes- och diskanvändning, som Prometheus kan samla in. Denna guide täcker installation av båda, konfiguration av skrapmål, körning av node_exporter som en systemd-tjänst och begränsning av åtkomst.
Installera node_exporter
Ladda ner den senaste stabila versionen från den officiella GitHub-sidan för utgåvor. I maj 2026 är det version 1.11.1. Ersätt amd64 med arm64 om det behövs.
wget https://github.com/prometheus/node_exporter/releases/download/v1.11.1/node_exporter-1.11.1.linux-amd64.tar.gz
Kontrollera SHA256-kontrollsumman mot värdet på utgivningssidan, extrahera sedan och installera:
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/
Skapa en dedikerad systemanvändare utan hemkatalog och utan inloggningsskal:
sudo useradd --no-create-home --shell /bin/false node_exporter
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter
Testa den genom att köra /usr/local/bin/node_exporter direkt och kontrollera sedan utdata:
curl http://localhost:9100/metrics
Du bör se rader som inleds med node_, inklusive mått som node_cpu_seconds_total och node_memory_MemAvailable_bytes. Som standard exponerar node_exporter cirka 500 tidsserier.
Kör node_exporter som en systemd-tjänst
Att köra node_exporter från terminalen fungerar bra för testning, men det stannar när du stänger sessionen. Skapa en enhetsfil på /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
Aktivera och starta tjänsten:
sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter
Kontrollera att den körs med sudo systemctl status node_exporter. Utmatningen bör visa active (running).
Om Prometheus körs på samma värd, bind node_exporter endast till localhost genom att ändra ExecStart raden:
ExecStart=/usr/local/bin/node_exporter --web.listen-address="127.0.0.1:9100"
Konfigurera Prometheus för att skrapa node_exporter
Öppna /etc/prometheus/prometheus.yml och lägg till ett jobb under scrape_configs:
scrape_configs:
- job_name: 'node_exporter'
scrape_interval: 15s
static_configs:
- targets: ['localhost:9100']
labels:
env: 'production'
The job_name identifierar källan i frågor och instrumentpaneler. targets pekar på den värd och port där node_exporter lyssnar. Etiketter som env hjälper dig att filtrera mätvärden senare.
Validera konfigurationen innan du startar om:
promtool check config /etc/prometheus/prometheus.yml
Om den godkänns, ladda om Prometheus utan driftstopp:
sudo systemctl reload prometheus
Öppna http://<your-prometheus-ip>:9090, gå till Status > Targets och kontrollera att node_exporter-jobbet visar en grön UP-status. Kör en snabb sökning som node_cpu_seconds_total i uttrycksbläddraren för att bekräfta att data flödar.
Säkra din övervakningsstack
Exponera aldrig portarna 9090 eller 9100 för det offentliga internet. På Ubuntu/Debian begränsar du node_exporters åtkomst till din Prometheus-servers IP:
sudo ufw allow from <prometheus-ip> to any port 9100
På CentOS/RHEL med firewalld:
firewall-cmd --permanent --add-port=9100/tcp
För Prometheus webbgränssnitt, placera det bakom en omvänd proxy som Nginx med grundläggande autentisering och TLS. Ett mesh-VPN som Tailscale är ett annat alternativ om du behöver åtkomst från flera platser utan att exponera portarna direkt.
Bästa praxis för övervakning och nästa steg
Använd node_memory_MemAvailable_bytes istället för MemFree för minnesvarningar. MemAvailable tar hänsyn till buffertar och cache, vilket ger en mer exakt bild av vad som faktiskt är ledigt.
Inaktivera samlare som du inte behöver (wifi, nfs, bcache) med flaggan --no-collector.<name> flaggan för att minska bruset.
För varningar om diskutrymme låter predict_linear PromQL-funktionen dig att förutsäga när en volym kommer att fyllas baserat på aktuella trender. Att ställa in ett 7-dagars prognosfönster fångar upp långsamma läckor innan de leder till driftstopp.
För att övervaka flera servrar installerar du node_exporter på varje maskin och lägger till deras IP-adresser i targets listan i prometheus.yml. För större miljöer, byt till filbaserad tjänsteupptäckt istället för att hårdkoda IP-adresser.
Genom att lägga till Grafana får du visuella instrumentpaneler. Instrumentpanelen Node Exporter Full (ID 1860) är en bra utgångspunkt. Alertmanager vidarebefordrar kritiska varningar till Slack, e-post eller PagerDuty.
FDC:s dedikerade servrar och VPS-paket stöder Prometheus och node_exporter direkt. Se FDC:s alternativ för dedikerade servrar.
Felsökning
| Problem | Trolig orsak | Kommando att kontrollera |
|---|---|---|
| Tjänsten startar inte | Felaktig binär sökväg eller behörigheter | journalctl -u node_exporter -xe |
| Mätvärdena kan inte nås | Brandväggen blockerar port 9100, eller fel bindningsadress | ss -lntp | grep 9100 |
| Mål nere i Prometheus | Nätverksproblem eller felaktig mål-IP i prometheus.yml | curl -I http://<target-ip>:9100/metrics |
| Specifika mätvärden saknas | Collector inaktiverad som standard | node_exporter --help |

Installationsguide för Prometheus och node_exporter
Installera Prometheus och node_exporter, konfigurera scrape-mål, konfigurera systemd-tjänster och säkra din övervakningsstack. Steg-för-steg för Linux.
15 min läsning - 29 maj 2026
XDP och eBPF för paketbehandling i Linux
14 min läsning - 27 maj 2026

Har du frågor eller behöver du en anpassad lösning?
Flexibla alternativ
Global räckvidd
Omedelbar driftsättning
Flexibla alternativ
Global räckvidd
Omedelbar driftsättning