InfluxData 收集关于 InfluxDB 使用情况的信息。这种“电话回家”功能旨在为我们提供关于更广泛用户社区的信息,并了解平台的使用方式。这些统计数据绝不会与任何人共享,并帮助我们更好地决定产品功能、可支持性等。最终,与我们分享这些指标可以帮助我们更好地了解您如何使用我们的产品,并可以帮助我们随着时间的推移改进产品。

有些人可能会对收集此类遥测数据感到不舒服,因此我们希望尽可能透明地说明正在捕获的信息以及如何选择“退出”。

禁用遥测

遥测报告默认启用。但是,我们已尽可能简化“退出”报告的过程。只需使用 --reporting-disabled 标志启动 InfluxDB 进程即可。

您可以在我们的文档中查看具体命令。

指标收集

对于每个 InfluxDB 2.x 安装,我们在启动时以及之后每 8 小时收集以下信息

标签 描述
arch 编译 InfluxDB 所用的微架构
build date 与 InfluxDB 构建关联的日期
commit 与 InfluxDB 构建关联的提交的 SHA
cpus 运行 InfluxDB 的 CPU 数量
functions Flux 函数
id InfluxDB 实例的 Snowflake 标识符
Index partition 标识底层 InfluxDB 存储引擎使用的索引分区
ip 报告统计信息的入站连接的 IP 地址。除非运行 InfluxDB 的机器直接暴露在公共互联网上,否则这不是 运行 InfluxDB 的机器的特定 IP 地址。
org 组织的标识符。允许按 InfluxDB 实例内的组织对统计信息进行分组
os InfluxDB 运行的操作系统
result 允许对 Flux 查询调用结果进行分组的文本
series file partition 标识底层 InfluxDB 存储引擎正在使用的序列文件。这不是关于序列的元数据。
status 预写日志的状态(与成功/失败写入的次数相关联)
user_agent 通常,这由浏览器、InfluxDB 客户端库(包括语言 [Go、JavaScript、Java、C#、Ruby、Python 等] 和版本)以及其他技术 [例如第三方仪表板应用程序等] 设置。
version InfluxDB 版本

借助这些标签元素,我们随后利用 id、ip 和存储系统具体信息(如果适用)的独特组合来捕获 InfluxDB 内各个子系统的使用计数。

字段 描述
buckets total counter InfluxDB 实例中存在的 bucket 总数
bytes written counter 写入的总字节数
bytes scanned counter 通过查询和任务在存储系统中扫描的总字节数
dashboards total counter InfluxDB 实例中存在的 dashboard 总数
flux function total counter Flux 内调用的函数的调用总次数
http api requests counter 每个 API 路径的 API 调用总次数
query duration histogram 将查询持续时间计数到桶中的直方图
organizations total counter InfluxDB 实例中存在的组织总数
scrapers total counter InfluxDB 实例中配置的 scraper 总数
series total counter InfluxDB 实例中存在的序列总数
storage total counter InfluxDB 实例中存储的总字节数
task scheduler gauge InfluxDB 实例中运行的任务数
telegrafs total counter InfluxDB 实例中 Telegraf 配置的总数
tokens total counter InfluxDB 实例中存在的令牌总数
uptime gauge InfluxDB 持续运行的秒数
users total counter InfluxDB 实例中存在的用户总数
wal current segment gauge 预写日志的当前段中的字节数
wal writes total counter 按状态(ok、fail 等)写入预写日志的总次数