Kibana: تصدير الرسم البياني إلى الصورة

تم إنشاؤها على ١٥ يوليو ٢٠١٤  ·  88تعليقات  ·  مصدر: elastic/kibana

مرحبا،

سيكون من الجيد أن تكون قادرًا على حفظ الرسوم البيانية أو الكعك أو أي تصور في Kibana بتنسيق صورة (png أو jpg أو gif أو حتى svg).
أعتقد أنه سيكون أنظف وأسرع من استخدام لقطة الشاشة الافتراضية للكمبيوتر.

شكرا
SD

Reporting KibanaApp enhancement

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

+1

ال 88 كومينتر

+1

+1

+1 فكرة أخرى جيدة

تغيرت التصورات قليلاً في Kibana 4 ، لكن هذا يبدو مفيدًا جدًا وأعتقد أنه من الأسهل القيام به الآن

: +1:

+1

+1

+1

+1

+1 ، لأن التضمين في Raspberry Pi يمثل ألمًا حاليًا.

+1

يمكن أن يكون مفيدا تصديره
: +1:

+1

+1
عندما طُلب مني هذا السؤال ، فكرت في البداية "لماذا؟ تكون الإطارات المدمجة الحية أفضل إذا كنت قد حددت للتو نطاقًا زمنيًا". الآن بما أنني أفكر في إزالة فهرس معين على أساس يومي ، فأنا أؤيد ذلك أيضًا.

+1

+1

+99

+1

+1

+1

+1

: +1:

+1. لديّ kibana iframe مضمنًا في صفحة ويب أخرى ، لكن إعادة التحميل أبطأ من استخدام صورة مخزنة مؤقتًا.

+1 حقًا بحاجة إلى هذا للوحة القيادة وصفحة الإحصاء العامة

+1

+1

+1

+1

+2

+1

+1

+1

+1

+10 +20: القلب:

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

نظرًا للاتجاه الذي نقوم به مع التصورات ، فقد يحتاج هذا على الأرجح إلى دعم على أساس مرئي نظرًا لأن أشياء مثل الجداول وتصورات القيمة الفردية لا يمكن تجميعها بسهولة إلى png

+1

+1

+1

+1

+1

+1

تعديل:
قد تكون هذه الميزة ممتعة للغاية إذا كان يجب على بعض الأشخاص رؤية المخططات وليس من المفترض أن يكون لديهم امتيازات لتحرير لوحات المعلومات أو الرسومات.

+1

+2
نعم - ستكون الصور الجميلة رائعة بالنسبة للمنشورات العلمية - سيكون تصدير png / jpeg مناسبًا جدًا ، وستكون القدرة على اختيار جودة / حجم الصورة المفضل ميزة كبيرة.
شكرا لك!

أكثر من سنة ~ 6 أشهر + 1 ... ما زلنا هنا: -1:

+1 ، سيكون رائعًا للدفع إلى hipchat أيضًا لمنصة dmz'd الخاصة بنا.

+1

+1

الرجاء التوقف عن إضافة +1 كتعليقات يمكنك الرد عليها على أول مشاركة باستخدام الرموز التعبيرية.

+1

إليك اختراق js صغير أستخدمه أحيانًا ، لكنه لا يلتقط الأساطير:

x = $(".panel-heading")
x.each(function(id, c) {
    var c = $(c)
    var z = $(c.children()[1])
    var a = $('<a><i class="fa fa-save" aria-hidden="true"></i></a>')


    var svg = $(c.parent().children()[1]).find(".chart svg")

    if (svg.length == 0) {
        console.log("skipping...")
        return
    }

    $("svg").attr({ version: '1.1' , xmlns:"http://www.w3.org/2000/svg"});
    var svg = $(svg).parent().html()
    console.log(svg)
    b64      = btoa(svg)
    a.attr("href-lang", 'image/svg+xml')
    a.attr("href", "data:image/svg+xml;base64,\n"+b64)

    z.append(a);
})

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

@ cam72cam كيف يمكن لشخص أن يستخدم ذلك؟

أقوم بفتح فاحص المتصفح وتشغيله في وحدة تحكم JS عندما أكون على لوحة القيادة.

يضيف زر حفظ بجوار تحرير وإزالة أزرار جميع أشرطة التصور العلوية.

+1

+1

+1

ربما يمكن لشخص ما إنشاء بعض المكونات الإضافية للمتصفح لهذه الوظيفة؟ يبدو أن هذا ليس على رأس جدول أعمال مطوري kibana. يبدو أنه شيء سهل التنفيذ. ما عليك سوى إنشاء امتداد chrome الذي يلتقط منطقة التصور في kibana ، ويحول svg إلى صورة. سأرى ما إذا كان بإمكاني القيام بذلك خلال عطلة نهاية الأسبوع.

