使用 Chronograf 最新进展

导航至

Chronograf 1.3.9.0 现在可以下载了,它提供了一些新功能,包括 TICKscript 编辑器、对 fill() 函数的支持、将查询下载为 CSV 文件的功能以及每个仪表板支持多个数据源。现在 Chronograf 已经快一岁了,让我们在深入了解最新创新之前,回顾一下您可能错过的一些功能。

Chronograf 于 2016 年 11 月 15 日首次开源。

Chronogiraffe

(尽管其工作开始得稍早一些),第一个官方 Beta 版本于 12 月 6 日发布。该项目的目标是为 TICK Stack 创建一个可视化界面,并为一般的 DevOps 问题提供解决方案。考虑到这一点,Chronograf 的初始 Beta 版本由三个主要组件组成:

  1. 基于列表的基础设施视图,其中包含 20 多个 Telegraf 插件的预制仪表板,
  2. 用于创建基本 Kapacitor 警报规则的可视化编辑器,
  3. 一个简单的 InfluxDB 模式浏览器。

Chronograf 在去年一月与 TICK Stack 的其余部分一起切换到 1.2.0-beta-x 版本编号。然而,在此期间,Chronograf 处于过渡状态,因为仪表板的工作已经开始,但它还没有用于它们的可视化编辑器。在接下来的几个月中,我们致力于最终成为 Chronograf 官方 GA 版本的目标。1.3.0.0 版本完全支持可自定义的仪表板、InfluxDB 管理、与现已弃用的 InfluxDB 管理 UI 的功能对等性,以及对仅在 InfluxDB Enterprise 中可用的功能的支持。

Chronograf

Chronograf 的下一个主要里程碑是其被纳入

以及 Kapacitor 作为 InfluxDB Cloud 订阅的一部分。为了实现这个里程碑,我们改进了初始登录页面,该页面提供有关 Kapacitor 警报的信息,以及可配置的新闻提要和入门文档。我们还添加了“按时间分组”的自动选择、许多新的 OAuth 提供程序、可自定义的时间范围、通过 JWT 支持 InfluxDB 的安全性以及大量的图形自定义项。

1.3.9.0 版本包含社区最需要的一些功能。首先是能够将查询结果导出到 CSV 文件,以便用户可以导入其数据并通过 Microsoft Excel 或 Google Sheets 自定义其图形。目前,此功能仅在数据浏览器中可用,但很快将成为仪表板中所有单元格的选项。下一个主要功能是能够为仪表板中的每个单元格指定数据源。这允许用户创建链接到多个 InfluxDB 实例的仪表板,这对于比较来自多个数据中心的结果、检查生产与开发环境或可视化在单个仪表板中跨不同部门和多个 InfluxDB 实例收集的数据非常有用。Chronograf 现在还支持 InfluxDB fill() 函数,并继续朝着完全支持所有 InfluxQL 功能的方向发展。

也许在此版本中引入的最大功能是

Chronograf 3

Chronograf 的 TICKscript 编辑器。以前,Chronograf 为用户提供了一种“向导式”方法,用于创建基本 TICKscript,这些脚本检查指标是否超过特定阈值、相对值变化或指标是否已停止报告统计信息(也称为死信警报)。这对用户来说是探索 Kapacitor 基本功能的绝佳方式,但也意味着他们必须在多个位置管理 TICKscript,并通过 Kapacitor CLI、API 或 Chronograf 将其加载到 Kapacitor 中。现在,所有 TICKscript 都可以直接从 Chronograf 中查看和编辑。此功能还允许用户在 UI 中管理批量和流处理脚本。通过 TICKscript 编辑器的初始版本,用户可以使用可视化规则构建器开始使用基本脚本,然后通过访问 Kapacitor 提供的所有功能来扩展该功能。

那么 Chronograf 的未来发展方向是什么?为了补充 TICKscript 编辑器,通过 Kapacitor 1.4.0 中的日志 API 访问日志信息将集成到整体体验中。这是我们的 InfluxDB Cloud 客户一直强烈要求的功能,并将进一步简化 TICKscript 的开发过程。在接下来的几个

Chronogiraffe 2

版本中,我们还打算推出基于时间的比较,允许用户比较给定查询的月度性能、亚秒级细化和基本图形注释支持等内容。然后,我们计划将全部注意力转向计划在本季度晚些时候发布的 1.4.0.0 版本,该版本将支持用户级权限和组织。在 1.4.0.x 系列中,我们还在考虑构建一种新的用户体验,该体验支持 OpenTracing 数据的可视化,我们最近已将其添加到 Telegraf 中。

如果您对这些功能有任何想法、对附加功能有建议或有错误报告,我们始终很高兴在 GitHub 上听到我们用户的声音,或者在我们的社区门户上回答您的任何问题。