返回顶部
I

InfluxDBInfluxDB 时序存储

Store and query time-series data with proper schema design and retention.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
976
下载量
免费
免费
3
收藏
概述
安装方式
版本历史

InfluxDB

版本差异

  • - InfluxDB 2.x 使用 Flux 查询语言,1.x 使用 InfluxQL——语法完全不同
  • 2.x:存储桶、组织、令牌;1.x:数据库、保留策略、用户
  • 不要混淆文档——复制查询前先确认版本

标签与字段(关键)

  • - 标签已索引,字段未索引——在标签上过滤,在字段上聚合
  • 标签值必须是字符串——数字作为标签虽可行但浪费索引空间
  • 字段支持数字、字符串、布尔值——将指标存储为字段
  • 错误选择会严重影响查询性能——数据写入后无法更改

基数陷阱

  • - 高基数标签会破坏性能——将唯一用户ID作为标签等于灾难
  • 基数 = 标签值的唯一组合数——呈乘法增长
  • 使用 SHOW CARDINALITY(1.x)或 influx bucket inspect(2.x)检查
  • 经验法则:每个测量值序列数<10万;百万级即有问题

行协议

  • - 格式:measurement,tag1=v1,tag2=v2 field1=1,field2=str timestamp
  • 标签中 = 两侧无空格——空格分隔标签与字段
  • 字符串字段需要引号,标签值不需要——field=text vs tag=text
  • 时间戳默认以纳秒为单位——指定精度以避免错误

时间戳

  • - 默认精度为纳秒——未指定精度标志直接发送秒级时间戳会导致数据回到2000年
  • 写入时指定:precision=s 表示秒,precision=ms 表示毫秒
  • 缺失时间戳则使用服务器时间——实时数据采集通常没问题
  • 时间戳为UTC——客户端时区无关紧要

保留与降采样

  • - 设置保留策略/存储桶时长——超过保留期的数据自动删除
  • 原始数据每10秒间隔保留7天,降采样为1分钟间隔保留30天,1小时间隔保留1年
  • 2.x:使用任务进行降采样;1.x:使用连续查询
  • 不进行降采样,存储空间将无限增长,查询速度变慢

Flux查询模式(2.x)

  • - 始终以 from(bucket:) 开头,然后 |> range(start:)——范围是必需的
  • 使用 |> filter(fn: (r) => r._measurement == cpu) 进行过滤
  • 使用 |> aggregateWindow(every: 1h, fn: mean) 进行基于时间的聚合
  • 使用 |> 管道运算符链式转换——顺序影响性能

InfluxQL模式(1.x)

  • - SELECT mean(value) FROM measurement WHERE time > now() - 1h GROUP BY time(5m)
  • 标识符使用双引号,字符串字面量使用单引号
  • 使用 GROUP BY time() 进行基于时间的聚合——大多数仪表板必需
  • 使用 FILL(none) 跳过空区间,FILL(previous) 向前填充

模式设计

  • - 测量名称 = 表名——每种指标类型一个(cpu、memory、requests)
  • 用于过滤/分组的维度使用标签——host、region、service
  • 用于聚合的值使用字段——usagepercent、count、latencyms
  • 避免在测量名称中编码数据——cpu.host1 错误,cpu + host=host1 正确

写入性能

  • - 批量写入——单个数据点存在HTTP开销
  • 生产环境数据采集使用Telegraf——处理批处理、缓冲、重试
  • 尽可能写入localhost——高吞吐量下网络延迟会累积
  • 客户端库中使用 async 写入——不要阻塞每次写入

查询性能

  • - 始终包含时间范围——无边界查询会扫描所有数据
  • 先过滤标签再过滤字段——标签使用索引,字段扫描数据
  • 使用 LIMIT 或 |> limit() 限制结果——仪表板不需要100万个数据点
  • 在返回前使用 GROUP BY / aggregateWindow 减少数据量

常见错误

  • - partial write: field type conflict——同一字段存在不同类型;从源头修复
  • max-values-per-tag limit exceeded——基数过高;重新设计模式
  • database not found——2.x使用存储桶而非数据库;检查API版本
  • 查询超时——缩小时间范围或加大聚合力度

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 influxdb-1776420057 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 influxdb-1776420057 技能

通过命令行安装

skillhub install influxdb-1776420057

下载

⬇ 下载 InfluxDB v1.0.0(免费)

文件大小: 2.57 KB | 发布时间: 2026-4-17 19:17

v1.0.0 最新 2026-4-17 19:17
Initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部