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

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


推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文介绍如何在Linux Mint系统上搭建Rust开发环境,包括安装IntelliJ IDEA、Rust工具链及必要的插件。通过详细步骤,帮助开发者快速上手。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 本文深入探讨了 PHP 实现计划任务的方法,包括其原理、具体实现方式以及在不同操作系统中的应用。通过详细示例和代码片段,帮助开发者理解和掌握如何高效地设置和管理定时任务。 ... [详细]
  • 本文详细探讨了Java命令行参数的概念、使用方法及在实际编程中的应用,包括如何通过命令行传递参数给Java程序,以及如何在Java程序中解析这些参数。 ... [详细]
  • 在许多地理位置选择类的应用程序中,侧边栏是常见的用户界面元素,用于通过选择特定的字母快速定位和选择地点。本文将详细介绍如何在Android应用中创建一个具有波浪效果的自定义侧边栏,以提升用户体验。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • Windows 环境下安装 Git 并连接 GitHub 的详细步骤
    本文详细介绍了如何在 Windows 系统中安装 Git 工具,并通过配置 SSH 密钥实现与 GitHub 的安全连接。包括下载、安装、环境配置及验证连接等关键步骤。 ... [详细]
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
  • 本文详细介绍了如何在Linux系统中安装和配置GitLab Runner,包括添加YUM源、安装GitLab Runner以及注册Runner的具体步骤。 ... [详细]
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社区 版权所有