转载:https://docs.imply.io/on-prem/tutorial/tranquility-server

在本教程中,您将使用Tranquility Server通过HTTP加载自己的流 。

Imply还支持各种批量和流式加载方法。有关其他选项的更多信息,请参阅* Loading data *页面,包括Kafka,Hadoop,HTTP,Storm,Samza,Spark Streaming和您自己的JVM应用程序。

先决条件

你会需要:

  • Java 8(8u92或更高版本)
  • Linux,Mac OS X或其他类Unix操作系统(不支持Windows)
  • 至少4GB的RAM

暗示使用OpenJDK构建和认证其版本。我们建议选择提供长期支持和开源许可的发行版。Amazon Corretto和Azul Zulu是两个不错的选择。

开始暗示

如果您已经使用快速入门安装并启动了Imply,则可以跳过此步骤。

首先,从imply.io/get-started下载Imply 2.9.8 并解压缩发布存档。

tar -xzf imply-2.9.8.tar.gz
cd imply-2.9.8

接下来,您需要启动Imply,其中包括Druid, Imply UI和 ZooKeeper。您可以使用包含的监督程序通过单个命令启动所有内容:

bin/supervise -c conf/supervise/quickstart.conf

您应该看到为每个启动的服务打印出一条日志消息。您可以通过var/sv/使用其他终端查看目录来查看任何服务的详细日志。

稍后,如果您想停止服务,请按CTRL-C终端中的监督程序。如果要在停止服务后进行干净启动,请删除该var/目录,然后重新启动。

启用Tranquility Server

Imply包括Tranquility Server以支持通过HTTP加载数据。要在Imply基于快速入门的配置中启用此功能:

  • 在你的conf/supervise/quickstart.conf,取消注释该tranquility-server行。
  • 停止bin / supervise命令(CTRL-C或bin/service --down),然后再次运行重新启动它bin/supervise -c conf/supervise/quickstart.conf

作为监督输出的一部分,你应该看到类似的东西:

Running command[tranquility-server], logging to[/home/imply/imply-2.9.8/var/sv/tranquility-server.log]: bin/tranquility server -configFile conf-quickstart/tranquility/server.json

您可以检查日志文件var/sv/tranquility-server.log以确认服务器正在正常启动。

发送数据

我们发一些数据吧!

我们已经包含了一个脚本,可以生成一些随机样本指标以加载到此数据源中。要使用它,请运行:

bin/generate-example-metrics | curl -XPOST -H'Content-Type: application/json' --data-binary @- http://localhost:8200/v1/post/tutorial-tranquility-server

这将打印如下:

{"result":{"received":25,"sent":25}}

这表明HTTP服务器收到了您的25个事件,并向德鲁伊发送了25个事件。如果在启用Tranquility Server后运行太快,此命令可能会生成“连接被拒绝”错误,这意味着服务器尚未启动。它应该在几秒钟内启动。该命令也可能需要几秒钟才能完成第一次运行它,在此期间德鲁伊资源被分配给摄取任务。完成后,后续POST将很快完成。

一旦将数据发送到德鲁伊,您就可以立即查询它。

查询数据

发送数据后,您可以使用任何支持的查询方法(包括可视化,SQL和API)立即查询数据。首先,尝试SQL查询:

$ bin/dsql
dsql> SELECT server, SUM("count") AS "events", COUNT(*) AS "rows" FROM "tutorial-tranquility-server" GROUP BY server;
┌──────────────────┬────────┬──────┐
│ server           │ events │ rows │
├──────────────────┼────────┼──────┤
│ www1.example.com │      9 │    6 │
│ www2.example.com │     11 │    6 │
│ www3.example.com │     11 │    5 │
│ www4.example.com │     11 │    7 │
│ www5.example.com │      8 │    4 │
└──────────────────┴────────┴──────┘
Retrieved 5 rows in 0.02s.

你可以看到,由于德鲁伊的OLAP汇总功能,COUNT(*)可能会返回一个小于SUM("count")

接下来,尝试在Imply中配置数据立方体:

  1. 在http:// localhost:9095 /导航到Imply UI 。
  2. 单击标题栏右上角的加号图标,然后选择“新建数据立方体”。
  3. 选择源“druid:tutorial-tranquility-server”并确保选中“自动填充尺寸和尺寸”。
  4. 单击“下一步:配置数据立方体”。
  5. 单击“创建多维数据集”。您应该看到确认消息“Data cube created”。
  6. 单击右上角的主页图标,然后选择刚刚创建的“Tutorial Tranquility Server”多维数据集,查看新数据多维数据集。

加载您自己的数据

到目前为止,您已使用我们已包含在分发中的摄取规范加载数据。每个摄取规范旨在与特定数据集一起使用。您可以通过编写自定义提取规范来加载自己的数据集。

要自定义Tranquility Server提取,您可以编辑conf-quickstart/tranquility/server.json配置文件。 有关如何解释和修改配置的更多详细信息,请参阅Tranquility文档。更新配置后,您可以通过运行以下命令重新启动Tranquility Server:

bin/service --restart tranquility-server

