SuperAPI AI 工具集

influxdb

数据与分析

查看项目

更新于 10-15 21:49

技能介绍

用途:该技能提供 InfluxDB 时序数据库的专家级协助,适合高频时序数据接入、IoT 与传感器监控、DevOps 基础设施可观测性等场景。

主要能力:涵盖 Line Protocol 数据写入格式、InfluxQL 与 Flux 查询、InfluxDB 3.0(IOx)基于 Apache Arrow 与 DataFusion 的标准 SQL 查询、保留策略与降采样、bucket 管理及常见错误排查。标签(Tags)为索引元数据,用于过滤与分组;字段(Fields)为非索引指标值,以列式存储。

使用方式:通过 Line Protocol 以 measurement,tag_set field_set timestamp 格式写入数据,例如用 curl 向写入端点发送数据:curl -XPOST "http://localhost:8086/api/v2/write?bucket=telemetry&org=myorg" -H "Authorization: Token $INFLUX_TOKEN" --data-raw 'cpu_usage,host=server01,region=us-west cpu_idle=72.5,cpu_system=12.1 1711530000000000000'。查询可使用 SQL,如按时间窗口聚合:SELECT date_bin(INTERVAL '5 minutes', time) AS window_time, host, avg(idle) AS avg_idle_cpu FROM cpu_usage WHERE time >= now() - INTERVAL '6 hours' GROUP BY window_time, host。

最佳实践与限制:避免将高基数取值(UUID、时间戳、原始 URL)存为标签,应放入字段;建议批量写入 1000 至 5000 行;配置保留策略控制磁盘占用;不要将时间戳存入字段,也不要逐点单条 HTTP 写入。常见问题包括序列基数超限(需将高基数值从标签移至字段)、401 未授权(需传递带 bucket 写权限的 Token 头)以及 Line Protocol 语法被拒(检查转义与整数字段后缀 i)。具体部署与平台信息原文暂未提供。