Kategoriler
Monitoring Windows Server Yazılar

Bölüm IV — Windows Server Üzerinde RabbitMQ İzleme Kılavuzu: Prometheus, Grafana Kullanımı

Windows Server ortamında, RabbitMQ sunucularını izlemek ve performansını analiz etmek için Prometheus ve Grafana gibi araçları kullanabilirsiniz. İşte adım adım rehber:

Adım 1: RabbitMQ, Yerleşik Gelen Eklentiyi Aktifleştirme

RabbitMQ, yerleşik Prometheus ve Grafana desteği ile birlikte gelir.

Prometheus metrik toplayıcısı desteği, rabbitmq_prometheuseklentisiyle birlikte gelir. Eklenti, tüm RabbitMQ metriklerini Prometheus metin formatında özel bir TCP portunda sunar.

Bu metrikler hakkında daha fazla bilgi için rabbitmq sayfasına bakınız.


Daha önceki yazımızda windows server da monitoring işlemi nasıl yapılacağına dair yazıma buradan ulaşabilirsiniz.


Şimdi bu eklentiyi yükleme işlemine geçelim :

  • ilk olarak sistemimizde kurulan olan rabbitmq dizininde gidip eklenti(plugin) klasöründe rabbitmq_prometheus kontrolünü sağlıyoruz.Eğer sizde yüklü gelmediyse eklenti resmi RabbitMQ eklenti deposunda bulunabilir.

  • RabbitMQ Komut İstemcisini açıyoruz

  • Aşağıdaki komutu kullanarak eklentiyi etkinleştirin:
rabbitmq-plugins enable rabbitmq_prometheus
rabbitmq-plugins enable rabbitmq_prometheus
rabbitmq-plugins enable rabbitmq_prometheus
  • Eklentiyi etkinleştirdikten sonra, RabbitMQ sunucusunu yeniden başlatmanız gerekebilir. Bu, eklentinin etkin hale gelmesini sağlar. Sunucuyu yeniden başlatmak için servise gidip RabbitMQ seçip yeniden başlata basıyoruz.
RabbitMQ restart
RabbitMQ restart
  • Son olarak localhost:15962/metrics adresinden metrikleri kontrol ediyoruz.

Adım 2: Prometheus’un Kurulumu ve Ayarlanması

  • Prometheus’u Windows Server’a indirin ve kurun.
  • prometheus.yml adında bir yapılandırma dosyası oluşturun.
  • Yapılandırma dosyasında, RabbitMQ’yu izlemek için scrape “job”u ekleyin:
scrape_configs:
  - job_name: 'rabbitmq'
    static_configs:
      - targets: ['rabbitmq-sunucu:15672'] # RabbitMQ Yönetim Arayüzü adresi
  • Prometheus web arayüzünden localhost:9090 Status/ Target kısmında eklemiş olduğumuz RabbitMQ bağlantısı kontrolünü sağlıyoruz.

 

Adım 3: Grafana Kurulumu ve Yapılandırması

  1. Grafana’yı indirin ve bilgisayarınıza kurun.
  2. Grafana arayüzüne gidin ve Prometheus’u veritabanı kaynağı olarak ekleyin.

Adım 4: Grafana Dashboard Oluşturma ve Görselleştirme (ID 10991)

  • Grafana’da gösterge paneli localhost:3000 (dashboard) gidin.

  • Üst menüdeki “Import” seçeneğine tıklayın.

  • Açılan sayfada, “Import via grafana.com” seçeneğini seçin ve “ID” bölümüne 10991’i girin.

Not: RabbitMQ resmi olarak sitesi üzerinden yayınlamış olduğu temayı yükleme işlemi yapıyoruz.

 

  • İlgili RabbitMQ izleme dashboard örneği yüklenecektir. Bu örnek, RabbitMQ metriklerini ayrıntılı bir şekilde görselleştirecektir.


Sorularınız ve geri bildirimleriniz benim için büyük önem taşıyor. Sizden gelen her soru ve geri bildirim, hizmetimi daha da geliştirmeme yardımcı oluyor. Sizlere en iyi şekilde destek sağlamak ve ihtiyaçlarınıza cevap vermek için buradayım. Teşekkür ederim…
Kategoriler
Monitoring Windows Server Yazılar

Bölüm II — Windows Sunucuda MSSQL İzleme: Veri Tabanı Performansını En Üst Seviyeye Çıkarma Kılavuzu

İşte bunu detaylı bir şekilde izleme yapmak için :

TL;DR

  1. SQL Server Agent’ı Etkinleştirme: SQL Server Agent’ı dış kolektörlerle etkileşim için etkinleştirin.
  2. Prometheus Windows Exporter’ı Yükleme: GitHub’dan Prometheus Windows exporter’ını indirin ve kurun.
  3. Prometheus Scraper/Veritabanını Kurma: İzleme sunucusu/bilgisayarınıza Prometheus kurulumu yapın ve scraper’ı ayarlayın.
  4. Prometheus Sunucusuna Erişim ve Hedef Ekleme: Tarayıcı üzerinden Prometheus sunucusuna erişin, yeni bir hedef ekleyin.
  5. SQL Server İşlemlerini Sorgulama: SQL Server işlemlerini sorgulamak için gerekli sorguyu çalıştırın.
  6. Grafana’yı Kurma ve Prometheus’a Bağlama: Grafana’yı kurun, Prometheus sunucusuna bağlayın ve verileri görselleştirin.

 Daha önceki yazımızda windows server da monitoring işlemi nasıl yapılacağına dair yazıma buradan ulaşabilirsiniz.


  1. SQL Server Agent’ı SSMS’de Etkinleştirin:
  • Dış kolektörlerin (örneğin Prometheus) SQL Server motoruna sorgu yapmasını sağlamak için SQL Server Agent’ı etkinleştirin.
  • SQL Server Agent
  • SQL Server Agent servisinin başlangıç türünü “Otomatik” olarak değiştirin, böylece sistem başlangıcında otomatik olarak başlar.
