Grafana ve Prometheus Kurulumu

YUNUS EMRE ATAY

Grafana ve Prometheus, modern izleme ve veri görselleştirme araçları arasında en popüler olanlardır. Bu rehberde Linux üzerinde, hem Prometheus hem de Grafana’yı sıfırdan kurarak izleme sisteminizi nasıl kuracağınızı detaylı bir şekilde anlatacağız.

1. Prometheus Nedir?

Prometheus, zaman serisi verilerini toplayan ve sorgulayan açık kaynaklı bir sistem izleme ve uyarı aracıdır. Altyapınızdan gelen verileri toplar, depolar ve bu veriler üzerinde sorgular çalıştırarak uyarılar oluşturur. Özellikle sistem metriklerini toplamak ve izlemek için geliştirilmiştir. Prometheus, özelleştirilebilir sorgular ve uyarılar sunarak altyapınızı proaktif bir şekilde yönetmenizi sağlar.

2. Grafana Nedir?

Grafana, farklı veri kaynaklarından gelen metrik verilerini görselleştiren ve bu veriler üzerinde interaktif analizler yapmanızı sağlayan bir açık kaynaklı araçtır. Kullanıcı dostu arayüzü ile verileri grafikler, tablolar ve diğer görselleştirme araçlarıyla görselleştirmenize olanak tanır.

3. Prometheus ve Grafana Kurulumu

3.1 Prometheus ve Node Exporter Kurulumu

Öncelikle Prometheus’u ve Node Exporter’ı indirelim:

İndirdiğimiz dosyayı çıkartalım ve ardından /etc/prometheus dizinine taşıyalım.

tar xzf prometheus-2.53.3.linux-amd64.tar.gz
mv prometheus-2.53.3.linux-amd64 /etc/prometheus

Prometheus’un bir Linux sunucusuna kurulumu için, /etc/systemd/system/prometheus.service dosyasına aşağıdaki gibi bir içerik yazılabilir. Bu servis dosyası, Prometheus’un bir systemd servisi olarak çalışmasını sağlar.

# vi /etc/systemd/system/prometheus.service

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/etc/prometheus/prometheus --config.file=/etc/prometheus/prometheus.yml
Restart=always
[Install]
WantedBy=multi-user.target

Bu dosyayı oluşturduktan sonra, systemd’ye yeni servisi tanıtmak için aşağıdaki komutları çalıştırabilirsiniz:

sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus

Prometheus kuruldu, linux sunucumuzdan tarayıcı üzerinden localhost:9090 veya <sunucu_ip>:9090 adreslerinde Prmetheus ekranı gelecektir.

Şimdi ise Node Exporter Kurulumuna geçebiliriz.

Node Exporter, Prometheus tarafından kullanılan bir ajan (exporter) aracıdır. Bu araç, bir Linux (veya diğer işletim sistemleri) sunucusunun donanım ve sistem kaynaklarını izler. Node Exporter, CPU, bellek, disk, ağ kullanımı gibi çeşitli sistem metriklerini toplayarak, Prometheus’a sunar. Böylece Prometheus, bu veriler üzerinden metrikler toplayarak, görselleştirme ve alarm yönetimi gibi işlemleri gerçekleştirir.

İndirdiğimiz dosyayı çıkartalım ve ardından /etc/node_exporter dizinine taşıyalım.

tar xzf node_exporter-1.8.2.linux-amd64.tar.gz
mv node_exporter-1.8.2.linux-amd64 /etc/node_exporter

Node Exporter’ın bir Linux sunucusuna kurulumu için, /etc/systemd/system/node_exporter.service dosyasına aşağıdaki gibi bir içerik yazılabilir. Bu servis dosyası, Node Exporter’ın bir systemd servisi olarak çalışmasını sağlar.

# vi /etc/systemd/system/node_exporter.service

