Sobes.tech
Junior

Ինչպես կարգավորել գրաֆիկները Grafana պանելում?

sobes.tech AI

Պատասխան AI-ից

Կան մի քանի եղանակներ՝

  1. Վիզուալ խմբագիր: Փոփոխությունների ռեժիմում ընտրեք «Graph» տեսակի վիզուալիզացիա։ Query թերթիկում ավելացրեք տվյալների աղբյուրներ (օրինակ՝ Prometheus, InfluxDB)։ «Graph» թերթիկում կարգավորեք տեսքը՝ առանցքներ, լեգենդ, ժամանակային տիրույթ։

    // Y առանցքի կարգավորումների օրինակ
    // Նվազագույն և առավելագույն արժեքներ սահմանել
    // Units: 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 և այլն)։