Prometheus ve node_exporter kurulum kılavuzu

15 dakikalık okuma - 29 Mayıs 2026

hero section cover
İçindekiler
  • Prometheus ve node_exporter sunucu izleme kurulumu
  • node_exporter'ı yükleme
  • node_exporter'ı systemd hizmeti olarak çalıştırma
  • Prometheus'u node_exporter'ı tarayacak şekilde yapılandırma
  • İzleme yığınınızı güvenli hale getirme
  • En iyi uygulamaları izleme ve sonraki adımlar
  • Sorun Giderme
Paylaş

Prometheus ve node_exporter'ı yükleyin, kazıma hedeflerini yapılandırın, systemd hizmetlerini kurun ve izleme yığınınızı güvence altına alın. Linux için adım adım.

Prometheus ve node_exporter sunucu izleme kurulumu

Prometheus, zaman serisi metriklerini toplar ve depolar. node_exporter, Prometheus'un toplayabilmesi için CPU, bellek ve disk kullanımı gibi sistem düzeyindeki verileri açığa çıkarır. Bu kılavuz, her ikisinin kurulumunu, toplama hedeflerinin yapılandırılmasını, node_exporter'ın bir systemd hizmeti olarak çalıştırılmasını ve erişimin kilitlenmesini kapsar.

node_exporter'ı yükleme

Resmi GitHub sürümler sayfasından en son kararlı sürümü indirin. Mayıs 2026 itibarıyla bu sürüm 1.11.1'dir. amd64 ile değiştirin arm64 ile değiştirin.

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

SHA256 sağlama toplamını sürümler sayfasındaki değerle karşılaştırın, ardından dosyayı açın ve kurun:

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/

Ev dizini ve oturum açma kabuğu olmayan özel bir sistem kullanıcısı oluşturun:

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

dosyasını /usr/local/bin/node_exporter komutunu çalıştırarak test edin, ardından çıktıyı kontrol edin:

curl http://localhost:9100/metrics

Önünde node_ile başlayan satırları görmelisiniz; bunlar node_cpu_seconds_total ve node_memory_MemAvailable_bytesgibi metrikleri içeren satırları görmelisiniz. Varsayılan olarak, node_exporter yaklaşık 500 zaman serisini gösterir.

node_exporter'ı systemd hizmeti olarak çalıştırma

node_exporter'ı terminalden çalıştırmak test amaçlı olarak uygundur, ancak oturumu kapattığınızda durur. Şu konumda bir birim dosyası oluşturun /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

Hizmeti etkinleştirin ve başlatın:

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

Çalıştığını şu komutla doğrulayın sudo systemctl status node_exporter. Çıktıda şunlar görünmelidir active (running).

Prometheus aynı ana bilgisayarda çalışıyorsa, ExecStart satırını değiştirerek node_exporter'ı yalnızca localhost'a bağlayın:

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

Prometheus'u node_exporter'ı tarayacak şekilde yapılandırma

Açın /etc/prometheus/prometheus.yml dosyasını açın ve scrape_configs:

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

The job_name , sorgularda ve gösterge panellerinde kaynağı tanımlar. targets , node_exporter'ın dinlediği ana bilgisayarı ve bağlantı noktasını gösterir. env daha sonra metrikleri filtrelemenize yardımcı olur.

Yeniden başlatmadan önce yapılandırmayı doğrulayın:

promtool check config /etc/prometheus/prometheus.yml

Geçerse, kesintiye uğramadan Prometheus'u yeniden yükleyin:

sudo systemctl reload prometheus

Durum > Hedefler'e gidin ve node_exporter işinin yeşil UP durumunu gösterdiğini kontrol http://<your-prometheus-ip>:9090, Durum > Hedefler'e gidin ve node_exporter işinin yeşil UP durumunu gösterdiğini kontrol edin. Verilerin aktığını doğrulamak için node_cpu_seconds_total gibi hızlı bir sorgu çalıştırarak verilerin aktığını doğrulayın.

İzleme yığınınızı güvenli hale getirme

9090 veya 9100 numaralı bağlantı noktalarını asla genel internete açmayın. Ubuntu/Debian'da, node_exporter'ın Prometheus sunucunuzun IP adresine erişimini kısıtlayın:

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

Firewalld kullanılan CentOS/RHEL'de:

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

Prometheus web kullanıcı arayüzü için, temel kimlik doğrulama ve TLS ile Nginx gibi bir ters proxy arkasına yerleştirin. Bağlantı noktalarını doğrudan açığa çıkarmadan birden fazla konumdan erişim gerekiyorsa, Tailscale gibi bir ağ VPN'i başka bir seçenektir.

En iyi uygulamaları izleme ve sonraki adımlar

Bunun yerine node_memory_MemAvailable_bytes kullanınız MemFree kullanın. MemAvailable Taraşım

Gereksiz toplayıcıları (wifi, nfs, bcache) --no-collector.<name> bayrağı kullanarak gereksiz uyarıları azaltın.

Disk alanı uyarıları için predict_linear PromQL işlevi, mevcut eğilimlere göre bir birimin ne zaman dolacağını tahmin etmenizi sağlar. 7 günlük bir tahmin aralığı ayarlamak, yavaş sızıntıları kesintiye dönüşmeden yakalar.

Birden fazla sunucuyu izlemek için, her makineye node_exporter'ı yükleyin ve IP'lerini targets listeye ekleyin prometheus.yml. Daha büyük ortamlar için, IP'leri sabit kodlamak yerine dosya tabanlı hizmet keşfine geçin.

Grafana'yı eklemek size görsel panolar sağlar. Node Exporter Full panosu (ID 1860) iyi bir başlangıç noktasıdır. Alertmanager, kritik uyarıları Slack, e-posta veya PagerDuty'ye yönlendirir.

FDC'nin özel sunucuları ve VPS planları, Prometheus ve node_exporter'ı kullanıma hazır olarak destekler. FDC'nin özel sunucu seçeneklerine bakın.

Sorun Giderme

SorunOlası nedenKontrol edilecek komut
Hizmet başlatılamıyorYanlış ikili dosya yolu veya izinlerjournalctl -u node_exporter -xe
Metriklere erişilemiyorGüvenlik duvarı 9100 numaralı bağlantı noktasını engelliyor veya yanlış bağlanma adresiss -lntp | grep 9100
Prometheus'ta hedef kapalıAğ sorunu veya prometheus.yml dosyasında yanlış hedef IPcurl -I http://<target-ip>:9100/metrics
Belirli metrikler eksikToplayıcı varsayılan olarak devre dışınode_exporter --help

Blog

Bu hafta öne çıkanlar

Daha fazla makale
Prometheus ve node_exporter kurulum kılavuzu

Prometheus ve node_exporter kurulum kılavuzu

Prometheus ve node_exporter'ı yükleyin, kazıma hedeflerini yapılandırın, systemd hizmetlerini kurun ve izleme yığınınızı güvence altına alın. Linux için adım adım.

15 dakikalık okuma - 29 Mayıs 2026

Linux Paket İşleme için XDP ve eBPF

14 dakikalık okuma - 27 Mayıs 2026

Daha fazla makale
background image

Sorularınız mı var veya özel bir çözüme mi ihtiyacınız var?

icon

Esnek seçenekler

icon

Küresel erişim

icon

Anında dağıtım

icon

Esnek seçenekler

icon

Küresel erişim

icon

Anında dağıtım