请注意,在发送自己的流数据时,必须确保时间戳足够快(在当前时间的windowPeriod内)。较旧的活动不会发送给德鲁伊。有关详细信息,请参阅Tranquility文档的 Segment粒度和windowPeriod部分。

进一步阅读

  • 阅读我们更多关于加载数据的摄入文档。
  • 通过教程:编辑摄取规范,了解如何编辑摄取规范以加载您自己的数据。
  • 有关参考文档,请参阅Tranquility文档。

Imply之HTTP推送相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. 微信公众号为指定openid用户推送消息

    微信公众号为指定openid用户推送消息 微信提供的开放接口中,有两个给指定openid的用户发送信息的接口,适用场景应该是向 预约用户或者中奖用户发送消息. 第一个接口:客服发送消息 请求方式: P ...

  3. Git 常用操作(6)- 推送到远程仓库(git push)删除远程分支(git push origin --delete)

    1. git remote add--添加远程仓库 在GitHub 上创建的仓库路径为 "git@github.com:用户名/git-tutorial.git".现在我们用git ...

  4. HTTP服务器端常用推送技术

    服务器端推送技术描述 不论是传统的HTTP请求-响应式的通信模式, 还是异步的AJAX式请求, 服务器端始终处于被动的应答状态, 只有在客户端发出请求的情况下, 服务器端才会返回响应. 这种通信模式被 ...

  5. Git 高频命令、版本回退、分支操作、文件修改删除、撤销、标签、远程仓库推送、拉取

    1. 高频命令 git add 将工作文件修改提交到本地暂存区. git add . 将所有修改过的工作文件提交暂存区(常用). git commit -m "XXX" 为本次修改 ...

  6. 看了极光推送技术原理的几点思考

    看了极光推送技术原理的几点思考 分类: android2012-11-26 20:50 16586人阅读 评论(18) 收藏 举报 目录(?)[+] 移动互联网应用现状 因为手机平台本身.电量.网络流 ...

  7. 在内网中使用maven_maven构建docker镜像三部曲之三:推送到远程仓库(内网和阿里云)-Go语言中文社区...

    在上一章<maven构建docker镜像三部曲之二:编码和构建镜像>的实战中,我们将spring boot的web工程构建成docker镜像并在本地启动容器成功,今天我们把docker-m ...

  8. 华为鸿蒙4月推送名单,华为鸿蒙升级名单已确认,首批将有44款机型升级,其中有你吗?...

    自2019年,鸿蒙OS首次正式亮相后,该系统就受到了无数用户的关注,作为首款国产自主研发操作系统,鸿蒙OS的每一次更新都备受期待. 早在上周,余承东曾表示,鸿蒙OS将于4月正式开始推送,而近日,知情人 ...

  9. kafka异步推送设置重试_一篇文章了解 Kafka 幂等性的原理及实践

    01 幂等性如此重要 Kafka作为分布式MQ,大量用于分布式系统中,如消息推送系统.业务平台系统(如结算平台),就拿结算来说,业务方作为上游把数据打到结算平台,如果一份数据被计算.处理了多次,产生的 ...

最新文章

  1. C# 连接SQLServer数据库及登录验证知识
  2. TCP的定时器系列 — 零窗口探测定时器(有图有代码有真相!!!)
  3. 安装cockpit通过nginx代理访问
  4. linux 进程内存分布,linux C++ 的内存分布情况
  5. AD域策略启动关机脚本不执行的注意事项
  6. 我是做Java的,刚入职了,月薪20k,面试题还是很管用的
  7. 产品读书《浪潮之巅》
  8. C#,提取avi,mpeg,mp4,rmvb,mkv,flv等等视频文件的摘要信息的方法及其源程序
  9. 记录一个php用curl方法post一个api的过程multipart/form-data,php的json对象转数组,php数组转json格式
  10. 微信小程序云开发-支付
  11. 四旋翼无人机飞行原理
  12. 20中氨基酸名称、简写及化学式
  13. 某策略游戏(SLG)数据分析:新增、付费和活动效果评估
  14. 社会工程学之从微信取名看性格
  15. 实时商业智能BI(二):合理的ETL架构设计实现准实时商业智能BI
  16. 语义分割--(DFN)Learning a Discriminative Feature Network for Semantic Segmentation
  17. 在苹果Mac上怎样对“屏幕使用时间”中请求更多时间进行响应?
  18. 小程序云开发(九):WeUI
  19. c++数据结构350、121
  20. 微服务和分布式的区别什么?有什么特点?

热门文章

  1. 巴菲特08年致股东信
  2. ffmpeg混音(将多个声音合成一个)命令
  3. jbod ugood 磁盘驱动状态_AS SSD Benchmark查看硬盘状态的详细操作步骤
  4. Java学生成绩排序输出的三种不同方法
  5. 一个人颓废的九大根源
  6. 使用scaffold-eth脚手架快速构建 Web3 Dapp 应用
  7. 3dsMax9 64bit版本下载
  8. 专访UCloud王冬冬:UDDP如何在大数据下抛头露面
  9. CIO:2013年OA选型六步走(摘)
  10. 爬取隔壁杭电研究生导师信息