Grafana: Permintaan fitur: Terima variabel di tingkat ambang batas kisi

Dibuat pada 10 Okt 2014  ·  66Komentar  ·  Sumber: grafana/grafana

Hai @torkelo , saya kehilangan level ambang batas variabel per templat dasbor

Misalkan saya sedang merancang templat dasbor produk (server web Apache dengan contoh), dan saya perlu menonton ketika waktu respons lebih besar dari ambang batas.

Meskipun dasbornya sama, kita dapat beralih ke instance lain dengan variabel, tetapi waktu respons (apakah bagus atau tidak) itu tergantung pada backend yang memprosesnya (bisa berupa server aplikasi, bisa html statis atau mungkin a server LAMP) , dalam setiap kasus ambang batas akan sangat berbeda.

Juga akan menjadi ide yang baik untuk memetakan ambang batas ini (2 digit) dengan salah satu variabel dalam template (nama contoh) dengan contoh.

aredashboartemplating arepanegraph typfeature-request

Komentar yang paling membantu

@kmoczydlowski @bogatuadrian @sofixa @golddiga @cattt84
Tolong berhenti menabrak +1, Anda menyebabkan setiap pelanggan pemberitahuan (dan mungkin email)

Gunakan reaksi di sebelah kanan setiap komentar untuk mengekspresikan suara Anda.
Terima kasih

Semua 66 komentar

:+1:

Mau lihat ini juga :+1:

tidak yakin apakah ini berfungsi sama sekali, tetapi mungkin jika kita dapat membuat variabel $threshold tertaut yang memperbarui ambang batas berdasarkan pengaturan variabel, dan kemudian ambang batas hanya menggunakan $threshold

+1 yang akan membuka banyak kemungkinan baru dalam hal dasbor dinamis

Saya ingin memiliki kemampuan untuk memetakan metrik ke ambang batas. Saya menggunakan Grafana untuk menggambar grafik penggunaan tautan untuk perangkat keras jaringan dan senang memiliki ambang batas yang dipetakan ke tipe antarmuka. Saat ini saya menggunakan sumber SNMP IfSpeed ​​untuk mendapatkan kecepatan antarmuka aktif dan menggambarnya sebagai metrik yang tidak terisi, tetapi cara ini merusak fitur maks/min dinamis Grafana.

+1, akan sangat keren untuk memiliki fitur ini. Saya perlu mengatur ambang batas dengan tag influxdb.

Apakah ada berita tentang topik ini?

Saya juga sangat membutuhkan ini. Idealnya, nilai variabel templat dapat berupa hasil kueri (bukan nama jalur tetapi nilai yang dikembalikan oleh kueri ini)

+1

Mencari untuk menetapkan nilai ambang batas secara dinamis berdasarkan permintaan elasticsearch.

Untuk menggunakan Grafana sebagai pengganti PNP4Nagios akan sangat membantu untuk memiliki kemungkinan untuk menetapkan ambang batas peringatan/kritik dan nilai sumbu y min/maks berdasarkan nilai bidang!

Butuh ini juga.
Sebagai contoh, saya memiliki grafik memori dan tidak dapat mengubah variabel $server. Server memiliki jumlah memori yang berbeda dan saya ingin tahu, berapa banyak dalam GiB (bukan %) yang digunakan, tetapi saya tidak ingat jumlah total memori pada mereka. Jadi saya perlu ambang (atau, mungkin, Y-Max) dengan variabel $total_mem.

+1 di sini perlu menerima $variabel

+1

Saya juga menginginkan fitur ini, sehingga saya dapat menggunakan template grafik tunggal untuk beberapa perangkat yang memiliki ambang batas yang berbeda.

Saya juga ingin memiliki fitur ini. Apa status saat ini?

+1

+1

+1

+1

@kmoczydlowski @bogatuadrian @sofixa @golddiga @cattt84
Tolong berhenti menabrak +1, Anda menyebabkan setiap pelanggan pemberitahuan (dan mungkin email)

Gunakan reaksi di sebelah kanan setiap komentar untuk mengekspresikan suara Anda.
Terima kasih

kenapa tidak bisa menggunakan template?

Apakah ambang batas dinamis dapat diimplementasikan ke sumber data simpleJson .

+1

+1

+1

