热门标签 | 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可视化时间序列数据

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


推荐阅读
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 本文详细记录了使用 Docker 创建和管理自定义网络的命令,包括创建指定子网的网络、删除网络以及在指定网络中运行容器的具体操作。 ... [详细]
  • 本文介绍了一个使用mii-tool工具检查网络接口状态的Bash脚本,并将结果记录到日志文件中。 ... [详细]
  • 尽管Medium是一个优秀的发布平台,但在其之外拥有自己的博客仍然非常重要。这不仅提供了另一个与读者互动的渠道,还能确保您的内容安全。本文将介绍如何使用Bash脚本将Medium文章迁移到个人博客。 ... [详细]
  • 如何在Windows上使用Gitee创建远程仓库
    本文详细记录了在Windows系统上使用Gitee创建远程仓库的步骤,帮助解决无法注册GitHub的问题。 ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • C盘无法格式化的原因及解决方法
    本文探讨了C盘无法格式化的原因,并提供了详细的解决方案,帮助用户顺利进行系统维护。 ... [详细]
  • Docker 中创建 CentOS 容器并安装 MySQL 进行本地连接
    本文详细介绍了如何在 Docker 中创建 CentOS 容器,并在容器中安装 MySQL 以实现本地连接。文章内容包括镜像拉取、容器创建、MySQL 安装与配置等步骤。 ... [详细]
  • Shell脚本编译器的全面解析与应用指南 ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
  • 在更换电脑后,使用 Git Bash 运行 Python 时可能会遇到找不到 Python 解释器的问题。本文详细介绍了如何在 Windows 环境下通过 Bash Shell 调用不同版本的 Python,并成功运行 SRSPlayer HTTP 服务器。具体步骤包括配置环境变量、验证 Python 版本以及启动服务器的方法。 ... [详细]
  • 在最近的项目中,我们广泛使用了Qt框架的网络库,过程中遇到了一些挑战和问题。本文旨在记录这些经验和解决方案,以便日后参考。鉴于我们的客户端GUI完全基于Qt开发,我们期望利用其强大的网络功能进行Fiddler网络数据包的捕获与分析,以提升开发效率和应用性能。 ... [详细]
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社区 版权所有