Installationsguide för Prometheus och node_exporter

15 min läsning - 29 maj 2026

hero section cover
Innehållsförteckning
  • Konfiguration av serverövervakning med Prometheus och node_exporter
  • Installera node_exporter
  • Kör node_exporter som en systemd-tjänst
  • Konfigurera Prometheus för att skrapa node_exporter
  • Säkra din övervakningsstack
  • Bästa praxis för övervakning och nästa steg
  • Felsökning
Dela

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

ProblemTrolig orsakKommando att kontrollera
Tjänsten startar inteFelaktig binär sökväg eller behörigheterjournalctl -u node_exporter -xe
Mätvärdena kan inte nåsBrandväggen blockerar port 9100, eller fel bindningsadressss -lntp | grep 9100
Mål nere i PrometheusNätverksproblem eller felaktig mål-IP i prometheus.ymlcurl -I http://<target-ip>:9100/metrics
Specifika mätvärden saknasCollector inaktiverad som standardnode_exporter --help

Blogg

Utvalda denna vecka

Fler artiklar
Installationsguide för Prometheus och node_exporter

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

Fler artiklar
background image

Har du frågor eller behöver du en anpassad lösning?

icon

Flexibla alternativ

icon

Global räckvidd

icon

Omedelbar driftsättning

icon

Flexibla alternativ

icon

Global räckvidd

icon

Omedelbar driftsättning