[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/etc/node_exporter/node_exporter
Restart=always
[Install]
WantedBy=multi-user.target

Bu dosyayı oluşturduktan sonra, systemd’ye yeni servisi tanıtmak için aşağıdaki komutları çalıştırabilirsiniz:

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

Node Exporter kuruldu, linux sunucumuzdan tarayıcı üzerinden localhost:9100 veya <sunucu_ip>:9100 adreslerinde Node Exporter ekranı gelecektir.


3.2 Prometheus’a Node Exporter’ı Eklemek

Node Exporter’ı Prometheus’a entegre etmek için Prometheus konfigürasyon dosyasını (prometheus.yml) düzenlemeniz gerekir. localhost yerine sunucunuzun ip değeri de yazılabilir.

cd /etc/prometheus
mv prometheus.yml prometheus.yml_eski



vi prometheus.yml

global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: "prometheus"

    static_configs:
      - targets: ["localhost:9090"]

  - job_name: "node"

    static_configs:
      - targets: ["localhost:9100"]

Prometheus konfigürasyon dosyasını düzenledikten sonra, Prometheus’u yeniden başlatın:

sudo systemctl restart prometheus

Yapılan işlemleri kontrol etmek için Prometheus(localhost:9090) sayfasına gidip üst menülerden Status > Service Discovery kısmından kontrol edilebilir:


3.3 Grafana Kurulumu

Grafana’nın en son sürümünü yüklemek için resmi depoları eklemeniz gerekir.

Grafana rpm dosyasını indirdikten sonra aşşağıdaki kod ile Grafan’yı yükleyelim:

yum install grafana-enterprise-11.4.0-1.x86_64.rpm

Grafana’yı yükledikten sonra, servisi başlatabilir ve otomatik olarak başlamasını sağlayabilirsiniz.

sudo systemctl restart grafana-server.service
sudo systemctl enable grafana-server.service

Grafana uygulaması Default olarak 3000 portundan çalışacaktır.

  • Varsayılan giriş bilgileri:
    • Kullanıcı adı: admin
    • Şifre: admin (İlk girişte şifre değiştirmeniz istenecektir)


3.4 Prometheus Veri Kaynağını Grafana’ya Eklemek

Grafana’nın temel işlevi, metrikleri görselleştirmektir ve Prometheus gibi veri kaynaklarıyla çalışabilir. Prometheus’u veri kaynağı olarak eklemek için şu adımları takip edebilirsiniz:

  • Grafana’da “Data Sources” (Veri Kaynakları) sayfasını açın:
    • Sol menüdeki “Configuration” simgesine tıklayın.
    • “Data Sources” seçeneğine tıklayın.
  • Yeni bir veri kaynağı ekleyin:
    • Sağ üstteki “Add data source” butonuna tıklayın.
    • Veri kaynağı türü olarak Prometheus‘u seçin.
  • Prometheus’un URL’sini girin:
    • HTTP URL: Prometheus’un çalıştığı adresi girin (örneğin, http://<sunucu_ip_adresi>:9090).
    • Diğer ayarları varsayılan bırakabilirsiniz.
  • Kaynağı kaydedin:
    • Sayfanın altında “Save & Test” butonuna tıklayarak, bağlantının doğru şekilde kurulduğundan emin olun.


3.5 Node Exporter Verileri İle Dashboard Oluşturma

Node Exporter verilerini Grafana’da görselleştirmek için, önceden hazırlanmış bir Node Exporter Dashboard eklemek oldukça kolaydır. Grafana, Node Exporter için hazır dashboard’lar sunar. Aşağıda, Node Exporter dashboard’unu Grafana’ya nasıl ekleyeceğiniz adım adım açıklanmıştır:

  • Dashboard Ekleme Sayfasını Açın:
    • Sol menüdeki “+” butonuna tıklayın.
    • Ardından “Import” seçeneğini tıklayın.
  • Node Exporter Dashboard’unu Bulun:

4 responses to “Grafana ve Prometheus Kurulumu”

  1. What topics would you like to see covered in future posts? Let us know in the comments.

  2. Your latest blog post was truly inspiring and had some great insights. I can’t wait to see what else you have in store.

  3. This blog is a great mix of informative and entertaining content It keeps me engaged and interested from start to finish

  4. Your passion for what you do is evident in every post It’s inspiring to see someone truly fulfilling their purpose and making a positive impact

Leave a Reply to %s

Your email address will not be published. Required fields are marked with *

Hey!

Hello! I'm EMRE, and I'm passionate about technology, software, databases, and data analytics. In this blog, I aim to provide helpful content by sharing my learnings and experiences. In my spare time, I enjoy exploring new technologies, writing, and self-improvement.

My contact addresses