Docker üzerinde Grafana — Prometheus — Node Exporter üçlüsü ile sistem kaynakları izleme

Şevket Yılmaz
Kodiks
Published in
3 min readAug 14, 2021
[Resim Kaynağı]

Merhaba, bu makalede bir Docker sunucusundaki sistem kaynaklarını izlemek için Grafana, Prometheus ve Node Exporter araçlarının basit haliyle kurulum ve konfigürasyonu için adımlar paylaşacağız.

Kurulumu Docker Compose ile yapacağız ve hazırladığımız yml dosyamız aşağıdaki şekilde;

Şimdi sunucumuzda ‘monitoring’ isimli bir klasör açıp içerisinde yml dosyamızı oluşturuyoruz, ardından yine bu dizinde ‘prometheus’ isimli bir klasör oluşturup içerisine ‘prometheus.yml’ isimli konfigürasyon dosyamızı oluşturuyoruz. İçeriği şu şekilde;

global:
scrape_interval: 15s
scrape_timeout: 10s
evaluation_interval: 15s
alerting:
alertmanagers:
- follow_redirects: true
scheme: http
timeout: 10s
api_version: v2
static_configs:
- targets: []
scrape_configs:
- job_name: prometheus
honor_timestamps: true
scrape_interval: 15s
scrape_timeout: 10s
metrics_path: /metrics
scheme: http
follow_redirects: true
static_configs:
- targets: ['prometheus:9090']
- job_name: node-exporter
static_configs:
- targets: ['node_exporter:9100']

Dosya ve klasörlerimiz bu şekilde;

Şimdi monitoring dizininde aşağıdaki docker-compose komutu ile kurulumları gerçekleştiriyoruz.

docker-compose -f grafana_prometheus_node-exporter.yml up --build -d

http://sunucuadresi:9100/metrics bağlantısına gittiğimizde Node Exporter’ın sağladığı verileri görebiliriz.

http://sunucuadresi:9090/ adresinde Prometheus hizmet veriyor. Menüden ‘Targets’ bağlantısına gittiğimizde Node Exporter ayakta ise Grafana’ya geçebiliriz.

Grafana’yı 3000 portunda ayağa kaldırdık. Varsayılan kullanıcı adı ve şifre ‘admin’. Giriş yaptıktan sonra ‘Data Sources’ menüsüne ilerleyip ‘Add data source’ butonuna tıklayarak gelen ekranda Prometheus’u seçiyoruz.

URL alanına http://prometheus:9090 yazarak ‘Save & test’ butonuna tıklıyoruz. Eğer bağlantıda bir problem yoksa şimdi dashboard oluşturmak üzere ‘+’ butonu ve ‘Import’ seçeneğini kullanarak Node Exporter Full isimli dashboard’umuzu import edeceğiz.

grafana.com adresinden yüklemek üzere ID(1860) değerini girebilir yada
bu adresden json içeriğini alttaki alana yapıştırabiliriz.

Load butonuna tıkladığımızda açılan ekranda kaynak olarak Prometheus’u seçiyoruz ve ‘Import’ ediyoruz.

İşlem gerçekleştiğinde bizi yeni oluşan dashboard’a yönlendiriyor. Bir süre bekledikten sonra verilerin grafik haline geldiğini görebiliyoruz.

Node Exporter Full isimli dashboard’umuz zengin bir panel içeriğine sahip..

Okuduğunuz için teşekkürler!

Bu yazı sizin için faydalı olduysa, Medium ve Twitter’dan bizleri takip edebilirsiniz. Tartışmak istediğiniz herhangi bir sorunuz veya uygulama fikriniz varsa, bizimle e-posta yoluyla iletişime geçmekten çekinmeyin.

--

--