Sobes.tech
Junior

Чӣ гуна танзим кардани графикон дар панели Grafana?

sobes.tech AI

Ҷавоб аз AI

Көптөгөн жолдору бар:

  1. Көзөмөлдөөчү редактор: Панель түзөтүү режиминде "Graph" визуализация түрүн тандаңыз. Query вкладкасында маалымат булактарын кошуңуз (мисалы, Prometheus, InfluxDB). "Graph" вкладкасында көрүнүштү настройкалаңыз: осьтер, легенда, убакыт диапазону.

    // Y осьтин конфигурациясынын мисалы
    // Минимум жана максимум маанилерди коюу
    // Unit: bytes, s, requests жана башка
    // Label: осьтин аты
    
  2. PromQL (Prometheus үчүн): Prometheus суроо тилин колдонуп, маалыматтарды чогултуу жана графиктер түзүү.

    // Суроо мисалы: акыркы 5 мүнөттөгү CPU жүктөмүнүн орточо мааниси
    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 as Code: Панель жана графиктердин конфигурация файлы түрүндө сүрөттөлүшү. Панелдерди версиялоо жана автоматташтыруу үчүн пайдалуу.

    // 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 версиясына жараша, ишке ашырылат. Бул жерде түстөр, сызык стили, чекиттердин көрүнүшү, графиктин аймагы, tooltips жана башка элементтер настройкаланат.

Маанилүү аспектилер — суроо убакыт диапазонун туура тандоо (Time range), маалыматтарды жаңыртуу ылдамдыгы (Refresh interval) жана маалыматтарды иштетүү үчүн агрегация функцияларын колдонуу (avg, sum, rate жана башка).