InfluxDB 2.x 遥测数据收集
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 等)写入预写日志的总次数 |