Sobes.tech
Junior

რამდენად ხშირად იყენებდით Grafana-ს?

sobes.tech AI

პასუხი AI-სგან

ყოველდღიურად მონიტორინგისა და ვიზუალიზაციისთვის სხვადასხვა წყაროებიდან, როგორიცაა Prometheus, Loki, InfluxDB და Elasticsearch.

ძირითადი გამოყენების სცენარები:

  • პროდუქტიულობის მონიტორინგი. დაშბორდების შექმნა CPU-ის დატვირთვის, მეხსიერების მოხმარების, ქსელური ტრაფიკის, ლატენციებისა და სხვა სერვერების, კონტეინერების და სერვისების პარამეტრების თვალსაზრისით.
  • ლოგირება. Loki-დან ლოგების ვიზუალიზაცია და ანალიზი, შეცდომების, პრობლემატური პatternების და ბლოკირების გამოვლენა.
  • ალერტინგი. წესების დაყენება მეტრიკების ზღვარის მნიშვნელობებზე დაფუძნებით, ოპერატიული რეაგირებისათვის.
  • ინციდენტების ანალიზი. დაშბორდების გამოყენება სწრაფად განსაზღვროს სбоევების და პრობლემების ძირითადი მიზეზები.
  • კაპასიტეტის დაგეგმვა. რესურსების მოხმარების ტენდენციების მონიტორინგი მომავალი საჭიროებების პროგნოზისთვის.
  • ბიზნეს-მეტრიკები. სპეციფიკური მეტრიკების ვიზუალიზაცია აპლიკაციის ან ბიზნესისთვის.

მუშაობდა სხვადასხვა პანელებთან: Graph, Stat, Table, Heatmap, Geomap, Native Histogram. აქტიურად იყენებდა ცვლადებს დინამიური მონაცემების ცვლილებისთვის. კონფიგურაცია data sources და service accounts. ინტეგრირებული იყო დაშბორდების პროვიზიონინგი ვერსიების კონტროლისთვის და ავტომატური განთავსებისთვის.

პროვიზიონინგის კონფიგურაციის მაგალითი:

# data sources
apiVersion: 1

datasources:
- name: Prometheus
  type: prometheus
  access: proxy
  url: http://prometheus:9090
  isDefault: true
  version: 1
  editable: false

# dashboards
apiVersion: 1

providers:
  - name: 'System Dashboards'
    orgId: 1
    folder: ''
    type: file
    disableDeletion: true
    editable: true
    options:
      path: /etc/grafana/provisioning/dashboards

Grafana-ში Prometheus-ის შეკითხვის მაგალითი:

# HTTP-საკითხების რაოდენობა წამში
sum(rate(http_requests_total{job="web"}[5m]))

Loki-ში შეკითხვის მაგალითი:

# შეცდომების მოძიება "backend" სერვისში
{job="backend", level="error"}

გამოცდილება მოიცავს Grafana-ს მუშაობას მრავალ პროექტში, მცირე სერვისებიდან დაწყებული, რთული განაწილებული სისტემებამდე. ინტეგრირებულია სხვადასხვა მონიტორინგისა და ორკესტრაციის ინსტრუმენტებთან, როგორიცაა Kubernetes, Prometheus Operator, Loki Operator.