Sobes.tech
Junior

Grafana panelida grafiklarni qanday sozlash mumkin?

sobes.tech AI

AIdan javob

Bir nechta usul mavjud:

  1. Vizual muharrir: Panelni tahrirlash rejimida, "Graph" vizualizatsiya turini tanlang. Query bo'limida ma'lumot manbalarini qo'shing (masalan, Prometheus, InfluxDB). "Graph" bo'limida ko'rinishni sozlang: o'qlar, leganda, vaqt oralig'i.

    // Y o'qi konfiguratsiyasi misoli
    // Minimal va maksimal qiymatlarni o'rnating
    // Birlik: bytes, s, requests, va boshqalar
    // Etiket: O'qi nomi
    
  2. PromQL (Prometheus uchun): Prometheus so'rov tilidan foydalanib, ma'lumotlarni olish va grafiklar qurish.

    // Misol so'rov: so'nggi 5 daqiqadagi CPU yuklamasi o'rtacha
    avg(rate(node_cpu_seconds_total{mode="idle"}[5m]))
    
  3. InfluxQL (InfluxDB uchun): InfluxDB uchun so'rov tili.

    -- Misol so'rov: so'nggi bir soat ichidagi memory_usage metrikasining o'rtacha qiymati, host va device bo'yicha guruhlangan
    SELECT mean("memory_usage") FROM "telegraf"."autogen"."mem" WHERE time >= now() - 1h GROUP BY time(1m), "host", "device" fill(none)
    
  4. Jsonnet/Grafana Dashboard kod sifatida: Panel va grafiklarni tavsifi. Versiyalash va avtomatlashtirish imkonini beradi.

    // Jsonnetda grafik aniqlash misoli
    {
      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',
        },
      },
    }
    

Vizual sozlamalarni tahrirlash "Graph" yoki "Visualization" bo'limlari orqali amalga oshiriladi, grafik turiga va Grafana versiyasiga qarab. Bu yerda ranglar, chiziq uslublari, nuqtalar, grafik maydoni, tooltiplar va boshqa elementlar sozlanadi.

Muhim jihatlar: to'g'ri vaqt oralig'ini tanlash (Time range), ma'lumotlarni yangilash tezligini (Refresh interval) va ma'lumotlarni qayta ishlash uchun agregatsiya funksiyalaridan (avg, sum, rate va boshqalar) foydalanish.