发布公告:InfluxDB OSS 2.1.0

导航至

InfluxDB OSS 的新功能版本现已发布。我们一直忙于将最新的改进带到此版本中。其中一些已在 InfluxDB Cloud 中提供,现在我们很高兴为那些在笔记本电脑上针对 OSS 版本进行开发或在边缘部署的用户提供开源版本。

新的打包方式

influx CLI 移至单独的存储库

influx CLI 已移至其自己的 GitHub 存储库。您还可以从我们的 下载页面上的 InfluxDB Cloud CLI 下下载最新的 CLI。

influxdb 发行版工件受到影响

发行版工件受以下影响

  • 发行版归档文件(.tar.gz.zip不再包含 influx 二进制文件。
  • influxdb2 软件包(.deb.rpm不再包含 influx 二进制文件。相反,该软件包声明了对新的 influxdb2-cli 软件包的推荐依赖项。
  • quay.io/influxdb/influxdb 镜像不再包含 influx 二进制文件。我们建议迁移到 DockerHub 上托管的 influxdb 镜像,地址为 DockerHub

查找支持的 influx CLI 命令

通过此更改,influx CLI 和 InfluxDB OSS (influxd) 的版本不保证完全匹配。要检查 influxd 服务器的版本,请参阅 influxd versioninflux

CLI 中,或使用 InfluxDB 服务器的 /health 端点。

influx  CLI 文档已更新,以反映哪些 influx CLI 命令适用于 OSS 和 Cloud 的 InfluxDB 的哪些版本和版本。

功能提升

此版本包括以下新功能

Notebooks、annotations 和可视化更新

我们添加了一个新的开发者工作台,称为 InfluxDB Notebooks,它允许您

  • 创建包含实时代码、方程式、可视化和解释性注释的文档
  • 创建仪表板单元格或计划任务
  • 构建 Runbooks
  • 记录数据处理步骤
  • 与其他开发者协作

InfluxDB Notebooks 背后的想法是为您提供通过浏览器在平台内创建部分或完成工件的方法。它还允许开发者通过笔记本本身使用各种面板来支持分布式开发进行协作。随着时间的推移,此开发者工作台将成为通过浏览器开发所有资源的主要方式。我们感谢收到的关于这些关键功能的所有反馈!

说到协作,我们还添加了注释仪表板单元格的功能,以与他人分享见解或活动。我们还添加了对仪表板单元格上静态图例的支持,以在使用折线图和带状图时帮助提高视觉清晰度。我们还彻底修改了原始数据视图,以提供更清晰的表格数据可视化,最后但并非最不重要的一点是,我们有一组更新的仪表板自动刷新选项,应该允许您安排所需的刷新率。

VS Code Flux 扩展

如果您正在构建利用 InfluxDB 的应用程序并且您使用 Visual Studio Code,请查看 Flux 扩展。此扩展通过为您的 Flux 脚本提供自动完成和语法检查,帮助您连接到您的 InfluxDB 实例并交互式地测试和评估结果等,从而真正帮助加快开发过程。

InfluxQL

根据社区反馈,我们增强了 SHOW MEASUREMENTS 元查询的功能。它现在支持数据库和保留策略通配符。例如,SHOW MEASUREMENTS ON *.* 显示所有数据库,SHOW MEASUREMENTS ON <db>.* 显示所有保留策略。

API

我们对 API 做了一些关键改进和一个弃用。

  • 新的参数已添加到 /users API;具体而言,GET /users 现在包括对以下内容的支持:offsetlimitafter
  • 添加了新的备份和恢复 API,专门用于元数据,包括键值和其他元数据。
  • 弃用 POST .../secrets/delete。要删除密钥,请使用新的 DELETE .../secrets/{secretID}

CLI

influxd 配置

我们为 influxd 添加了几个新的配置选项。以下是最重要的选项

  • influxd recovery 命令允许您在忘记主管理员用户名/密码的情况下创建 恢复操作员令牌。这为您提供了一种安全的方式来恢复访问权限,同时不会丢失平台内存储的数据或资源。
  • 您现在可以设置 --storage-wal-max-concurrent-writes 标志,以在大量写入负载下启用调整内存压力。
  • 我们还添加了 --storage-wal-max-write-delay 标志,以防止在 WAL 因并发写入而过载时发生死锁。
  • 您现在还可以设置 --storage-write-timeout 标志,以设置写入请求超时的持续时间。

有关所有配置选项和设置的更多信息,请参阅 InfluxDB 配置选项

influxd inspect

influxd inspect 命令已得到显著增强,可以实现更广泛的操作和管理报告和修复功能。其中许多功能以前作为我们的 InfluxDB 1.x 工具的一部分存在

  • build-tsi - 允许您在发生故障或损坏时重建索引
  • delete-tsm - 从原始时间结构合并树 (TSM) 文件中批量删除度量。
  • dump-tsi - 转储有关时间序列索引 (TSI) 文件的低级详细信息,这对于可支持性以及确定索引是否存在问题非常有用。
  • dump-tsm - 转储有关 TSM 文件的低级详细信息,这对于可支持性以及确定存储数据的实际文件是否存在问题非常有用。
  • dump-wal - 转储有关预写日志 (WAL) 文件的低级详细信息,这对于可支持性以及确定预写日志是否存在问题非常有用。
  • report-tsi - 分析指定存储桶中的 TSI,并报告按分片和度量分段存储在存储桶中的数据的基数。
  • report-tsm - 分析存储引擎目录中的 TSM 文件,并报告文件中的基数以及数据覆盖的时间范围。
  • verify-seriesfile - 验证序列文件的完整性。
  • verify-tombstone - 验证逻辑删除文件的完整性。
  • verify-tsm - 验证存储引擎中 TSM 文件的完整性。
  • verify-wal - 验证预写日志的完整性。
influxd downgrade

添加了一个新的 influxd downgrade 命令,以隔离和简化从较新版本降级(如果需要)到较旧版本的过程。

令牌

我们对令牌和令牌处理做了一些改进。

  • 根据社区反馈,我们添加了对标准 Bearer 令牌语法的支持。现在您可以将令牌凭据指定为:Authorization: Bearer xxxxxxxx
  • 此外,如果您正在恢复覆盖操作员令牌的备份,则在您触发恢复后,新的令牌值将返回给您。

Flux

我们将 Flux 升级到 v0.139.0。此更新启用了一些关键功能,例如

  • 基于您指定的时区动态修改时间偏移量。您还可以指定相对于 UTC 的固定时间偏移量。
  • 允许使用 Flux to()experimental.to() 函数写入远程主机。这允许您有选择地将数据发送到 InfluxDB Cloud 或其他 InfluxDB OSS 实例。
  • 查询和写入 Vertica SQL 数据库。这允许您将时间序列数据与 Vertica 中存储的关系数据连接起来。
  • 对整数和无符号整数执行按位运算。
  • 一个新的 hex 包,用于处理十六进制字符串值。允许您将十六进制格式编码的字符串值转换为数值。

Telegraf 配置支持

加载数据页面现在包含 Telegraf 1.20 提供的所有输入插件的所有配置选项。有关可用插件的更多信息,请参阅文档中的 Telegraf 插件

Bug 修复

如果所有这些功能提升还不够,那么还有一些已解决的 Bug 修复。查看 发行说明 以获取所有详细信息,或者如果您正在寻找特定的修复。

如果您发现问题或有疑问,请加入我们的 InfluxDB 社区 Slack,将它们发布在我们的  InfluxDB GitHub 存储库 或我们的社区网站上,我们将进行查看。