Grafana: طلب الميزة: قبول المتغيرات في مستويات حدود الشبكة

تم إنشاؤها على ١٠ أكتوبر ٢٠١٤  ·  66تعليقات  ·  مصدر: grafana/grafana

مرحبًا torkelo ،

لنفترض أنني أصمم نموذجًا للوحة معلومات المنتج (خادم ويب apache حسب المثال) ، وأحتاج إلى المشاهدة عندما يكون وقت الاستجابة أكبر من الحد الأدنى.

في حين أن لوحة القيادة هي نفسها ، يمكننا التبديل إلى مثيلات أخرى ذات متغيرات ، ولكن وقت الاستجابة (إذا كان جيدًا أم لا) يعتمد على الواجهة الخلفية التي عملية حقيقية (يمكن أن تكون خادم تطبيق ، يمكن أن تكون html ثابتة أو ربما خادم LAMP) ، في كل حالة ستختلف العتبات كثيرًا.

سيكون من الجيد أيضًا تعيين هذه العتبات (رقمان) بأحد المتغيرات في القالب (اسم المثيل) عن طريق المثال.

aredashboartemplating arepanegraph typfeature-request

التعليق الأكثر فائدة

kmoczydlowskibogatuadriansofixagolddiga @ cattt84
الرجاء التوقف عن الاصطدام بـ +1 ، فأنت تتسبب في إشعار كل مشترك (وربما بريد إلكتروني)

استخدم ردود الفعل الموجودة على يسار كل تعليق للتعبير عن تصويتك.
شكرا 😄

ال 66 كومينتر

: +1:

أحب أن أرى هذا أيضًا: +1:

لست متأكدًا مما إذا كان هذا يعمل على الإطلاق ، ولكن ربما إذا تمكنا من إنشاء متغير عتبة $ مرتبط يقوم بتحديث العتبة بناءً على إعداد المتغير ، ثم يستخدم الحد الأدنى فقط $ threshold

+1 سيفتح الكثير من الاحتمالات الجديدة من حيث لوحات المعلومات الديناميكية

أرغب في امتلاك القدرة على تعيين مقياس إلى الحد الأدنى. أستخدم Grafana لرسم رسوم بيانية لاستخدام الارتباط لأجهزة الشبكة ومن الجيد أن يكون لديك حد معين لنوع الواجهة. في الوقت الحالي ، أستخدم مصدر IfSpeed ​​SNMP للحصول على سرعة واجهة نشطة ورسمها كمقياس غير مملوء ، ولكن بهذه الطريقة تكسر ميزة الحد الأقصى / الدقيقة الديناميكية لـ Grafana.

+1 ، سيكون رائعًا جدًا أن يكون لديك هذه الميزة. أحتاج إلى تعيين العتبة بواسطة علامات influxdb.

هل هناك أي أخبار عن هذا الموضوع؟

أنا أيضا في حاجة ماسة إلى هذا. من الناحية المثالية ، يمكن أن تكون قيمة متغير القالب نتيجة استعلام (ليس اسم المسار ولكن القيمة التي يتم إرجاعها بواسطة هذا الاستعلام)

+1

التطلع إلى تعيين قيمة الحد بشكل ديناميكي بناءً على استعلام البحث المرن.

لاستخدام Grafana كبديل لـ PNP4Nagios ، سيكون من المفيد جدًا أن يكون لديك إمكانية لتعيين عتبات تحذير / حرج وقيم الحد الأدنى / الأقصى لمحور y استنادًا إلى قيم الحقل!

تحتاج هذا أيضا.
على سبيل المثال ، لدي رسم بياني للذاكرة ومتغير خادم غير قادر على التبديل. تحتوي الخوادم على مقدار مختلف من الذاكرة وأريد أن أعرف مقدار استخدام الجيجابايت (وليس٪) ، لكني لا أتذكر إجمالي حجم الذاكرة عليها. لذلك أحتاج إلى حد (أو ربما Y-Max) مع متغير total_mem دولار.

+1 هنا تحتاج إلى قبول متغير $

+1

أنا أيضًا حريص على هذه الميزة ، حتى أتمكن من استخدام قالب رسم بياني واحد لأجهزة متعددة ذات عتبات مختلفة.

أود الحصول على هذه الميزة أيضًا. ما هو الوضع الحالي لهذا؟

+1

+1

+1

+1

kmoczydlowskibogatuadriansofixagolddiga @ cattt84
الرجاء التوقف عن الاصطدام بـ +1 ، فأنت تتسبب في إشعار كل مشترك (وربما بريد إلكتروني)

استخدم ردود الفعل الموجودة على يسار كل تعليق للتعبير عن تصويتك.
شكرا 😄

لماذا لا تستخدم القوالب؟

