Grafana'yı ne sıklıkla kullandınız?
sobes.tech yapay zeka
AI'dan gelen yanıt
Prometheus, Loki, InfluxDB ve Elasticsearch gibi çeşitli kaynaklardan metrikleri izlemek ve görselleştirmek için günlük olarak.
Ana kullanım senaryoları:
- Performans izleme. CPU yükü, bellek kullanımı, ağ trafiği, gecikmeler ve sunucular, konteynerler ve hizmetler için diğer parametreleri izlemek üzere panolar oluşturma.
- Günlük kaydı. Loki'den logların görselleştirilmesi ve analizi, hataları, sorunlu desenleri ve darboğazları tespit etmek için.
- Uyarılandırma. Olaylara hızlı yanıt vermek için metriklerin eşik değerlerine dayalı uyarı kuralları ayarlama.
- Olay analizi. Çökme ve sorunların kök nedenini hızlıca belirlemek için panolar kullanma.
- Kapasite planlaması. Gelecekteki ihtiyaçları tahmin etmek için kaynak kullanım eğilimlerini izleme.
- İş metriği. Uygulama veya iş için özgü metriklerin görselleştirilmesi.
Farklı panel türleriyle çalıştım: Graph, Stat, Table, Heatmap, Geomap, Native Histogram. Panolar üzerinde dinamik veri değiştirmek için değişkenleri aktif olarak kullandım. Veri kaynakları ve hizmet hesapları yapılandırdım. Versiyon kontrolü ve otomatik dağıtım için Provisioning kullanarak panoları uyguladım.
Provisioning yapılandırması örneği:
# veri kaynakları
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
access: proxy
url: http://prometheus:9090
isDefault: true
version: 1
editable: false
# panolar
apiVersion: 1
providers:
- name: 'Sistem Panoları'
orgId: 1
folder: ''
type: file
disableDeletion: true
editable: true
options:
path: /etc/grafana/provisioning/dashboards
Grafana'da kullanılan Prometheus sorgusu örneği:
# Saniyede HTTP istekleri sayısı
sum(rate(http_requests_total{job="web"}[5m]))
Loki'de sorgu örneği:
# "backend" servisi loglarındaki hataları ara
{job="backend", level="error"}
Grafana ile birçok projede çalışma deneyimim var, küçük servislerden karmaşık dağıtık sistemlere kadar. Grafana'yı Kubernetes, Prometheus Operator, Loki Operator gibi çeşitli izleme ve orkestrasyon araçlarıyla entegre ettim.