Kibana:如何周期性地为 Dashboard 生成 PDF Report_kibana dashboard 导出pdf-程序员宅基地

技术标签: Kibana  Elastic  elasticsearch  大数据  

Kibana 中的 Dashboard 给我们直观的数据展示。在实际的工作中,可以用于汇报。在 Kibana 中,我们可以来生成我们想要的 PDF Report。我们可以手动来生产这样的 Report,但是它可能变得非常麻烦,那么我们有什么办法可以使得这个过程变得自动化呢?在今天的教程中,我们来讲述如何使用 watcher 来实现这个过程的自动化。watcher 在这个场景中的使用是白金版功能的一部分,请参阅 https://www.elastic.co/cn/subscriptions

 

准备数据

在今天的教程中,我们将使用 Kibana 自带的索引来进行展示。打开 Kibana 界面:

点击 Add data:

这样我们的样本数据就导入进 Elasticsearch 了。通过上面的操作,我们在 Elasticsearch 中将生成一个叫做 kibana_sample_data_logs 的索引。

 

生成 PDF Report

我们接下来展示如何生成一个 PDF 的 Report。

点击上面的 PDF Reports:

在上面有两个功能可以供我们选择: Generate PDF 及 Copy POST URL。我们首先来点击 Generate PDF:

上面显示已经被送去生成 PDF Reports 的队列里去了。那么我们该如何来找到并下载这个 PDF 文件呢?

点击 Stack Management:

点击上面的下载图标,这样我们就可以看到下载的文档了。

我们可以保存这个文件。

 

使用 watcher 来周期性地生成这个 PDF Report

上面的操作需要我们每次都定时来进行操作,这样比较麻烦。比如我们想每次生成一个 PDF 的报告,那么我改如何来完成这个呢?答案是我们可以使用 watcher 来完成。watcher 可以帮助我们定时完成一个任务。为了能够正确地使用 watcher,你需要启动白金版授权。我们回到先前的画面:

这次,我们选择 Copy POST URL 这个按钮。就像上面显示的那样,这个 URL 可以被外部所调用,也可以被一个 watcher 所使用。我们记下这个 URL 的地址,并保存到一个地方,在接下来的 watcher 将被用到。

我们再次回到 Stack Management 的界面:

点击上面的 Create  按钮:

点击上面的 Create advanced watch:

按照上面的方式填写。记得把之前的 URL 拷贝到 webhook 下的 url 字段:

PUT _watcher/watch/generate_pdf
{
  "trigger": {
    "schedule": {
      "interval": "2m"
    }
  },
  "input": {
    "none": {}
  },
  "condition": {
    "always": {}
  },
  "actions": {
    "my_webhook": {
      "throttle_period_in_millis": 300000,
      "webhook": {
        "url": "http://localhost:5601/api/reporting/generate/printablePdf?jobParams=%28browserTimezone%3AAsia%2FShanghai%2Clayout%3A%28dimensions%3A%28height%3A1883.984375%2Cwidth%3A1226.25%29%2Cid%3Apreserve_layout%29%2CobjectType%3Adashboard%2CrelativeUrls%3A%21%28%27%2Fapp%2Fkibana%23%2Fdashboard%2Fedf84fe0-e1a0-11e7-b6d5-4dc382ef7f5b%3F_g%3D%28filters%3A%21%21%28%29%2CrefreshInterval%3A%28pause%3A%21%21f%2Cvalue%3A900000%29%2Ctime%3A%28from%3Anow-7d%2Cto%3Anow%29%29%26_a%3D%28description%3A%21%27Analyze%2520mock%2520web%2520traffic%2520log%2520data%2520for%2520Elastic%21%21%21%27s%2520website%21%27%2Cfilters%3A%21%21%28%29%2CfullScreenMode%3A%21%21f%2Coptions%3A%28hidePanelTitles%3A%21%21f%2CuseMargins%3A%21%21t%29%2Cquery%3A%28language%3Akuery%2Cquery%3A%21%27%21%27%29%2CtimeRestore%3A%21%21t%2Ctitle%3A%21%27%255BLogs%255D%2520Web%2520Traffic%21%27%2CviewMode%3Aview%29%27%29%2Ctitle%3A%27%5BLogs%5D%20Web%20Traffic%27%29",
        "method": "post",
        "headers": {
          "kbn-xsrf": "reporting"
        },
        "auth": {
          "basic": {
            "username": "username",
            "password": "password"
          }
        }
      }
    }
  }
}

经过上面的命令后,你可以在如下界面来查看已经生成的 generate_pdf watcher:

你将看到如下生产的配置:

在上面我们可以修改 interval 的值,从而使得我们没两分钟的时间就可以自动生成一个 PDF Report。点击上面的 Create watch:

你需要根据自己的 url 进行上面的修改。我们再次回到 Reporting 的界面:

我们可以看到已经生成的 PDF Report。由于我测试使用了每隔2分钟进行生成 PDF,从而造成了 throttle。我再次修改为 5m 分钟,再看看:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/UbuntuTouch/article/details/108449775

智能推荐