هل يمكن تنفيذ العتبة الديناميكية لمصدر بيانات simpleJson.

+1

+1

+1

الآن لدينا 2018. ماذا عن هذه الميزة؟

+1

+1 على هذا.

كيف تم فتح هذا لمدة 4 سنوات؟ تتمثل إحدى حالات الاستخدام لدينا في مراقبة حصص تخزين الملفات. يتم تعريف العتبة على أنها حد ضعيف وحد ​​ثابت ، وكلاهما معرف لكل مشاركة ملف ، لذا فإن تعيين هذا يدويًا أمر مستحيل حيث يتم إنشاء المخططات ديناميكيًا. يبدو من التافه أن نختار قيمة مترية لتمريرها كقيمة إلى العتبة. يجب أيضًا أن تكون هذه الحدود قابلة للاستخدام للتنبيه أيضًا.

كنت أيضًا بعد ذلك (للوحة singlestat) ، وقمت بتطبيق إصدار نأمل أن يتم دمجه في المكون الإضافي singlestat-math التابع لجهة خارجية (المحاولة الأولى لإنشاء مكون إضافي - لذلك قد يكون له حواف خشنة).
العلاقات العامة هنا: https://github.com/black-mirror-1/singlestat-math/pull/14
يمكنك سحب من فرعي إذا كنت تريد استخدامه الآن.
كل ما عليك فعله هو إضافة مصدر بيانات إضافي ، وتسميته ، واستخدام هذا الاسم في العتبات. يدعم هذا المكون الإضافي أيضًا عتبات n ، والتي قد تكون مفيدة للبعض.

أحتاج إلى هذا للتحقق مما إذا كانت أي وظيفة متخلفة. كحل مؤقت في الوقت الحالي ، أستخدم استعلامًا متغيرًا للقالب max(my_prometheus_metric) وقم بتعيين ذلك على متغير مخفي ، ثم لدي استعلام إضافي لطريقة عرض الجدول الخاص بي الذي يقوم بعمل abs(my_prometheus_metric - $variable) ، وأضف ثلاثة أجزاء على ذلك عمودي. ليس من الممكن إخفاء العمود المستخدم لتعيين لون الصف للأسف ، لذلك سأكون سعيدًا أيضًا بهذه الميزة.

أي تحديث على هذه الميزة؟

@ debmalyapan53 آسف ، لقد أسقطت الكرة في هذا - لكنني وضعت للتو في علاقات عامة أخرى ضد الإصدار الأخير. نأمل أن يتم دمجها في وقت ليس طويلاً. العلاقات العامة الحالية على: https://github.com/black-mirror-1/singlestat-math/pull/30
هتافات.

في الواقع ، أريد تنفيذ مربع نص حيث سيتمكن المستخدم من تعيين قيمة الحد ، بحيث يمكن أن ينعكس نفس الشيء في الرسم البياني.

+1

باستخدام النموذج ، يمكننا حل هذا ، هذا هو الإعداد الخاص بي:

image

image

لاحظ أنني عطلت خادمًا واحدًا في الدقائق القليلة الماضية وتغيرت العتبة

للأسف ، هذا لا يحل كل شيء ، لا يمكننا "ملء ما ورد أعلاه" ولا يمكن الحصول على تنبيهات بناءً على ذلك. لذلك ، بينما يعمل الحل البديل في العديد من الحالات ، فإنه لا يحل جميع المشكلات ، لا يزال grafana بحاجة إلى أن يكون قادرًا على استخدام المتغيرات / الاستعلامات لإعداد العتبات / التنبيهات

5 سنوات ولا أخبار عن هذا العمل الفذ. طلب؟

أود التنبيه على نتائج Elastic ML مع Grafana. مثال على لوحة القيادة التي أود التنبيه عليها. لدي عتبة أدنى / أعلى في الرسم البياني وهي مخطط النموذج.

image

+1
هذه ميزة مهمة للغاية. الفضول لماذا هو متخلف.

هذه حقا أهم ميزة مطلوبة. هل يمكننا الحصول على تحديث عن هذا من فضلك؟

هذه حقا أهم ميزة مطلوبة. هل يمكننا الحصول على تحديث عن هذا من فضلك؟

أنا أؤيد هذا. ارجوك ارجوك ارجوك....

لذلك ، لن يحدث هذا أبدًا على الرغم من حقيقة أن الكثير من الأشخاص يطلبونه هنا ، وفي العديد من الطلبات الأخرى ، وتقارير الأخطاء ، وحول الويب بشكل عام على مدار 5 سنوات. طريقة لأخذ مدخلات المستخدمين وتحسين تطبيقك.

أحتاج هذا أيضًا.

تحقق من https://github.com/grafana/grafana/pull/19102 - إذا كان بإمكانك استخدام المتغير الخاص بك لتوليد قيمة من استعلام ، فقد ينجح ذلك. "حدد {var} $ من xyz"

