Kibana: 将图表导出为图像

创建于 2014-07-15  ·  88评论  ·  资料来源: elastic/kibana

你好,

如果能够在 Kibana 中以图像格式(png、jpg、gif 甚至 svg)保存图形、甜甜圈或任何可视化效果,那就太好了。
我认为它会比使用计算机的默认屏幕截图更干净、更快捷。

谢谢
标清

Reporting KibanaApp enhancement

最有用的评论

+1

所有88条评论

+1

+1

+1 另一个好主意

Kibana 4 中的可视化有所改变,但这似乎非常有用,我认为现在应该更容易做到

:+1:

+1

+1

+1

+1

+1,因为在 Raspberry Pi 上嵌入目前很痛苦。

+1

导出它可能有用
:+1:

+1

+1
当我被问到这个时,我最初想“为什么?如果你只设置一个时间范围,实时 iframe 会更好”。 现在我正在考虑每天清除一个特定的索引,我也支持这个。

+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

鉴于我们在可视化方面所做的方向,这可能需要在 per-vis 的基础上得到支持,因为表格和单值可视化之类的东西不容易编译为 png

+1

+1

+1

+1

+1

+1

编辑:
如果某些人应该看到图表并且他们不应该拥有编辑仪表板或图形的权限,则此功能可能会非常有趣。

+1

+2
是的 - 美丽的图像非常适合科学出版物 - png/jpeg 导出将非常方便,能够选择首选的图像质量/尺寸将是一个巨大的优势。
谢谢!

超过 1 年 ~ 6 个月 +1 ...我们还在这里 :-1:

+1,对于我们的 dmz'd 平台,它也非常适合推入 hipchat。

+1

+1

请停止添加 +1 作为评论,您可以使用表情符号对第一篇帖子做出反应。

+1

这是我有时使用的一个小型 js hack,但它没有捕获图例:

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 开发人员的议程上并不重要。 它看起来很容易实现。 只需创建在 kibana 中捕获可视化区域的 chrome 扩展,将 svg 转换为图像。 我会看看我是否可以在周末这样做。

对于饼图和点系列图表(vislib),如果我们在单独的 html 元素中没有轴(和图例),这应该像保存 svg 一样简单。 我看不出有什么好处。 我错过了什么吗? 我将移动第一个轴,然后将图例移动到同一个图表 svg 中。 那时出口将很容易。

@ppisljar我认为这是我们想要的两种方式。 我宁愿想要一个带有令牌或最新统计信息的公共网址,而不是真正下载快速变老的 svg。 但这可能是一项不同的任务。

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

也许是故事时间? 没有+1那么无聊。

这是关于我如何使用一种方法来解决 Kibana 4.6.1 中缺少此功能的轶事描述,当时我们有 Reporting 插件,然后依靠 node-horseman 运行PhantomJS并生成PDF (是的,便携式文档格式,而不是便携式网络图形😞),然后可以通过 ElasticSearch 观察者的电子邮件操作作为附件发出 - 根据您选择的时间表 - 通过 POST 将 JSON blob 通过 curl 配置为elasticsearch:9200课程。 那里没有问题; 我只提到,因为我似乎记得可能现在是 X-Pack 的一部分的报告插件从那以后有所改进。

好吧,幸运的是,PhantomJS 留下了screenshot<####>..png文件来捕获/tmp每个报告。 这些才是我真正想要的! 那么,想必大家都知道可以将inotify + cron组合成一种叫做incron 的东西吗? 好吧,我的 incrontab 非常简单,看起来像这样:

/tmp IN_CLOSE_WRITE /opt/process.sh $#

/tmp发生了很多事情,因此脚本首先必须使用包含在写入后刚刚关闭的文件名的位置参数,并通过正则表达式确定它是其他程序的垃圾还是匹配 PhantomJS 屏幕截图文件格式. 有一段时间,在将脚本完善到完美之后,包括一些 ImageMagick::convert 和optipng魔法来添加基本的文本标题,然后我就准备好了 :exclamation: 并定​​期发布我的可视化的 .PNG 屏幕截图给我以前的团队公司及其社区。 也就是说,直到 5.1 版本发生了一些变化,这打破了这个特殊的黑客攻击。:

这些图像在创建 PDF 时被写入 Kibana 数据目录,但它们会在事后立即删除,因此您将无法从那里获取它们。

就在 11 天前, @kobelb在另一张票上通知我,将来会添加PNG支持! 所以我完全乐观; 我只是觉得有必要与其他竖起大拇指的人分享这个故事——我相信这只是我们几乎每天都会遇到的软件中缺少的功能的许多有趣的解决方法之一。 :微笑:

+1

+1

希望没有人提到这一点(请停止评论那些烦人且无用的+1 ,改用反应!),我还有另一个用例:预渲染的图像很容易在低功耗设备上显示。

我们有几个 Raspberry Pi 驱动的高分辨率显示器,可怜的 Pi 无法运行一个充满复杂 JavaScript 内容的浏览器。 但它可以下载 PNG 并毫无问题地显示它(并且没有 X.Org)——我们实际上是使用另一种流行的可视化工具来做到这一点的,即使它是某种 hack

添加另一个我正在寻找服务的用例 - 我喜欢从 Kibana 获得的可视化效果,但我希望能够将图表分发到公共 CDN 以便在公共场所提供服务 - 但我不不希望我的内部 ES 或 Kibana 节点暴露给外界。

理想情况下,我可能只是每天将仪表板发送到 S3 并静态显示最新图表。 如果图像带有 Kibana 或其他的水印,我会很好,我只是不想处理我自己的服务器上的负载,因为我可以在其他地方以更便宜、更安全的方式提供相同的信息。

+1

+1

哇,超过 4 年和很多 +1 仍然是不?

https://github.com/elastic/kibana/pull/25018关闭,进入 Kibana v6.6

此页面是否有帮助?
0 / 5 - 0 等级