Services / Automatic
Services / Automatic
2.Prometheus Windows Exporter’ı Yükleyin:
  • Prometheus Windows exporter’ını GitHub’dan indirin.
  • “Assets” bölümünde bulunan yükleyiciyi kullanarak exporter’ı yükleyin.
  • Prometheus’un temel SQL Server metriklerini içeren öntanımlı Windows node exporter’ını kullanabilirsiniz. Ek exporter yüklemeniz gerekmez.
  • MSI yükleyicisi kullanarak exporter’ı kurun.
  • İlgili kurulum sonucunda binary, C:\Program Files\windows_exporter klasörüne konulur.
  • Eğer “windows_exporter” adında bir işlem/task çalışıyorsa sonlandırın; çünkü exporter’ı manuel olarak bazı ek bayraklarla başlatmamız gerekecek.
  • SQL Server istatistiklerini çekmek için aşağıdaki komutla exporter’ı manuel olarak çalıştırın:
C:\Program Files\windows_exporter\windows_exporter.exe --collectors. Enabled="cpu,cs,logical_disk,net,os,service,system,textfile,mssql"
  • Tarayıcıyı kullanarak http://localhost:9182/metrics adresine giderek mevcut metrikleri görüntüleyin.
  • Yapılan değişiklikleri kalıcı hale getirmek için registry’de aşağıdaki ayarları ekleyin:
"C:\Program Files\windows_exporter\windows_exporter.exe" --collectors.enabled="cpu,cs,logical_disk,net,os,service,system,textfile,mssql" --log.format logger:eventlog?name=windows_exporter

Başlat menüsünden “regedit” araması yapılır

regedit

açılan ekranda;

HKEY_LOCAL_MACHONE/SYSTEM/Current ControlSet/Services/windows_exporter

dizine gidilir ve ‘ImagePath’ de yukarıda verdiğimiz registry değişiklikleri yapılır.

windows_exporter
windows_exporter

3- Prometheus’u Kurun ve Scraper’ı Ayarlayın:

  • Prometheus’un en son sürümünü prometheus.io adresinden indirin.
  • İndirdiğiniz tgz dosyasını uygun bir klasöre çıkarın.
  • Çıkarılan klasördeki prometheus.exe adlı binary dosyasını çalıştırın.
  • Prometheus’un kurulu olduğu klasörde prometheus.yaml adlı bir dosya olacak.
  • Bu dosyayı bir metin düzenleyiciyle açın.
  • static_configs bölümünde, hedef olarak eklemek istediğiniz Windows sunucunun IP adresini ekleyin. Örnek:
 - job_name: "MSSQL_SERVER"

# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.

static_configs:
- targets: ["MSSQLSERVERIP:9182"]
  • “MSSQLSERVERIP” kısmını gerçek Windows sunucunuzun IP adresi ile değiştirin.
  • Dosyayı kaydedin ve kapatın.

4.Prometheus Sunucusuna Erişin ve Hedef Ekleyin:

  • Bir tarayıcı açın ve localhost:9090 adresine gidin.
  • Status -> Targets sekmesinde, hedefin MSSQLSERVERIP:9182/metrics adresinde UP olduğundan emin olun.
Prometheus — UP
Prometheus — UP
5.SQL Server İşlemlerini Prometheus Üzerinden Sorgulama:
  • Tarayıcınızı açın ve Prometheus sunucusuna gidin. Varsayılan olarak localhost:9090 dır.
  • Sol üst köşede bulunan “Console” sekmesine tıklayın. Bu, PromQL sorgularını çalıştırabileceğiniz bölümdür.
  • Aşağıdaki sorguyu girerek SQL Server işlemlerini sorgulayın:
rate(windows_mssql_sqlstats_batch_requests[30s]) * 60
sql sorgu
sql sorgu

6.Grafana’yı Kurun ve Prometheus’a Bağlayın:

  • Grafana’yı kurun ve arayüzünü açın localhost:3000.
  • MSSQL Windows Exporter Dashboard temasını eklemek için “Import” seçeneğini kullanın ve “Import via grafana.com” kısmına ‘15024’ ID sini giriniz ve “Load” diyerek ilerleyiniz.
  • “Data Sources” bölümünden “Prometheus” veri kaynağını ekleyin ve “Import” edin.
  • Artık Eklenen gösterge tablosunda SQL Server istatistiklerini görsel olarak incelebilirsiniz.


Herhangi bir sorunuz veya eklemek istediğiniz detaylar varsa bana yazmaktan çekinmeyin.