بالنسبة لمخططات السلاسل الدائرية والنقطية (vislib) ، يجب أن يكون ذلك سهلاً مثل حفظ svg إذا لم يكن لدينا محاور (ووسيلة إيضاح) في عناصر html منفصلة. لا أرى أي فائدة في ذلك. هل فاتني شيء ؟ سأكون لنقل المحاور الأولى ثم وسيلة الإيضاح في نفس الرسم البياني svg. سيكون التصدير سهلاً بعد ذلك.

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

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

هل حان وقت القصة ، ربما؟ أقل مملة من +1.

فيما يلي وصف قصصي لكيفية استخدامي لطريقة للتغلب على نقص هذه الميزة في Kibana 4.6.1 ، عندما كان لدينا المكون الإضافي Reporting ، والذي اعتمد بعد ذلك على node-horseman لتشغيل PhantomJS وإنشاء ملف PDF (نعم ، Portable Document تنسيق ، وليس رسومات الشبكة المحمولة 😞) والتي يمكن إرسالها بعد ذلك عبر إجراء البريد الإلكتروني الخاص بمراقب ElasticSearch كمرفق - وفقًا لجدول من اختيارك - تم تكوينه بواسطة POST'ing blob JSON إلى elasticsearch:9200 عبر curl of مسار. لا توجد مشكلة هناك ؛ لم أذكر إلا منذ ما يبدو أنني أتذكر أن المكوّن الإضافي Reporting ، الذي أصبح الآن جزءًا من X-Pack ، قد تحسن إلى حد ما منذ ذلك الحين.

حسنًا ، اتضح أن PhantomJS ترك ملفات screenshot<####>..png تلتقط كل تقرير في /tmp . هذا ما أردته حقًا! إذن ، هل من المفترض أن يعرف الجميع أنه يمكن للمرء أن يجمع بين inotify + cron في شيء يسمى incron ؟ حسنًا ، كان إنجروتتابي بسيطًا جدًا وبدا كالتالي:

/tmp IN_CLOSE_WRITE /opt/process.sh $#

يحدث الكثير في /tmp ، لذلك كان على هذا البرنامج النصي أولاً استخدام الوسيطة الموضعية التي تحتوي على اسم الملف الذي تم إغلاقه للتو بعد الكتابة وتحديد ما إذا كان غير هام لبرنامج آخر أو تطابق تنسيق ملف لقطة شاشة PhantomJS . لفترة من الوقت ، بعد تنقيح البرنامج النصي إلى الكمال ، وإدراج بعض سحر ImageMagick :: convert و مستعدًا تمامًا : التعجب: ونشر لقطات شاشة بتنسيق .PNG منتظمة لتصوراتي بشكل منتظم لفريق في السابق الشركة ومجتمعهم. أي حتى الإصدار 5.1 عندما تغيرت بعض الأشياء مما أدى إلى كسر هذا الاختراق المحدد:

تتم كتابة الصور في دليل بيانات Kibana عند إنشاء ملف PDF ولكن يتم حذفها على الفور بعد وقوعها ، لذلك لن تتمكن من الحصول عليها من هناك.

منذ 11 يومًا فقط أبلغني kobelb على تذكرة أخرى أنه سيتم إضافة دعم PNG في المستقبل! لذلك أنا متفائل تمامًا. شعرت بأنني مجبر على مشاركة هذه القصة - أنا متأكد من أنها واحدة فقط من العديد من الحلول المسلية للميزات التي تفتقر إلى البرامج والتي نواجهها جميعًا بشكل يومي تقريبًا - مع الأشخاص الآخرين. :ابتسامة:

+1

+1

آمل ألا يذكر أحد هذا بالفعل (يرجى التوقف عن التعليق مع هؤلاء المزعجين وغير المجديين +1 ، استخدم ردود الفعل بدلاً من ذلك!) ، لدي حالة استخدام أخرى: من السهل عرض الصورة المعروضة مسبقًا على الأجهزة منخفضة الطاقة.

لدينا زوجان من شاشات Raspberry Pi عالية الدقة ولا توجد طريقة يمكن لـ Pi المسكين تشغيل متصفح مليء بأشياء جافا سكريبت المعقدة. ولكن يمكنه تنزيل ملف PNG وعرضه بدون مشاكل (وبدون X.Org) - نحن في الواقع نقوم بذلك باستخدام أداة تصور أخرى شائعة حتى لو كان نوعًا من الاختراق .

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

من الناحية المثالية ، ربما كنت سأقوم بشحن Dashboard إلى S3 يوميًا وعرض أحدث المخططات بشكل ثابت. سأكون بخير إذا تم وضع علامة مائية على الصور لـ Kibana أو أي شيء آخر ، أريد فقط عدم التعامل مع الحمل على الخوادم الخاصة بي ، عندما يمكنني تقديم نفس المعلومات مقابل تكلفة أرخص بكثير وأكثر أمانًا في مكان آخر.

+1

+1

رائع ، أكثر من 4 سنوات والكثير من +1 لا تزال لا؟

مغلق بواسطة https://github.com/elastic/kibana/pull/25018 ، قادم في Kibana v6.6

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