Jadi sekarang kita punya 2018. Bagaimana dengan fitur ini?

+1

+1 pada ini.

Bagaimana ini telah terbuka selama 4 tahun? Salah satu kasus penggunaan kami adalah dalam memantau kuota penyimpanan file. Ambang batas didefinisikan sebagai batas lunak dan batas keras, keduanya ditentukan per berbagi file, jadi pengaturan ini secara manual tidak mungkin karena bagan dibuat secara dinamis. Tampaknya sepele untuk membiarkan kami memilih nilai metrik untuk diteruskan sebagai nilai ke ambang batas. Ambang batas ini juga harus dapat digunakan untuk memperingatkan.

Saya juga mengejar ini (untuk panel singlestat), dan telah mengimplementasikan versi yang mudah-mudahan akan digabungkan ke dalam plugin singlestat-math pihak ketiga (upaya pertama membuat plugin - jadi mungkin memiliki tepi yang kasar).
PR ada di sini: https://github.com/black-mirror-1/singlestat-math/pull/14
Anda dapat menarik dari cabang saya jika Anda ingin menggunakannya sekarang.
Yang perlu Anda lakukan hanyalah menambahkan sumber data tambahan, memberinya nama, dan menggunakan nama itu di ambang batas. Plugin ini juga mendukung ambang batas n , yang mungkin berguna bagi sebagian orang.

Saya membutuhkan ini untuk memeriksa apakah ada pekerjaan yang tertinggal. Sebagai solusi untuk saat ini saya menggunakan kueri variabel templat max(my_prometheus_metric) dan mengaturnya ke variabel tersembunyi, dan kemudian saya memiliki kueri tambahan untuk tampilan tabel saya yang melakukan abs(my_prometheus_metric - $variable) , dan menambahkan ambang batas pada itu kolom. Sayangnya, tidak mungkin menyembunyikan kolom yang digunakan untuk mengatur warna baris, jadi saya juga akan senang dengan fitur ini.

Adakah pembaruan pada fitur ini?

@debmalyapan53 Maaf, saya menjatuhkan bola ini - tapi saya baru saja dimasukkan ke dalam PR lain terhadap rilis terbaru. Mudah-mudahan dalam waktu yang tidak terlalu lama bisa menyatu. PR saat ini ada di: https://github.com/black-mirror-1/singlestat-math/pull/30
Bersulang.

Sebenarnya saya ingin menerapkan kotak teks di mana pengguna dapat mengatur nilai ambang batas, sehingga hal yang sama dapat tercermin dalam grafik.

+1

menggunakan template, kami dapat mengatasinya, ini adalah pengaturan saya:

image

image

Perhatikan bahwa saya menonaktifkan satu server dalam beberapa menit terakhir dan ambang batas berubah

Sayangnya ini tidak menyelesaikan semuanya, kami tidak dapat "mengisi di atas" dan tidak dapat memiliki peringatan berdasarkan ini. Jadi, sementara solusinya bekerja untuk banyak kasus, itu tidak menyelesaikan semua masalah, grafana masih harus dapat menggunakan variabel/kueri untuk mengatur ambang/peringatan

5 tahun dan tidak ada berita tentang prestasi ini. meminta?

Saya ingin memberitahukan hasil Elastic ML dengan Grafana. Contoh dasbor yang ingin saya waspadai. Saya memiliki ambang bawah/di atas dalam grafik yang merupakan plot model.

image

+1
ini adalah fitur yang sangat penting. Penasaran kenapa lag.

Ini benar-benar fitur yang paling dibutuhkan. Bisakah kami memiliki pembaruan tentang ini?

Ini benar-benar fitur yang paling dibutuhkan. Bisakah kami memiliki pembaruan tentang ini?

Saya kedua ini. Mohon mohon mohon....

Jadi pada dasarnya ini tidak akan pernah terjadi terlepas dari kenyataan bahwa banyak orang memintanya di sini, dan dalam banyak permintaan lainnya, laporan bug, dan di seluruh web secara umum selama 5 tahun. Cara untuk mengambil masukan pengguna Anda dan meningkatkan aplikasi Anda.

saya juga butuh ini.

Periksa https://github.com/grafana/grafana/pull/19102 -- Jika Anda dapat menggunakan variabel Anda untuk menghasilkan nilai dari kueri, ini bisa berhasil. "PILIH ${var} DARI xyz"