0x3f3f3f3f知多少_0x3f3f3f3f3f3f3f3f-程序员宅基地

0x3f3f3f3f的十进制是1061109567,也就是10^9级别的(和0x7fffffff一个数量级),而一般场合下的数据都是小于10^9的,所以它可以作为无穷大使用而不致出现数据大于无穷大的情形。另一方面,由于一般的数据都不会大于10^9,所以当我们把无穷大加上一个数据时,它并不会溢出(这就满足了“无穷大加一个有穷的数依然是无穷大”),事实上0x3f3f3f3f+0x3f3f3f3f=21_0x3f3f3f3f3f3f3f3f

2018最新Node.Js从基础到实战六阶段系统-程序员宅基地

第1章:Node.js基础1.认识 Node.js 2.Node.js 与 JavaScript 的关系3.Node.js 的特点4.Node.js 开发环境介绍5.Mac OS X 下 Node.js 开发环境搭建6.Windows 下 Node.js 开发环境搭建7.开发工具的使用)8.NPM 与调试工具的使用9.常用 Linux 命令介绍10.HTTP 基础11.应用程序简介12.编写后端...

【解决方法】error: more than one device/emulator-程序员宅基地

背景搞点 Android 小工具,开发过程中需要 adb 调试。但是执行某条 adb 指令之后就报标题的错:error: more than one device/emulator原因分析很简单,报错说的很清楚,有多个设备同时连接了电脑。解决方法解决方法也很简单,执行 adb 指令的时候,指定执行的设备,就OK了。比如:adb -s xxxxxx shell ps 21190...

什么是社区发现?-程序员宅基地

如果你仔细观察,你会发现,我们的生活中存在着各种各样的网络,如科研合作网络、演员合作网络、城市交通网络、电力网、以及像 QQ、微博、微信这样的社交网络。这些网络有什么特点呢?我们以大家最熟悉的社交网络来看看。_社区发现

Sharding-JDBC 源码之 SQL 路由_sharding-jdbc sql路由-程序员宅基地

系列文章目录第一篇 Sharding-JDBC 源码之启动流程分析第二篇 Sharding-JDBC 源码之 SQL 解析第三篇 Sharding-JDBC 源码之 SQL 路由接上文,在完成 SQL 解析之后,也就意味着我们拿到了逻辑 SQL 的抽象语法树及解析结果,例如,以下SQL:select goods_name from t_goods where goods_id=1 and type=0解析之后的为抽象语法树见下图:接下来,我们将继续学习SQL 路由过程。目录系列文_sharding-jdbc sql路由

随便推点

51定时器初始化步骤-程序员宅基地

定时器初始化需要六步:void TimerInit(){TMOD = 0X01;TH0 = (65536 - X) /256;//(65536-X)为定时器初值,如定时10ms,则X=1000TL0 = (65536 - X)%256;EA = 1;ET0 = 1;TR0 = 1;}中断函数:void Timer0 interrupt 1{_定时器初始化

详细分析莫烦DQN代码-程序员宅基地

详细分析莫烦DQN代码Python入门,莫烦是很好的选择,快去b站搜视频吧!作为一只渣渣白,去看了莫烦的强化学习入门, 现在来回忆总结下DQN,作为笔记记录下来。DQN有两个网络,一个eval网络,一个target网络,两个网络结构相同,只是target网络的参数在一段时间后会被eval网络更新。maze_env.py是环境文件,建立的是一个陷阱游戏的环境,就不用细分析了。RL_brai..._莫烦dqn

tensorflow生成pb模型文件及加载pb文件预测_tf 2.x 加载pb模型并进行预测-程序员宅基地

再进入正题前,我们先介绍一下checkpoint(ckpt)和pb的区别和联系model 保存方法 结果文件 加载 ckpt tf.train.Saver() 主要的4个文件 checkpoint model.ckpt.data-xxx model.ckpt.index model.ckpt.meta tf.train.Saver() save..._tf 2.x 加载pb模型并进行预测

hduoj 2032_hduoj p2032-程序员宅基地

杨辉三角Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 27065 Accepted Submission(s): 11327Problem Description还记得中学时候学过的杨辉三角吗?具体的定义这里_hduoj p2032

girl_noise.jpg恢复去噪-程序员宅基地

1.分析过程图一 待处理的图像从上图中可以看出,需要对图片进行处理的分为三个部分,分别是椒盐噪声,两条白线和一条灰线。椒盐噪声可以通过中值滤波器去除。要想去掉三条线,而对图片的其他部分没有影响,则首先需要定位到这三条线。要定位到这三条白线,则需要找出这三条线与图片上其他横行的区别。首先想到的是这三条线的像素变化很小,即这三条线所在的横行的标准差是最小的。其次,这三条线的同一个颜色占..._noise.jpg

国家气象局免费接口-程序员宅基地

接口:http://m.weather.com.cn/atad/101010100.html定义:http://m.weather.com.cn/mweather/101010100.shtml城市代码对照表: https://github.com/seeways/PythonDemo/blob/master/other_tools/weather_city.json

推荐文章

热门文章

相关标签