热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何开始使用CrateDB和Grafana可视化时间序列数据

安装CrateDB

设置CrateDB以在本地计算机上运行相对简单。首先,运行以下命令:

$ bash -c“$(curl -L https://try.crate.io/)”

这样做将下载 CrateDB并从tarball运行它。有关更永久地安装CrateDB或对Windows执行此操作的信息,请按照这些一步安装指南进行操作。

上述命令运行完毕后,CrateDB 管理界面应自动打开。如果没有自动发生,请将浏览器导航到http:// localhost:4200 /。您的屏幕上应该有一个管理用户界面,类似于:

如何开始使用CrateDB和Grafana可视化时间序列数据

新的CrateDB安装不会包含任何数据,因此您需要添加一些数据。单击左侧菜单上的问号图标以访问帮助屏幕,如下所示:

如何开始使用CrateDB和Grafana可视化时间序列数据

在此页面上,单击IMPORT TWEETS FOR TESTING。下一页将提供验证您的Twitter帐户的说明。不要惊慌!什么都不会发布到您的帐户,您自己的推文甚至不会被处理; 这将简单地导入一些最近的公共推文用作样本数据。

完成后,单击左侧菜单上的“ 表”图标,然后选择推文表。这将带您到http:// localhost:4200 /#/ tables / doc / tweets,如下所示:

如何开始使用CrateDB和Grafana可视化时间序列数据

安装并运行CrateDB后,让我们现在让Grafana处于相同的状态。

安装Grafana

从下载页面获取Grafana,选择您的操作系统,然后按照提供的说明操作。例如,如果将macOS与Homebrew一起使用,则将运行以下命令:

$ brew更新
$ brew安装grafana

安装Grafana后,您可以使用以下命令运行它:

$ brew服务开始grafana

看到这个:

==>点击自制/服务
克隆到'/ usr / local / Homebrew / Library / Taps / homebrew / homebrew-services'......
remote:枚举对象:14,完成。
remote:计数对象:100%(14/14),完成。
remote:压缩对象:100%(10/10),完成。
remote:总共 14(delta  0),重用 9(delta  0),pack - 重用 0
打开包装对象:100%(14/14),完成。
Tapped 1命令(43个文件,55.3KB)。
==>成功启动`grafana`(标签:homebrew.mxcl.grafana)

Grafana的界面现在可以在http:// localhost:3000 /上获得,如下所示:

如何开始使用CrateDB和Grafana可视化时间序列数据

输入默认用户名和密码,它们都是“admin”。然后,系统会要求您输入新密码。

登录后,您将看到Grafana主页仪表板:

如何开始使用CrateDB和Grafana可视化时间序列数据

如何使用Grafana添加数据源并使用CrateDB

在Grafana的主页面仪表板上,单击“ 添加数据源”

接下来,选择“PostgreSQL”数据源,并按照下列步骤操作:

  1. 将数据源的名称设置为“CrateDB”。

  2. 单击“ 默认”复选框。

  3. 主机字段中,输入“localhost:5432”。

  4. 在“数据库”字段中,输入“doc”。

  5. 在“用户”字段中,输入“crate”。

  6. SSL模式设置为禁用

如何开始使用CrateDB和Grafana可视化时间序列数据

点击“保存并测试”。然后,您将看到此成功消息:

如何开始使用CrateDB和Grafana可视化时间序列数据

设置仪表板

回到您的Grafana主页仪表板,现在应该邀请您创建一个新的仪表板。单击新仪表板

如何开始使用CrateDB和Grafana可视化时间序列数据

新的仪表盘屏幕看起来像这样(下图)。让我们再次使用导入CrateDB数据库的那些示例推文,并绘制我们导入的推文数量。Grafana中的仪表板由用户定制的面板组成。要添加用于绘制推文导入数据的新面板,请单击“ 新建面板”小组件上的“ 图形 ” 。

如何开始使用CrateDB和Grafana可视化时间序列数据

下一个屏幕将如下所示:

如何开始使用CrateDB和Grafana可视化时间序列数据

不要担心您没有看到任何数据点 - 这是您准备配置新面板时看到的屏幕。单击面板表(此处有用地命名为“面板标题”),您将看到一个下拉菜单。选择编辑

您的界面现在看起来像这样:

如何开始使用CrateDB和Grafana可视化时间序列数据

使用此屏幕底部的查询编辑器执行以下步骤:

  1. FROM行上,将“select table”更改为“tweets”。

  2. 将“时间”设置更改为“创建时间”。

  3. SELECT行上,将Column更改为“id”。

  4. 单击Column后面的+ next ,然后选择Aggregate Functions,Count

  5. 别名更改为“推文”。

当您输入这些配置更改时,Grafana会将GROUP BY设置为“time($ __ interval,none)”,这是正确的。

我们现在告诉Grafana绘制每个设置时间窗口的唯一推文总数(绘制每个时间窗口的数据点,名为“tweets”,对应于COUNT(id))。在后面的步骤中,我们将查看调整时间窗口,可以设置为一定的秒数,小时数等。

虽然图表应该自动更新,但它可能不会显示太多,因为默认时间段设置为六小时,导入的推文数量很少。要更改时间段,请单击右上方菜单中的“过去6小时”,然后将其更改为“最近15分钟”(或您喜欢的任何设置)。

您的屏幕现在应该显示可视化数据,如下所示:

如何开始使用CrateDB和Grafana可视化时间序列数据

这个示例面板告诉我们,大约10分钟前,CrateDB在大约30秒内导入了大约1,000条推文。应该理解,CrateDB每秒能够摄取数百万条记录 - 在这种情况下,摄取率仅受Twitter API和我们的摄取方法的限制。

保持Grafana仪表板打开,返回CrateDB管理UI帮助屏幕,然后选择IMPORT TWEETS FOR TESTING。接下来,使用顶部菜单上的刷新图标刷新Grafana仪表板。您也可以简单地更改时间段,这也会刷新数据。

以下是我们的示例在导入这些新推文后显示的内容:

如何开始使用CrateDB和Grafana可视化时间序列数据

现在单击图表下方的“ 常规”选项卡,然后重命名面板“导入的推文”(或类似的内容)。然后单击右上角的蓝色箭头图标返回仪表板。

调整大小后,示例仪表板如下所示:

如何开始使用CrateDB和Grafana可视化时间序列数据

对于生产应用程序,图表可能会有连续的数据流来显示。最后,请务必点击保存图标以保存信息中心。


推荐阅读
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 在PHP中实现腾讯云接口签名,以完成人脸核身功能的对接与签名配置时,需要注意将文档中的POST请求改为GET请求。具体步骤包括:使用你的`secretKey`生成签名字符串`$srcStr`,格式为`GET faceid.tencentcloudapi.com?`,确保参数正确拼接,避免因请求方法错误导致的签名问题。此外,还需关注API的其他参数要求,确保请求的完整性和安全性。 ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 优化后的标题:PHP分布式高并发秒杀系统设计与实现
    PHPSeckill是一个基于PHP、Lua和Redis构建的高效分布式秒杀系统。该项目利用php_apcu扩展优化性能,实现了高并发环境下的秒杀功能。系统设计充分考虑了分布式架构的可扩展性和稳定性,适用于大规模用户同时访问的场景。项目代码已开源,可在Gitee平台上获取。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 自定义滚动条美化页面内容
    当页面内容超出显示范围时,为了提升用户体验和页面美观,通常会添加滚动条。如果默认的浏览器滚动条无法满足设计需求,我们可以自定义一个符合要求的滚动条。本文将详细介绍自定义滚动条的实现过程。 ... [详细]
  • 使用多项式拟合分析淘宝双11销售趋势
    根据天猫官方数据,2019年双11成交额达到2684亿元,再次刷新历史记录。本文通过多项式拟合方法,分析并预测未来几年的销售趋势。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 本文介绍了一种利用PHP cURL库高效提取Sohu邮箱联系人列表的方法。通过设置错误报告级别、定义Cookie文件路径等关键步骤,确保了代码的稳定性和可靠性。经过实际测试,该方法在2012年3月24日被验证为有效,能够快速准确地获取联系人信息。此外,文章还提供了详细的代码示例和注意事项,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
author-avatar
fspygh
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有