Sebagai solusinya, saya melakukan hal berikut. Ini mengasumsikan sumbu Y kedua tidak digunakan (atau memiliki nilai min dan maks tetap).

Contoh:
image

Ada cara membuatnya:

  • Tambahkan metrik bernama "turun" (atau apa pun)

    • Gunakan kueri Prometheus seperti ini (beberapa baris!). lihat catatan di bawah.

      1 - (day_of_week(vector(time())) > bool 0)
      * (day_of_week(vector(time())) < bool 6)
      * (((hour(vector(time()))  >= bool 7 - 2)))
      * (hour(vector(time())) < bool 19 - 2)
  • Tambahkan penggantian visualisasi untuk metrik ini yang bernama "turun":

    • Isi baris: 1

    • Lebar garis: 0

    • Garis tangga: benar

    • Warna: _a abu-abu muda, seperti_ "rgb(167, 167, 167)"

    • Sumbu Y: 2

    • Z-index: 1 _(di depan metrik lainnya)_

    • Legenda: salah

    • Sembunyikan di tooltip: false

  • Konfigurasikan visualisasi Sumbu Y ke-2:

    • min: 0

    • maks: 1 (atau apa pun yang Anda inginkan... kalikan metrik di atas yang sesuai)

Catatan tentang kueri:

  • Dalam contoh kueri di atas, "7-2" adalah jam 7 pagi, "-2" adalah zona waktu saya dan offset musim panas!
  • Kueri contoh juga menangani akhir minggu
  • Anda dipersilakan untuk membalas komentar ini jika Anda menyesuaikan kueri untuk sumber data lain

Ugh ... sangat membutuhkan ini dan ini tahun 2019 ... ini adalah utas lama

sama di sini..mungkin tidak akan pernah terjadi?

Apakah sulit untuk diterapkan atau tidak ada yang mau melakukannya? Kalau begitu saya ingin mencoba

@EggTronic Saya telah melihat apa yang akan terjadi, saya pikir itu turun ke objek Threshold:
https://github.com/grafana/grafana/blob/4a25ec0d36edcb551e6efd60e665df0fa93cb954/packages/grafana-data/src/types/threshold.ts#L1 -L4

Saya sedang melihat penerapan ini untuk pengukur batang secara khusus. Ambang batas digunakan di sini:
https://github.com/grafana/grafana/blob/4a25ec0d36edcb551e6efd60e665df0fa93cb954/public/app/plugins/panel/bargauge/BarGaugePanel.tsx#L37

Dan lebih jauh di file yang sama, ada fungsi replaceVariables yang digunakan, saya pikir itu digunakan untuk mengevaluasi variabel grafana:
https://github.com/grafana/grafana/blob/4a25ec0d36edcb551e6efd60e665df0fa93cb954/public/app/plugins/panel/bargauge/BarGaugePanel.tsx#L53 -L61

Cara saya bisa melihatnya dilakukan adalah

  1. Ubah tipe Threshold sehingga value dapat menjadi nama variabel (string).
  2. Tambahkan logika ke setiap jenis panel untuk memanggil replaceVariables pada Threshold.value yang berupa string.
  3. Buat kotak pengaturan ambang batas menerima string (nama variabel).

Saya tidak yakin apakah desainnya sesuai untuk basis kode, Ini sedikit peretasan.

+1 untuk permintaan fitur

+1

Saya benar-benar bisa menggunakan ini untuk panel Gauge. Saya ingin menunjukkan ukuran untuk setiap tulisan taglogger ke dalam database saya. Setiap logger melaporkan tingkat penyerapan dan tingkat penyerapan optimal teoritis. Tetapi setiap logger membutuhkan ambang batas yang berbeda untuk tingkat penyerapannya masing-masing.

+1

Apakah ada solusi untuk fungsi semacam ini (untuk panel SingleStat)? Atau dapatkah ambang batas diperbarui dengan kueri MySQL?

Apa status masalah ini? Apakah ini akan dilaksanakan? Atau terlalu sulit untuk diterapkan?

Saya sudah menanyakan ini tetapi tidak ada jawaban: #25313

+1

Saya tidak yakin apakah desainnya sesuai untuk basis kode, Ini sedikit peretasan.

