๐Ÿช’Service Discovery

Prometheus servis keลŸfi, Prometheus'un bir zaman serisi veri toplama ve izleme aracฤฑ olarak kullanฤฑldฤฑฤŸฤฑ ortamlarda, hedef servislerin otomatik olarak keลŸfedilmesini saฤŸlayan bir รถzelliktir. Prometheus, hedef olarak izlenmesi gereken servislerin konumlarฤฑnฤฑ ve รถzelliklerini dinamik olarak bulabilir ve veri toplama hedeflerine ekleyebilir.

Prometheus, servislerin keลŸfedilmesi iรงin farklฤฑ keลŸif yรถntemlerini destekler. Bunlar ลŸunlarฤฑ iรงerir:

  1. Hedef Servis Tanฤฑmlarฤฑ: Prometheus, hedef servisleri belirli bir dosyada veya dizinde tanฤฑmlayarak keลŸfedebilir. Bu tanฤฑmlar, hedef servislerin etiketlerini, URL'lerini, port numaralarฤฑnฤฑ ve diฤŸer รถzelliklerini iรงerebilir.

  2. Servis KeลŸif Protokolleri: Prometheus, DNS, Kubernetes, Consul, EC2 gibi servis keลŸif protokollerini destekler. Bu protokoller, servislerin adฤฑnฤฑ รงรถzรผmleyerek veya belirli bir yapฤฑlandฤฑrma servisi รผzerinden sorgulayarak hedefleri keลŸfeder.

  3. Servis KeลŸif SaฤŸlayฤฑcฤฑlarฤฑ: Prometheus, servis keลŸif saฤŸlayฤฑcฤฑlarฤฑ aracฤฑlฤฑฤŸฤฑyla da hedef servisleri keลŸfedebilir. ร–rneฤŸin, Kubernetes'e รถzgรผ saฤŸlayฤฑcฤฑlar, Kubernetes API'sini kullanarak รงalฤฑลŸan hedef servisleri otomatik olarak bulabilir.

Prometheus servis keลŸfi, dinamik ortamlarda รงalฤฑลŸan birรงok servisin izlenmesini kolaylaลŸtฤฑrฤฑr. Servislerin otomatik olarak keลŸfedilmesi, yapฤฑlandฤฑrma dosyalarฤฑnฤฑ veya elle yapฤฑlan ayarlarฤฑ gรผncelleme ihtiyacฤฑnฤฑ ortadan kaldฤฑrฤฑr ve yeni servisler eklenirken izleme sรผrecini otomatikleลŸtirir. Bรถylece, Prometheus'un topladฤฑฤŸฤฑ verilerin gรผncel ve doฤŸru kalmasฤฑ saฤŸlanฤฑr.

File Based:

prometheus.yml

  - job_name: 'discover'
    file_sd_configs:
      - files:
          - /etc/prometheus/file_sd_config.yml

file_sd_config.yml

# ร–rnek 1: Statik Servis KeลŸfi
- targets:
  - 10.90.0.145:9100
  labels:
    job: devops
    location: Turkey

Ardฤฑndan, servisi restart ediyoruz. systemctl restart prometheus

Last updated