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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir