Sobes.tech
Junior

Grafana panelinde grafikler nasıl ayarlanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Birkaç yöntem vardır:

  1. Görsel Düzenleyici: Panel düzenleme modunda, "Graph" görselleştirme türünü seçin. Query sekmesinde veri kaynaklarını ekleyin (örneğin, Prometheus, InfluxDB). "Graph" sekmesinde görünümü yapılandırın: eksenler, efsane, zaman aralığı.

    // Y ekseninin yapılandırması örneği
    // Minimum ve maksimum değeri ayarla
    // Birim: bytes, s, requests, vb.
    // Etiket: Eksen adı
    
  2. PromQL (Prometheus için): Prometheus sorgu dilini kullanarak verileri alın ve grafikler oluşturun.

    // Örnek sorgu: son 5 dakikadaki ortalama CPU yükü
    avg(rate(node_cpu_seconds_total{mode="idle"}[5m]))
    
  3. InfluxQL (InfluxDB için): InfluxDB sorgu dili.

    -- Örnek sorgu: son bir saatteki memory_usage metriğinin ortalaması, host ve device etiketleriyle gruplanmış
    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 olarak: Panel ve grafiklerin yapılandırmasını içeren bir dosya. Panel yönetimini sürüm kontrolüyle yapmaya ve otomatikleştirmeye olanak tanır.

    // Jsonnet'te grafik tanımı örneği
    {
      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',
        },
      },
    }
    

Görsel ayarların düzenlenmesi, "Graph" veya "Visualization" sekmesi aracılığıyla yapılır, grafik türüne ve Grafana sürümüne bağlıdır. Burada renkler, çizgi stilleri, noktaların gösterimi, grafik alanı, araç ipuçları ve diğer öğeler yapılandırılır.

Dikkate alınması gereken önemli noktalar, doğru zaman aralığını (Time range) seçmek, veri yenileme sıklığını (Refresh interval) ayarlamak ve verileri işlemek için toplama (avg, sum, rate vb.) fonksiyonlarını kullanmaktır.