Monitoring sunucusu yalnız dashboard göstermek değildir. Scrape interval, target sayısı, metric cardinality ve retention Prometheus disk/RAM ihtiyacını belirler. Alerting rules Prometheus'ta değerlendirilip Alertmanager'a yönlendirilebilir; Grafana ise dashboard ve çoklu veri kaynağı alerting katmanı sunar.
Hayır. Prometheus metrics scrape, time-series storage, PromQL ve rule evaluation sağlar. Alertmanager alert grouping/routing/silence işlerini yönetir. Grafana farklı data source'ları görselleştirir ve kendi alerting/provisioning katmanını sunabilir.
Prometheus exporter/endpoint'leri scrape eder; rules evaluation sonucu alert oluşursa Alertmanager'a gönderir; Grafana Prometheus'u data source olarak sorgulayabilir.
Az target çok yüksek cardinality üretebilir. Label kombinasyonlarını kontrolsüz artırmak memory ve storage maliyetini büyütür.
Prometheus alerting rule'larında `for` süresi transient spike'ların doğrudan alarm olmasını engelleyebilir. Alertmanager grouping, inhibition ve silencing ile notification akışını düzenler.
promtool syntax ve rule validation için kullanılabilir.
promtool check config /etc/prometheus/prometheus.ymlpromtool check rules /etc/prometheus/rules/*.ymlcurl -s http://localhost:9090/-/healthycurl -s http://localhost:9090/api/v1/rules | headsystemctl status prometheus --no-pagerGrafana provisioning dosyaları ve Alerting API/Terraform yaklaşımıyla dashboard/data source/alert kaynakları version control altında tutulabilir.
Evet. Grafana birçok farklı data source destekler; Prometheus yalnız bunlardan biridir.
Alerting rules alert üretir ve tipik olarak Alertmanager'a iletir; Alertmanager notification routing ve silencing yapar.
Her benzersiz label kombinasyonu ayrı time series oluşturur; yüksek cardinality RAM ve disk kullanımını hızla artırabilir.
Target sayısı, scrape interval, yaklaşık series, retention ve alarm kanallarını iletin; Prometheus/Grafana/Alertmanager kaynak planını çıkaralım.