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
Windows Windows Server Yazılar

Windows Server’da NSSM Kullanarak Prometheus’u Hizmet Olarak Çalıştırmak

Bu rehberde, Windows Server üzerinde NSSM (Non-Sucking Service Manager) kullanarak Prometheus’unuzu hizmet olarak çalıştırmanın yöntemini ele alacağız. Prometheus’u bir hizmet olarak çalıştırmak, onu otomatik olarak başlatabilmenizi ve arka planda sorunsuzca çalıştırabilmenizi sağlar.

İşte nasıl yapılacağına dair ayrıntılar:

1.Prometheus’u Hazırlama

Öncelikle, Prometheus’u Windows Server işletim sistemine uygun şekilde yapılandırmanız gerekiyor. Resmi Prometheus web sitesinden en güncel sürümü indirin ve talimatları takip ederek yapılandırmaları tamamlayın.

2.NSSM’i İndirme ve Hazırlama

NSSM (Non-Sucking Service Manager) aracını resmi web sitesinden indirin ve bir dizine çıkartın. Bu araç, uygulamalarınızı Windows hizmetlerine dönüştürmeye yardımcı olur.

NSSM indir

3.NSSM ile Hizmet Oluşturma ve Yapılandırma

  • Komut istemcisini yönetici olarak açın.

  • NSSM’in bulunduğu dizine gidin. Örneğin, NSSM klasörünü Masaüstüne çıkarttıysanız, komut istemcisinde cd C:\Users\KullaniciAdi\Desktop\nssm şeklinde bir komut kullanabilirsiniz.
  • Aşağıdaki komutu kullanarak yeni bir hizmet oluşturun:
  • Aşağıdaki komutu kullanarak yeni bir hizmet oluşturun. Burada Path kısmını Prometheus’un çalıştırılabilir dosyasının yoluna, AppParameters kısmını ise Prometheus’un yapılandırma dosyasının yoluna ayarlayın.

 4.Açılan pencerede aşağıdaki ayarları yapın:

  • Application: Prometheus’un çalıştırılabilir dosyasının yolu.
  • AppParameters: Prometheus’un yapılandırma dosyasının yolu.
  • Startup directory: Prometheus’un çalıştırılabilir dosyasının bulunduğu dizin.
  • Shutdown action: Hizmet kapatıldığında alınacak aksiyonu seçin (örneğin, “Ignore”).
  • Diğer ayarları ihtiyaca göre yapılandırabilirsiniz.

5.Hizmeti Başlatma ve Kontrol Etme

  • nssm start Prometheus

Bu şekilde, Prometheus’u Windows Server’da bir hizmet olarak çalıştırabilirsiniz. NSSM, hizmet yönetiminde size yardımcı olur.

Umarım bu rehber işinize yarar! Herhangi bir sorunuz olursa bana sormaktan çekinmeyin.

Başka Programları NSSM ile Yükleme

NSSM, sadece Prometheus gibi servislerin değil, aynı zamanda diğer uygulamaların da Windows hizmetine dönüştürülmesi için kullanışlı bir araçtır. İşte NSSM ile başka programları hizmet olarak nasıl yükleyebileceğinize dair bazı ipuçları:

1.Programı Hazırlama

Öncelikle, yüklemeyi planladığınız programı Windows ortamında çalışabilir hale getirin. Programın gereksinimlerini ve yapılandırmalarını doğru şekilde tamamladığınızdan emin olun.

2.NSSM ile Hizmet Oluşturma

NSSM ile yeni bir hizmet oluşturmak için önce komut istemcisini yönetici olarak açın. NSSM’in bulunduğu dizine gidin ve aşağıdaki komutu kullanarak yeni bir hizmet oluşturun

3.Hizmeti Yapılandırma

Açılan pencerede aşağıdaki ayarları yapılandırın:

  • Application: Programın çalıştırılabilir dosyasının yolu.
  • AppParameters: Programın gerektirdiği ek parametreleri buraya ekleyin.
  • Startup directory: Programın çalıştırılabilir dosyasının bulunduğu dizin.
  • Shutdown action: Hizmeti kapatıldığında alınacak aksiyonu seçin (örneğin, “Ignore”).

Diğer özelleştirme seçeneklerini de inceleyerek ihtiyacınıza uygun şekilde ayarlayabilirsiniz.

4.Hizmeti Başlatma ve Kontrol Etme

NSSM tarafından oluşturulan hizmeti başlatmak için komut istemcisinde şunu kullanın:

Artık yeni programınız da bir hizmet olarak çalışıyor olmalı. Programın beklediğiniz şekilde çalıştığından emin olun.

Bu yöntemle, NSSM kullanarak Prometheus dışındaki farklı uygulamaları da Windows hizmeti olarak kolayca yönetebilirsiniz. NSSM, hizmet yönetimini basit ve etkili bir şekilde yapmanıza yardımcı olacaktır.

#Windows Server #Nssm #Prometheus #Hizmet #Yönetim 


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

Kategoriler
Monitoring Windows Server Yazılar

