Sobes.tech
Junior

Колко често сте използвали Grafana?

sobes.tech AI

Отговор от AI

Всекидневно за мониторинг и визуализиране на метрики от различни източници като Prometheus, Loki, InfluxDB и Elasticsearch.

Ключови сценарии на използване:

  • Мониторинг на производителността. Създаване на табла за управление за проследяване на натоварването на CPU, използването на памет, мрежовия трафик, латентностите и други параметри на сървъри, контейнери и услуги.
  • Логиране. Визуализация и анализ на логове от Loki за откриване на грешки, проблемни модели и тесни места.
  • Алертиране. Настройка на правила за алармиране въз основа на прагови стойности на метриките за бързо реагиране на инциденти.
  • Анализ на инциденти. Използване на табла за бързо определяне на кореновата причина за сривове и проблеми.
  • Планиране на капацитета. Следене на тенденциите в потреблението на ресурси за прогнозиране на бъдещите нужди.
  • Бизнес метрики. Визуализиране на метрики, специфични за приложението или бизнеса.

Работил съм с различни типове панели: Graph, Stat, Table, Heatmap, Geomap, Native Histogram. Активно съм използвал променливи за динамично изменение на данните на таблата. Конфигурирал съм източници на данни и акаунти за услуги. Внедрявал съм табла чрез Provisioning за версиониране и автоматично разгръщане.

Пример за конфигурация на Provisioning:

# източници на данни
apiVersion: 1

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

# табла
apiVersion: 1

providers:
  - name: 'Системни табла'
    orgId: 1
    folder: ''
    type: file
    disableDeletion: true
    editable: true
    options:
      path: /etc/grafana/provisioning/dashboards

Пример за заявка в Prometheus, използвана в Grafana:

# Брой HTTP заявки на секунда
sum(rate(http_requests_total{job="web"}[5m]))

Пример за заявка в Loki:

# Търсене на грешки в логовете на услугата "backend"
{job="backend", level="error"}

Опитът ми включва работа с Grafana в много проекти, от малки услуги до сложни разпределени системи. Интегрирал съм Grafana с различни инструменти за мониторинг и оркестрация като Kubernetes, Prometheus Operator, Loki Operator.