@liamdiprose IMHO sesuai, apakah Anda keberatan untuk mengajukan permintaan tarik?
Alasan teoretis untuk menghindari legenda dinamis adalah bahwa template panel harus dirujuk ke kumpulan data yang seragam. Memiliki legenda dinamis terbuka untuk memiliki templat umum yang dapat mengelola aliran data yang berbeda dan ini mungkin tidak benar. IMHO Saya menghadapi kasus penggunaan di mana banyak indeks berbagi tata letak panel yang serupa dengan skala dan pemetaan warna yang berbeda.
Memiliki ambang dinamis memungkinkan saya untuk mengelola satu dasbor alih-alih mereplikasi jika untuk indeks yang berbeda.

Adakah umpan balik https://github.com/grafana/grafana/pull/24763 ?

@luipir Belum, kami sangat membutuhkan fitur ini di tempat kerja tetapi masih ada di simpanan saya. :menangis:

Grafana 7 tampaknya bergerak ke arah yang didorong oleh data, jadi saya yakin fitur ini pada akhirnya akan ditambahkan. @ryantxu dari GrafanaLabs menyebutkan bahwa menggunakan variabel dengan cara ini akan datang dalam utas masalah serupa: https://github.com/grafana/grafana/issues/4929#issuecomment -601958742

Saya ingin melihat setiap kotak pengaturan menerima variabel. Mungkin setiap nilai yang diberikan pengguna harus "dievaluasi": Nama variabel mengevaluasi nilainya, Nilai mengevaluasi diri mereka sendiri. Evaluasi variabel akan membutuhkan fungsi replaceVariables (disediakan ke panel sebagai penyangga) agar berfungsi.

Alangkah baiknya jika replaceVariables diganti dengan eval(varname) -> value , dan kemudian replaceVariables dapat menjadi fungsi utilitas yang menggunakan eval sebagai parameter.

+1

+1

+1

+1

Ini akan menjadi fitur yang sangat berguna saat memetakan saham. Misalnya, saya dapat memiliki ambang batas berdasarkan harga terbuka simbol saham tanpa memetakannya sebagai metrik. Masalah yang saya alami saat memetakannya sebagai metrik adalah bahwa itu akan meratakan/menormalkan grafik.

Tanpa memetakan harga terbuka:
image

Setelah memetakan harga pembukaan:
image

Menetapkan harga terbuka sebagai ambang batas (garis biru):
image

+1

+1, ini telah lama diminta fitur sekarang dan tampaknya cukup 'standar'. Menantikan pembaruan di masa mendatang dengan fungsi ini!

+1

Alih-alih +1 yang membosankan, saya menempatkan (raksasa) sebagai hadiah untuk yang membawa fitur ini menjadi kenyataan.

Contoh kasus penggunaan: Mencoba membuat dasbor SLO generik untuk semua titik akhir API, saya ingin dasbor menerima ketentuan SLO melalui URL dasbor.

Saya memiliki masalah yang sama, saya memiliki kueri mysql, dan dasbor dengan variabel untuk min dan maks. Tidak dapat menggunakan variabel min/max di ambang batas mengecewakan. Tetapi saya berhasil merencanakan sesuatu yang serupa, yang setidaknya memungkinkan saya untuk memvisualisasikan outlier.

  1. Dalam kueri, referensikan variabel Anda sebagai kolom tambahan.
    select time, data, ${minimum} as data_min, ${maximum} as data_max from table
  2. Tambahkan penimpaan seri, dengan kecocokan regex pada min dan maks (mis. /data_(min|max)/ )
  3. Setel penggantian ke:

    1. Aktifkan garis (dengan asumsi grafik sebaliknya poin)

    2. Nonaktifkan poin

    3. Gunakan warna yang berbeda (atau gunakan penggantian individual untuk min/maks)

    4. Nonaktifkan legenda

    5. Nonaktifkan tip alat

Jika Anda memiliki kolom metrik, Anda mungkin ingin menamai nilai data Anda sebagai '' ( data as '' ) yang membuat legenda/keterangan alat tidak dihias.

Tentu saja ini hanya sebagai solusi visual, Anda tidak mendapatkan manfaat lain dari ambang batas, sehingga permintaan fitur ini masih sangat dibutuhkan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat