技术标签: 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 Reports:
在上面有两个功能可以供我们选择: Generate PDF 及 Copy POST URL。我们首先来点击 Generate PDF:
上面显示已经被送去生成 PDF Reports 的队列里去了。那么我们该如何来找到并下载这个 PDF 文件呢?
点击 Stack Management:
点击上面的下载图标,这样我们就可以看到下载的文档了。
我们可以保存这个文件。
上面的操作需要我们每次都定时来进行操作,这样比较麻烦。比如我们想每次生成一个 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 分钟,再看看:
只需要把这两个版本设置一致即可_tomcat9.0跟java version 16 not supported
0x3f3f3f3f的十进制是1061109567,也就是10^9级别的(和0x7fffffff一个数量级),而一般场合下的数据都是小于10^9的,所以它可以作为无穷大使用而不致出现数据大于无穷大的情形。另一方面,由于一般的数据都不会大于10^9,所以当我们把无穷大加上一个数据时,它并不会溢出(这就满足了“无穷大加一个有穷的数依然是无穷大”),事实上0x3f3f3f3f+0x3f3f3f3f=21_0x3f3f3f3f3f3f3f3f
第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.编写后端...
背景搞点 Android 小工具,开发过程中需要 adb 调试。但是执行某条 adb 指令之后就报标题的错:error: more than one device/emulator原因分析很简单,报错说的很清楚,有多个设备同时连接了电脑。解决方法解决方法也很简单,执行 adb 指令的时候,指定执行的设备,就OK了。比如:adb -s xxxxxx shell ps 21190...
如果你仔细观察,你会发现,我们的生活中存在着各种各样的网络,如科研合作网络、演员合作网络、城市交通网络、电力网、以及像 QQ、微博、微信这样的社交网络。这些网络有什么特点呢?我们以大家最熟悉的社交网络来看看。_社区发现
系列文章目录第一篇 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路由
定时器初始化需要六步: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代码Python入门,莫烦是很好的选择,快去b站搜视频吧!作为一只渣渣白,去看了莫烦的强化学习入门, 现在来回忆总结下DQN,作为笔记记录下来。DQN有两个网络,一个eval网络,一个target网络,两个网络结构相同,只是target网络的参数在一段时间后会被eval网络更新。maze_env.py是环境文件,建立的是一个陷阱游戏的环境,就不用细分析了。RL_brai..._莫烦dqn
再进入正题前,我们先介绍一下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模型并进行预测
杨辉三角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
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