كحل بديل ، أفعل ما يلي. يفترض عدم استخدام المحور Y الثاني (أو أنه يحتوي على قيمة دقيقة وأقصى قيمة ثابتة).

مثال:
image

هناك كيفية إنشائه:

  • أضف مقياسًا باسم "أسفل" (أو أيًا كان)

    • استخدم استعلام بروميثيوس مثل هذا (أسطر متعددة!). انظر الملاحظات أدناه.

      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)
  • أضف تجاوز التصور لهذا المقياس المسمى "أسفل":

    • تعبئة الخط: 1

    • عرض الخط: 0

    • خط الدرج: صحيح

    • اللون: رمادي فاتح مثل "RGB (167 ، 167 ، 167)"

    • المحور ص: 2

    • مؤشر Z: 1 _ (أمام المقاييس الأخرى) _

    • الأسطورة: خطأ

    • إخفاء في تلميح الأداة: خطأ

  • تكوين مرئيات المحور ص الثاني:

    • الحد الأدنى: 0

    • الحد الأقصى: 1 (أو ما تريده ... اضرب المقياس أعلاه وفقًا لذلك)

ملاحظة بخصوص الاستعلام:

  • في الاستعلام النموذجي أعلاه ، "7-2" هي الساعة 7 صباحًا ، و "-2" هي المنطقة الزمنية وإزاحة التوقيت الصيفي!
  • يعالج الاستعلام النموذجي أيضًا نهاية الأسبوع
  • نرحب بك للرد على هذا التعليق إذا قمت بتكييف الاستعلام لمصادر البيانات الأخرى

آه ... حقًا أحتاج هذا وهو 2019 ... هذا خيط قديم

نفس الشيء هنا .. ربما لن يحدث أبدًا؟

هل من الصعب التنفيذ أم لا أحد يريد القيام بذلك؟ إذا كان الأمر كذلك ، أود أن أحاول

EggTronic لقد سيشمله ، وأعتقد أنه يعود إلى كائن Threshold:
https://github.com/grafana/grafana/blob/4a25ec0d36edcb551e6efd60e665df0fa93cb954/packages/grafana-data/src/types/threshold.ts#L1 -L4

كنت أبحث في تنفيذ هذا للمقياس على وجه التحديد. يتم استخدام العتبة (العتبات) هنا:
https://github.com/grafana/grafana/blob/4a25ec0d36edcb551e6efd60e665df0fa93cb954/public/app/plugins/panel/bargauge/BarGaugePanel.tsx#L37

وبعد ذلك في نفس الملف ، هناك دالة replaceVariables مستخدمة ، أعتقد أنها تستخدم لتقييم متغيرات grafana:
https://github.com/grafana/grafana/blob/4a25ec0d36edcb551e6efd60e665df0fa93cb954/public/app/plugins/panel/bargauge/BarGaugePanel.tsx#L53 -L61

الطريقة التي يمكنني أن أرى بها يتم تنفيذها هي

  1. قم بتعديل النوع Threshold حتى يصبح value اسمًا متغيرًا (سلسلة) بدلاً من ذلك.
  2. أضف منطقًا إلى كل نوع لوحة لاستدعاء replaceVariables على أي Threshold.value تكون سلاسل.
  3. جعل مربع إعداد العتبة يقبل السلاسل (أسماء المتغيرات).

لست متأكدًا مما إذا كان التصميم مناسبًا لقاعدة التعليمات البرمجية على الرغم من ذلك ، فهو نوع من الاختراق.

+1 لطلب الميزة

+1

يمكنني حقًا استخدام هذا للوحة القياس. أريد أن أظهر مقياسًا لكل taglogger يتم كتابته في قاعدة البيانات الخاصة بي. يقوم كل مسجل بالإبلاغ عن معدل الاستيعاب الخاص به ومعدل الاستيعاب النظري الأمثل. لكن كل جهاز تسجيل يحتاج إلى حدود مختلفة لمعدلات الاستيعاب الخاصة به.

+1

هل يوجد حل بديل لهذا النوع من الوظائف (للوحة SingleStat)؟ أو هل يمكن تحديث العتبات باستعلام MySQL؟

ما هو وضع هذه القضية؟ هل سيتم تنفيذ هذا؟ أم هو صعب التنفيذ؟

لقد طلبت هذا بالفعل ولكن لم يرد أي رد: # 25313

+1

لست متأكدًا مما إذا كان التصميم مناسبًا لقاعدة التعليمات البرمجية على الرغم من ذلك ، فهو نوع من الاختراق.

