Sobes.tech
Junior

Как да настроите графики в панела Grafana?

sobes.tech AI

Отговор от AI

Има няколко начина:

  1. Визуален редактор: В режим на редактиране на панела изберете типа визуализация "Graph". В раздел Query добавете източници на данни (например, Prometheus, InfluxDB). В раздел "Graph" конфигурирайте външния вид: оси, легенда, времеви диапазон.

    // Пример за конфигурация на Y-оста
    // Задайте минимална и максимална стойност
    // Единица: bytes, s, requests и др.
    // Етикет: Име на оста
    
  2. PromQL (за Prometheus): Използвайте езика за заявки Prometheus за извличане на данни и създаване на графики.

    // Примерна заявка: средно натоварване на CPU за последните 5 минути
    avg(rate(node_cpu_seconds_total{mode="idle"}[5m]))
    
  3. InfluxQL (за InfluxDB): Език за заявки за InfluxDB.

    -- Примерна заявка: средна стойност на метриката memory_usage за последния час, групирана по host и device
    SELECT mean("memory_usage") FROM "telegraf"."autogen"."mem" WHERE time >= now() - 1h GROUP BY time(1m), "host", "device" fill(none)
    
  4. Jsonnet/Grafana Dashboard като код: Описание на панела и графиките във файл с конфигурация. Позволява управление на панелите във версия и автоматизация.

    // Пример за дефиниране на графика в Jsonnet
    {
      title: 'CPU Usage',
      type: 'graph',
      lines: true,
      targets: [
        {
          expr: '100 - avg(rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100',
          legendFormat: 'CPU Busy',
          refId: 'A',
        },
      ],
      fieldConfig: {
        defaults: {
          unit: 'percent',
        },
      },
    }
    

Промяната на визуалните настройки става чрез раздел "Graph" или "Visualization", в зависимост от типа графика и версията на Grafana. Тук се конфигурират цветове, стилове на линии, показване на точки, област на графика, подсказки и други елементи.

Важни аспекти са изборът на правилния времеви интервал (Time range), честотата на обновяване на данните (Refresh interval) и използването на функции за агрегация (avg, sum, rate и др.) за обработка на данните от източниците.