InfluxDB 0.9.1 和 Telegraf 0.1.2 发布,附带新文档

导航至

警告!请注意,本博客已超过1年,请查看InfluxDBTelegraf的最新信息。

今天我们发布了 InfluxDB v0.9.1 和 Telegraf 0.1.2。InfluxDB 的发布距离 0.9.0 版本发布正好3周,这正是我们预期的:每3周定期发布。随着贡献者添加插件以支持更多服务,Telegraf 的发布可能更加频繁。阅读以下内容,了解 InfluxDB 和 Telegraf 的发布详情以及如何参与 Telegraf 的开发。

InfluxDB v0.9.1

0.9.1 版本包含许多错误修复,其中一些是重要的。如果您正在使用 0.9.0 或对其进行测试,我们强烈建议您开始运行 0.9.1。它更稳定,具有更多功能,并且可以作为 0.9.0 的直接替代品,因此升级只需一分钟。

对于错误修复,列表太长,无法在此一一列举,但其中许多修复了导致服务器崩溃的问题。还有一些问题涉及提供给用户的错误反馈,这并不有用。完整详情请参阅InfluxDB 变更日志

这次发布添加的功能并不多,但其中一些对我们社区来说很重要。许多人最关心的是对 Graphite Carbon 协议的支持得到了更好的支持。我们扩展了对输入 Graphite 指标的支持,可以将它们传递到 InfluxDB 或解析为测量值和标签。您可以在 InfluxDB Graphite 读取说明中了解如何利用这些新功能。

一些用户报告了在重写负载期间出现大量 IOPS 的问题。为了解决这个问题,我们实现了写入前日志(WAL)。无需迁移即可利用此功能,并且它会在您升级后立即可用。这里值得注意的是,如果您正在测试高写入负载场景,您将在 WAL 清理期间偶尔出现长达3秒的暂停(取决于硬件和模式)。请相应地设置超时。我们将在未来的 0.9 点版本中逐步解决这个问题。但到目前为止,0.9.1 的整体吞吐量应明显优于 0.9.0。

另一个面向用户的重大功能是添加了新的管理 Web UI。它比旧版本简化了,但功能齐全,将给那些不习惯使用 Influx CLI 的用户提供一个更友好的开始界面。

我们现在已经开始进行下一个发布周期,这个周期将在我们于7月23日发布0.9.2版本时结束。我将在后续的文章中详细介绍这个发布周期以及我们的未来发布计划。同时,您可以从InfluxDB下载页面下载0.9.1版本或即将发布的0.9.2版本的夜间构建版本。

Telegraf 0.1.2及未来功能

两周前,我们发布了Telegraf,一个用于从服务器、Docker、服务和第三方API收集指标的代理。到目前为止,我们已经有了6位外部贡献者:感谢sherifzainvoxxit、fromYukki、jipperinbhamnkatsarosEmilS!感谢这些贡献,我们今天发布了Telegraf v0.1.2。

本次发布中包含了一些错误修复和细微调整。首先,我们修复了一个问题,即全局标签(如主机)没有被传递给InfluxDB。Yukki还增加了一个新的memcached插件。您可以在Telegraf变更日志中查看完整细节。您可以在README中找到下载Telegraf的说明

对于Telegraf的未来发展,我们有许多想法,希望从开源社区得到帮助来实现。最明显的是为几乎所有知名服务提供插件:Hadoop、ElasticSearch和Cassandra等。但我们也可以为第三方API提供插件。比如SaaS平台如MailChimp、NewRelic和Google Analytics,您可能希望从中导出数据并在InfluxDB中进行即兴查询。

我们希望添加的下一个重要功能是支持其他输出格式。具体来说,我们希望Telegraf能够将指标发送到除了InfluxDB以外的其他地方。支持发送指标到KafkaRiemann是两个直接目标。

我们想要添加的最后一个大功能是Telegraf内部的StatsD风格聚合。有了这个额外功能,您的整个指标堆栈就变成了Telegraf、InfluxDB和Grafana。这是我们推动简化开发者工作流程的一部分。

对于所有这些Telegraf问题,我们希望社区能提供帮助。与InfluxDB代码库相比,代码库更小,更易于访问,所以即使您刚开始使用Go,这也是一个良好的起点。

新文档

最后,我们已上传新文档。这要归功于出色的InfluxDB支持团队。它仍然边缘粗糙,非常处于发展阶段,但我们将随着发布更多版本的InfluxDB和Telegraf而不断改进它。

InfluxDB和Telegraf文档是开源的,我们欢迎任何纠正或补充。