Bölüm III — Windows Server’da IIS Sunucularını İzleme(Monitoring) İşlemi

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

iis server monitoring
iis server monitoring

Windows Server’da Prometheus, Grafana ve WMI Exporter kullanarak IIS sunucu izleme işlemini adım adım anlatalım:

1.Prometheus Kurulumu

  • Prometheus’u indirin: Prometheus’un resmi web sitesinden en son sürümünü indirin (https://prometheus.io/download/).
  • İndirdiğiniz arşivi çıkarın ve içindeki dosyaları uygun bir klasöre kopyalayın.
  • prometheus.yml adında bir yapılandırma dosyası oluşturun. Bu dosya, hangi hedefleri (örneğin, WMI Exporter) izleyeceğinizi tanımlayacak.

2.WMI Exporter Kurulumu

  • Prometheus Windows exporter’ını GitHub’dan indirin.
  • “Assets” bölümünde bulunan yükleyiciyi kullanarak exporter’ı yükleyin.
  • MSI yükleyicisi kullanarak exporter’ı kurun.
  • İlgili kurulum sonucunda binary, C:\Program Files\windows_exporter klasörüne konulur.
 
C:\Program Files\windows_exporter
C:\Program Files\windows_exporter
  • 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.
  • IIS 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,iis,logical_disk,net,os,service,system,textfile"
  • 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,iis,logical_disk,net,os,service,system,textfile" --log.format logger:eventlog?name=windows_exporter

3.Prometheus’u WMI Exporter ile Yapılandırma

  • prometheus.yml dosyanızı açın ve aşağıdaki gibi WMI Exporter’ı hedef olarak ekleyin:
scrape_configs:
- job_name: 'wmi'
  static_configs:
    - targets: ['localhost:9182'] # Varsayılan WMI Exporter portu
4.Grafana Kurulumu ve Yapılandırılması
  • Grafana’yı indirin: Grafana’nın resmi web sitesinden en son sürümünü indirin (https://grafana.com/grafana/download).
  • İndirdiğiniz arşivi çıkarın ve içindeki dosyaları uygun bir klasöre kopyalayın.
  • Grafana’yı başlatın: Komut satırını kullanarak Grafana’yı başlatın (grafana-server.exe veya benzeri bir komutla).
Grafana setup
Grafana setup

5.Grafana Üzerinde Dashboard Oluşturma

  • Tarayıcınızda http://localhost:3000 adresine giderek Grafana web arayüzüne erişin (varsayılan port 3000).
  • Kullanıcı adı ve şifre ile giriş yapın (varsayılan olarak admin/admin).
  • “Configuration” menüsünden “Data Sources” seçeneğine gidin ve yeni bir veri kaynağı ekleyin. “Prometheus” seçeneğini seçin ve Prometheus sunucunuzun adresini (örneğin, http://localhost:9090) girin.

  • “Save & Test ” tuşuna basarak veri kaynağını ekleyin.
 
  • “Dashboard” seçeneğine gidin ,“New” seçeneğini seçin ve “ Import” kısmını seçin.
 

  • grafana.com adresine aşağıdaki gibi bir ID ile başlayan bir Dashboard ID’si arayarak veya direkt JSON dosyasını içe aktararak bir Dashboard seçin:

Örnek IIS Dashboard ID:14532

6.Dashboard’ı Gözlemleme

Oluşturduğunuz Dashboard’da IIS sunucu izleme verilerini gözlemleyebilirsiniz. Grafana, Prometheus üzerinden alınan metrikleri görselleştirmenize yardımcı olacaktır.


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

Kategoriler
Monitoring Windows Server Yazılar

Windows Server ile kendi Monitoring Sisteminizi Kurun!

Windows Server’da Prometheus, Grafana ve WMI Exporter ile bir izleme (monitoring) sistemi kurulumunun genel adımlarını belirleyerek başlayalım.
Unutmayın ki teknolojiler ve sürümler zamanla değişebilir, bu nedenle en güncel belgelere ve kaynaklara başvurmanız önemlidir.

1-Gereksinimlerimizi belirleyelim :

  • Hangi Windows Server sürümünü kullanacağınızı belirleyin.
  • Prometheus ve Grafana’nın en son sürümlerini indirin.
  • WMI Exporter’ı indirin.

2. Prometheus Kurulumu:

  • Prometheus’u indirin ve açın.
Prometheus
Prometheus
  • Bir dizin belirleyip ‘C:\Monitoring\prometheus’ buraya indirmiş olduğumuz .zip dosyasını açınız.
Dizin Belirle
Dizin Belirle
  • prometheus.yml adlı bir yapılandırma dosyası oluşturun.
prometheus.yml
prometheus.yml
  • Yapılandırma dosyasında hedeflerinizi (Windows Server’larınızı) ve izlemek istediğiniz metrikleri tanımlayın. Biz burada mevcut sunumuzun metriklerini almak için ‘localhost:9182’ tanımlaması yapıyoruz. İlerleyen adımlarda wmi exporter kurulumu gerçekleştireceğiz.
# Global config
global:
scrape_interval: 15s
evaluation_interval: 15s

scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["localhost:9090"]

- job_name: "WMI_Exporter"
static_configs:
- targets: ["localhost:9182"]
  • Prometheus’u başlatın. Başlatmak için aşağıda bulunan cmd komutunu ilgili dizinde çalıştırınız.
prometheus.exe --config.file=prometheus.yml
prometheus başlatma işlemi
prometheus başlatma işlemi
  • Varsayılan olarak, Prometheus’un web arayüzü http://localhost:9090 adresinde çalışacaktır. Bu adresi bir web tarayıcısında açarak Prometheus arayüzüne erişebilirsiniz.
Prometheus’un web arayüzü (localhost:9090)
Prometheus’un web arayüzü (localhost:9090)
  • Web arayüzünden Status/Target kısmını açarak ‘prometheus.yml’ dosyasında yaptığımız tanımlamaları kontrol ediyoruz.
Target
Target

3. WMI Exporter Kurulumu:

  • WMI Exporter’ı indirinve açın.

  • wmi_exporter.exe dosyasını çalıştırın. ( Dosyayı çalışıtırırken bilinmeyen yayıncı hatası alabilirsiniz, yine de çalıştır diyerek devam edebilirsiniz.)
wmi_exporter.exe
wmi_exporter.exe
  • wmi_exporter.exedosyasının çalıştığını kontrol etmek için tarayıcınızdan: localhost:9182 adresini yazarak test işlemini gerçekleştiriniz.
localhost:9182
localhost:9182
  • WMI Exporter’ı yapılandırın. Bu yapılandırma, hangi WMI sorgularını çalıştıracağınızı ve hangi metrikleri toplayacağınızı belirler.

4. Grafana Kurulumu:

Grafana’yı indirinve açın.

Grafana
Grafana

Kurulum işlemi için indirmiş olduğumuz “.exe” dosyasını çalıştırın ve ilgili adımları takip edin;

Grafana Setup
Grafana Setup

‘Next’ diyerek kuruluma devam ediyoruz.

Lisans anlaşmasını kabul ediyoruz ve ‘Next’ diyerek devam ediyoruz.

‘Next’ diyerek kuruluma devam ediyoruz.

‘Next’ diyerek kuruluma devam ediyoruz.

‘Install’ diyerek kuruluma devam ediyoruz.

‘Finish’ diyerek kurulumu tamamlıyoruz.

  • Web tarayıcısını kullanarak Grafana arayüzüne ‘localhost:3000’ erişiyoruz.
grafana arayüz
  • Giriş ekranında sizden ‘default’ giriş bilgileri isteyecektir. Bu kısımda kullanıcı adı ve şifre kısımlarına ‘admin’ yazarak giriş işlemi yapıyoruz.
    default şifreyi değiştirme

    bizden şifreyi değiştirmemizi istiyor. Belirlemiş olduğunuz uygun bir şifre ile şifrenizin değişimi sağlayınız.

grafana web arayüzü
  • Grafana’ya giriş yapın ve bir veritabanı kaynağı ekleyin. Prometheus, verileri Grafana’ya aktarmak için kullanacağımız veri tabanıdır.(Daha önce bunun için kurulumunu tamamlamıştık.)
  • Giriş yapmış olduğumuz Grafana ekranında sol üste köşeden üç çizgiden ‘Connections/Add-new-connection’ giderek ‘prometheus’ aratarak seçiyoruz ve ‘Create a Prometheus data source’ tıklıyoruz.

Prometheus server URL : http://localhost:9090/ kısmına bilgileri girerek;

  • ‘Save & test’ diyerek ekleme işlemini bitiriyoruz.


Yaptığımız işlemleri özetleyecek olursak;

  • Prometheus’u yapılandırma ve kurma işlemini tamamlayarak ‘wmi exporter’dan gelen metrikleri kaydedeceğimiz veri tabanı kurma işlemi tamamladık.
  • wmi exporter kurulum işlemi tamamlayarak windows sunucumuzun metrikleri alma işlemi sağladık.
  • Grafana’nın kurulumunu tamamlayarak gelen metrikleri prometheus’dan alarak görselleştirme işlemini sağlayacağız.

Son adımda görselleştirme işlemi için grafana sitesinize gidiyoruz;

  • Buradan bizim için uygun olan bir tema seçimi yapıyoruz ve grafana web arayüzünde ‘Dashboards’ kısmında ‘New/Import’ diyerek;
Import
Import
  • Gelen ekranda ‘Import via grafana.com’ kısmına tema ID sini girip ‘Load seçiyoruz.
Tema Yükleme İşlemi
  • Veri tabanı ‘prometheus’ seçme işlemi yapılır ve ‘import’ seçeneği seçilir.
Tema Yükleme İşlemi- Veri tabanı seçimi
Tema Yükleme İşlemi- Veri tabanı seçimi
  • Sonuç olarak monitoring işlemi tamamlamış oluyoruz;

Buraya kadar büyük bir sabırla adım adım işlemleri takip ederek geldiğiniz için teşekkürler


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