Prometheus / Grafana ile TR7 metriklerini izleyebilir miyim?
Kısa cevap
Evet, iki yolla. Cihaz düzeyinde Settings → Device Management → Management Access ekranındaki Prometheus Allowed Networks alanına Prometheus sunucusunun ağı girilir; TR7 yönetim adresindeki /metrics uç noktası cihaz, vService ve Kurum Servisi metriklerini sunar, izinli ağ dışındaki adreslere 401 döner ve Grafana için hazır dashboard dosyaları aynı ekrandaki SNMP & Grafana Files bölümünden indirilir. vService düzeyinde ise Provide Prometheus Service aksiyonu HTTP vService'in kendi adresinde (varsayılan /metrics) Prometheus biçiminde metrik sunar. Bu aksiyonda kimlik doğrulama olmadığından erişim bir koşulla (ör. Source IP) sınırlandırılır.
Sorun: TR7 Metrikleri Merkezi İzleme Sisteminde Yok
Kurum bütün sistemleri Prometheus ile topluyor ve Grafana'da izliyor; TR7 cihazının ve vService'lerin metriklerinin de aynı panolarda görünmesi isteniyor.
Çözüm: İki Yöntem
Yöntem 1 cihazın tamamını tek uç noktadan sunar; Yöntem 2 tek bir HTTP vService'in kendi metriklerini o vService'in adresinden sunar. İkisi birlikte kullanılabilir.
| Durumunuz | Uygun yöntem |
|---|---|
| Cihaz ve bütün vService metrikleri, hazır Grafana panoları | Yöntem 1: Management Access → Prometheus |
| Prometheus'un yalnızca bir HTTP vService'in adresine erişebildiği durum | Yöntem 2: Provide Prometheus Service aksiyonu |
Yöntem 1: Management Access → Prometheus Önerilen
- Nasıl çalışır TR7 yönetim arayüzünün
/metricsuç noktası, isteği gönderen adres Prometheus Allowed Networks listesindeyse metin biçiminde metrik döner; diğer adreslere 401 yanıtı verir. - Nerede açılırSettings → Device Management → Management Access → Edit → Prometheus
- Gereksinim Prometheus sunucusundan TR7 yönetim adresinin HTTP (varsayılan 80) ya da HTTPS (varsayılan 443) portuna erişim; HTTP / HTTPS Allowed Networks tanımlıysa Prometheus sunucusu o listelerde de bulunur
- Kapsam Cihazın tamamı; vService'e atanmaz
Adım adım yapılandırma
Settings → Device Management → Management Access ekranında Edit butonuna tıklanır; düzenleme sekmesi açılır (nasıl düzenlenir).
Prometheus bölümündeki Prometheus Allowed Networks anahtarı açılır (kapalıyken Disabled yazar) ve Prometheus sunucusunun adresi CIDR biçiminde eklenir (ör. 203.0.113.50/32). Liste boşsa uç noktaya hiçbir adres erişemez.
Formun en altındaki Edit butonuna tıklanır; bu ekranda kaydetme butonunun adı Edit'tir (Edit).
Prometheus sunucusunda scrape_configs altına TR7 yönetim adresi hedef olarak yazılır (Prometheus scrape_config). Yönetim arayüzüne HTTPS ile erişiliyorsa scheme: https kullanılır:
scrape_configs:
- job_name: tr7
metrics_path: /metrics
scheme: https
static_configs:
- targets: ['192.0.2.10:443']Management Access ekranındaki SNMP & Grafana Files bölümünden Service Dashboard ya da Global Dashboard dosyası (__rate_interval ya da __interval sürümü) indirilir ve Grafana'da içe aktarılır.
Doğrulama
Komut: curl -k https://192.0.2.10/metrics
tr7_ ile başlayan metin metrik satırlarıAynı istek izinli ağ dışındaki bir adresten gönderilir.
401 Your IP is not allowed for Prometheus serviceYöntem 2: Provide Prometheus Service Aksiyonu
- Nasıl çalışır Aksiyon, koşula uyan ve Metric Address yoluna gelen istekleri Kurum Servisine göndermeden vService'in metrikleriyle yanıtlar; koşula uymayan istekler normal biçimde Kurum Servisine gider.
- Nerede açılırLoad Balancer → Actions → Action Type = Provide Prometheus Service
- Gereksinim HTTP vService; Prometheus sunucusunun vService adresine erişimi
- vService tipi HTTP
Adım adım yapılandırma
Load Balancer → Conditions ekranında Add butonuna tıklanır (nasıl eklenir).
Add butonuna tıklanır.
Load Balancer → Actions ekranında Add butonuna tıklanır.
Action Name girilir, Action Type = Provide Prometheus Service seçilir. Metric Address varsayılan /metrics bırakılır ya da değiştirilir; yol birebir eşleşir. Conditions alanında oluşturulan koşul seçilir. Conditions boş bırakılırsa metrikler vService'e erişen herkese açık olur.
Add butonuna tıklanır.
Load Balancer → Load Balancer vService List ekranında HTTP vService'e sağ tıklanıp Edit seçilir.
Details panelindeki Actions alanında aksiyon seçilir. Aksiyon vService'e eklenmedikçe çalışmaz.
Save butonuna tıklanır. Değişikliğin uygulanması ekranın sağ altındaki senkron göstergesinden izlenir. Cluster kurulumunda varsayılan auto-sync ile değişiklik eş cihaza da gönderilir; Manual Sync Mode açıksa Synchronize ile elle gönderilir. Prometheus hedefi olarak vService'in adresi ve portu yazılır (Prometheus konfigürasyon örneği).
Doğrulama
Komut: curl http://192.0.2.20/metrics
Prometheus biçiminde metin metrik çıktısıAynı istek Prometheus sunucusu dışındaki bir adresten gönderilir.
İstek Kurum Servisine gider; metrik dönmezSık Yapılan Hatalar
- Prometheus allowed networks listesini boş bırakmak. Liste boşsa uç nokta her adrese 401 döner.
- Yönetim erişimini unutmak. HTTP / HTTPS Allowed Networks tanımlıysa ve Prometheus sunucusu bu listelerde yoksa sunucu yönetim adresine hiç ulaşamaz.
- Provide Prometheus service aksiyonunu koşulsuz bırakmak. Metrikler vService'e erişen herkese açık olur.
- Metric address'i farklı yazmak. Yol birebir eşleşir;
/metricsile/metrics/farklıdır. - Aksiyonu L7 TCP vService'te aramak. Provide Prometheus Service yalnızca HTTP vService'te çalışır.
- SNMP sorgulamayı Prometheus ile karıştırmak. Management Access'teki SNMP erişimi ayrı bir entegrasyondur.
Dokümantasyonda nasıl yapılır
