Redis Exporter ile Redis Veritabanı İzleme
Redis Exporter ile Redis Veritabanı İzleme
Bu rehber, Redis veritabanınızın performansını Redis Exporter servisi ile nasıl izleyebileceğinizi anlatmaktadır. Redis metriklerini Prometheus ile toplayıp, Grafana ile görselleştirerek veritabanı sağlığını takip edeceksiniz.
Bu Rehberde Ne Öğreneceksiniz?
- Redis Exporter kurulumu ve yapılandırması.
- Manuel ve otomatik (script tabanlı) kurulum yöntemleri.
- Prometheus ve Grafana entegrasyonu ile verilerin görselleştirilmesi.
1. Yöntem: Manuel Yapılandırma
Manuel yapılandırma yöntemi, her adımı kontrol etmek isteyen kullanıcılar için idealdir.
1.1. Sistem Kullanıcısı Oluşturma
İlk olarak, Redis Exporter’ı yönetmek için sınırlı yetkili bir sistem kullanıcısı oluşturmalısınız.
sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus
- Bu komutlar, Redis Exporter için izole bir kullanıcı ve grup oluşturur.
1.2. Redis Exporter Kurulumu
- Redis Exporter’ı GitHub üzerinden indirip /usr/local/bin/ dizinine taşıyacağız.
curl -s https://api.github.com/repos/oliver006/redis_exporter/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -
tar xvf redis_exporter-*.linux-amd64.tar.gz
sudo mv redis_exporter-*.linux-amd64/redis_exporter /usr/local/bin/
- Bu komut, Redis Exporter’ı indirip gerekli dizine taşır.
1.3. Servis Dosyasını Yapılandırma
- Redis Exporter’ın arka planda çalışması için bir systemd servisi oluşturacağız:
sudo vim /etc/systemd/system/redis_exporter.service
Dosyaya şu içeriği ekleyin:
[Unit]
Description=Prometheus Redis Exporter
Documentation=https://github.com/oliver006/redis_exporter
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=prometheus
Group=prometheus
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/bin/redis_exporter \
--log-format=txt \
--namespace=redis \
--web.listen-address=:9121 \
--web.telemetry-path=/metrics
SyslogIdentifier=redis_exporter
Restart=always
[Install]
WantedBy=multi-user.target
- Bu servis dosyası, Redis Exporter’ı başlatmak için gerekli tüm ayarları içerir.
1.4. Servisi Başlatma
- Servisi başlatmak ve otomatik başlatmayı etkinleştirmek için şu komutları kullanın:
sudo systemctl daemon-reload
sudo systemctl enable redis_exporter
sudo systemctl start redis_exporter
- Bu komutlar Redis Exporter’ı başlatır ve her sistem açılışında otomatik olarak çalışacak şekilde ayarlar.
2. Yöntem: Script (Betik) ile Hızlı Kurulum
- Betik kullanarak kurulum yapmak isterseniz, aşağıdaki adımları takip edebilirsiniz.
2.1. Hedef Sunucu Yapılandırması
Hedef sunucular için yapılandırma betiğini indirin ve çalıştırın:
wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Target_Config.sh
chmod +x DO_Redis_Target_Config.sh
./DO_Redis_Target_Config.sh
- Bu komut, tüm kurulum adımlarını otomatik olarak gerçekleştirir.
2.2. Prometheus Sunucu Yapılandırması
Prometheus sunucusunda hedef IP adreslerini eklemek için yapılandırma betiğini kullanın:
wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Prometheus_Config.sh
chmod +x DO_Redis_Prometheus_Config.sh
./DO_Redis_Prometheus_Config.sh
- Bu komut, Prometheus yapılandırmasına Redis Exporter hedeflerini ekler.
3. Grafana ile Görselleştirme
- Grafana üzerinde Redis verilerini görselleştirmek için Prometheus'u veri kaynağı olarak ekleyin ve ardından şablon dosyasını yükleyin.
3.1. Grafana'ya Giriş
- Grafana'ya giriş yapmak için tarayıcınızda şu URL'yi açın:
Grafana-IP:3000
3.2. Prometheus Veri Kaynağını Ekleme
Grafana’da Configuration > Data Sources kısmına gidin ve Prometheus’u ekleyin.
3.3. Dashboard Yükleme
Dashboard'ı eklemek için Create > Import sekmesinden aşağıdaki JSON şablonunu yükleyin:
Sıkça Sorulan Sorular (SSS)
1. Redis Exporter varsayılan olarak hangi portu kullanır? Redis Exporter, varsayılan olarak 9121 portunu kullanır. Bu portun güvenlik duvarınızda açık olduğundan emin olun.
2. Birden fazla Redis örneğini tek bir exporter ile izleyebilir miyim? Evet, Redis Exporter’ı -redis.addr parametresi ile birden fazla Redis örneğiyle çalışacak şekilde yapılandırabilirsiniz.
3. Grafana’da veriler görünmüyorsa ne yapmalıyım? Servisin çalıştığını doğrulamak için sudo systemctl status redis_exporter komutunu kullanın. Ardından, Prometheus üzerindeki targets sayfasını kontrol edin.
4. Redis Exporter’ı nasıl güncellerim? Yeni sürümü indirip, mevcut Redis Exporter’ı eski sürümle değiştirerek güncelleyebilirsiniz.
5. Grafana panelinde veri kaynağı ayarlarını nasıl kontrol ederim? Grafana'da Data Sources kısmına gidip Prometheus veri kaynağını kontrol edebilirsiniz.
Sonuç
Redis Exporter kurulumu ve yapılandırması ile Redis metriklerini Prometheus ve Grafana ile izleyin. Performans takibi için adım adım rehber. Redis veritabanınızı yüksek performansla izlemek ve güvenli bir altyapı kurmak için Rabisu Bulut platformunda hemen deneyebilirsiniz.