liamdiprose IMHO مناسب ، هل تمانع في اقتراح طلب سحب؟
السبب النظري لتجنب وسائل الإيضاح الديناميكية هو أن قالب اللوحة يجب أن يُحال إلى مجموعة بيانات موحدة. وجود وسيلة إيضاح ديناميكية مفتوحة للحصول على قالب عام يمكنه إدارة دفق بيانات مختلف وهذا قد لا يكون صحيحًا. IMHO أواجه حالة استخدام حيث تشترك العديد من الفهارس في تخطيط لوحة مماثل بمقاييس مختلفة وتخطيط ألوان.
يسمح لي وجود عتبات ديناميكية بإدارة لوحة معلومات واحدة بدلاً من التكرار إذا كانت لفهارس مختلفة.

أي ملاحظات torkelo أو أي شخص آخر في مختبر جرافانا أو المساهمين الأساسيين؟ تتم إدارة بعض الميزات في https://github.com/grafana/grafana/pull/24763 ؟

luipir ليس بعد ، نحن بحاجة إلى هذه الميزة بشدة في العمل لكنها لا تزال قيد العمل المتراكم. :بكاء:

يبدو أن Grafana 7 يتحرك في الاتجاه المعتمد على البيانات ، لذلك أعتقد أنه سيتم إضافة هذه الميزة في النهاية. ryantxu من GrafanaLabs ذكر أن استخدام المتغيرات بهذه الطريقة تم المقبل في قضية مماثلة الخيط: https://github.com/grafana/grafana/issues/4929#issuecomment -601958742

أحب أن أرى كل مربع إعداد يقبل المتغيرات. ربما يجب "تقييم" كل قيمة يوفرها المستخدم: يتم تقييم أسماء المتغيرات وفقًا لقيمتها ، ويتم تقييم القيم لنفسها. سيحتاج التقييم المتغير إلى وظيفة replaceVariables الصحيحة (يتم توفيرها للوحة كدعم) لكي تعمل.

سيكون من الجيد أن يتم استبدال replaceVariables بـ eval(varname) -> value ، ومن ثم يمكن أن يصبح replaceVariables دالة مساعدة تأخذ eval كمعامل.

+1

+1

+1

+1

ستكون هذه ميزة مفيدة للغاية عند رسم الأسهم. على سبيل المثال ، يمكن أن يكون لدي عتبات بناءً على سعر فتح رمز السهم دون رسمه كمقياس. المشكلة التي واجهتها في رسمها كمقياس هي أنها ستعمل على تسوية / تطبيع الرسم البياني.

بدون رسم بياني لسعر الفتح:
image

بعد رسم سعر الفتح:
image

تحديد سعر الفتح كحد أدنى (الخط الأزرق):
image

+1

+1 ، لقد كانت هذه الميزة مطلوبة منذ فترة طويلة ويبدو أنها "قياسية" إلى حد ما. نتطلع إلى تحديث مستقبلي بهذه الوظيفة!

+1

بدلاً من +1 الممل ، أضع علامة (عملاقة) كمكافأة لمن يجلب هذه الميزة إلى الواقع.

مثال على حالة الاستخدام: في محاولة لإنشاء لوحة تحكم SLO عامة لجميع نقاط النهاية لواجهة برمجة التطبيقات ، أود أن تتلقى لوحة القيادة شروط SLO عبر عنوان URL الخاص بلوحة القيادة.

واجهت مشكلة مماثلة ، لدي استعلام mysql ولوحة معلومات بها متغيرات min و max. عدم القدرة على استخدام المتغيرات min / max في العتبات كان مخيبا للآمال. لكنني تمكنت من رسم شيء مشابه ، والذي سمح لي على الأقل بتصور القيم المتطرفة.

  1. في الاستعلام ، قم بالإشارة إلى متغيراتك كأعمدة إضافية.
    select time, data, ${minimum} as data_min, ${maximum} as data_max from table
  2. أضف تجاوزًا متسلسلاً ، مع تطابق التعبير العادي في الحد الأدنى والحد الأقصى (على سبيل المثال ، /data_(min|max)/ )
  3. عيّن التجاوز إلى:

    1. تمكين الخطوط (بافتراض أن الرسم البياني يمثل نقاطًا بخلاف ذلك)

    2. تعطيل النقاط

    3. استخدم لونًا مختلفًا (أو استخدم التخطي الفردي للحد الأدنى / الحد الأقصى)

    4. تعطيل وسيلة الإيضاح

    5. تعطيل تلميحات الأداة

إذا كان لديك عمود مقياس ، فربما تريد تسمية قيمة البيانات الخاصة بك كـ "( data as '' ) مما يترك وسيلة الإيضاح / تلميح الأداة بدون زخرفة.

بالطبع هذا مجرد حل مرئي ، لا تحصل على الفوائد الأخرى للحدود ، لذلك لا يزال طلب الميزة هذا مطلوبًا بشدة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات