时序数据的“新瓶装旧酒”?这门课把 InfluxDB 2.x 掰碎了讲

InfluxDB 作为时序数据库的标杆,在监控、物联网、运维指标采集领域有着不可替代的地位。很多人以为用过 Grafana 就算懂了时序数据,其实中间差了整整一个 InfluxDB 的安装配置与查询生态。尚硅谷这套 2022 版教程,重点攻克的是 InfluxDB 从 1.x 版本向 2.x 架构升级后的核心痛点:认证机制的变化、Flux 查询语言的重构,以及 Telegraf 采集器的集成使用。它解决的核心问题是:当你在生产环境搭建一套基于 InfluxDB 的监控系统时,如何从零完成数据存储、数据采集、数据查询的全链路打通,而不仅仅是停留在“会写 SQL”的层面。

建议先啃的三块硬骨头

这门课适合有一定 Linux 基础、熟悉 Docker 或基本命令行操作的学员,如果你完全没接触过数据库概念,建议先补一下 MySQL 基础再看。课程内容虽然覆盖全面,但建议按照以下顺序精看:

首先是**安装初始化与 Web UI 交互**。不要跳过“下载与安装”和“初始化”章节,2.x 版本的 Bucket(存储桶)概念替代了 1.x 的 Database,理解这一层级的变化是后续所有操作的基础。紧接着看“示例 1-在 Web UI 写入数据”,亲手创建一个 Bucket 并插入几条数据,直观感受时序数据的结构。

其次是**Telegraf 与 Prometheus 的集成**。这是实战价值最高的部分。教程专门安排了 Telegraf 配置管理以及采集 Prometheus 格式数据的定时任务章节。在实际运维中,我们很少手动写数据,绝大多数情况是通过 Telegraf 收集主机指标推送到 InfluxDB。这里需要重点理解 Prometheus 数据格式与 InfluxDB 行协议的区别与转换,这是很多初学者容易混淆的地方。

最后是**Flux 查询语言入门**。Flux 是 InfluxDB 2.x 的灵魂,也是一道劝退门槛。教程从“什么是 FLUX”讲到 10 种基本数据类型,再到记录、字典、数组等复合类型,最后才是查询语句。建议初学者不要试图一次性背下所有语法,而是配合“查询工具-Notebook”章节,边查边学。特别是“FLUX 查询 InfluxDB-序列、表和表流”这一节,理解了数据在内存中的流转形态,才算真正入门。

学完能做什么,资料怎么配合练习

学完这套课程,你将能够独立搭建一套完整的时序数据存储方案:配置 InfluxDB 服务,部署 Telegraf 采集器,并通过 Flux 语言进行复杂的数据聚合与可视化查询。你不再只是 Grafana 的被动使用者,而是能够解决数据采集链路断裂、查询性能低下等实际问题。

资料包中的视频讲解配合官方文档是最好的学习方式。对于 Flux 语法部分,务必打开 InfluxDB 自带的 DataExplorer 和 Notebook,跟着教程里的示例实时敲代码。时序数据的魅力在于实时性,只有在 Notebook 中看到查询结果随着时间推移而变化,才能深刻理解“时序”二字的含义。不要只看不练,特别是关于“谓词表达式”和“控制语句”的章节,动手编写几个过滤 CPU 使用率或内存占用的查询脚本,才能真正内化这些知识。

课程目录

1.教程简介 2.了解InfluxDB的使用场景与生态 3.下载与安装 4.InfluxDB初始化 5.与InfluxDB的交互方式 6.Web UI 初识Web UI 7.Web UI 数据源和存储桶 8.示例1-在Web UI写入数据-创建Bucket 9.示例1-在Web UI写入数据-插入数据 10.InfluxDB行协议 11.Web UI 管理Telegraf配置 12.示例2-使用Telegraf向InfluxDB写入数据 13.Web UI 管理Telegraf配置(补充) 14.Web UI管理抓取任务(采集Prometheus格式的数据) 15.了解Prometheus架构 16.示例3-定时任务采集Prometheus格式的数据 17.Prometheus数据格式 18.InfluxDB是如何管理数据的 19.查询工具-DataExplorer 20.查询工具-Notebook 21.与时间标准相关的知识 22.示例4-使用查询构造器查询数据 23.FLUX语法-前言:什么是FLUX语言 24.FLUX语法-FLUX开发工具 25.FLUX语法-变量与基本表达式 26.FLUX语法-谓词表达式 27.FLUX语法-控制语句 28.FLUX10种基本数据类型-bool和bytes 29.FLUX10种基本数据类型-duration和time 30.FLUX10种基本数据类型-字符串与正则 31.FLUX10种基本数据类型-整数、无符号整数和浮点数 32.FLUX10种基本数据类型-null 33.如何使用FLUX文档 34.FLUX4种复合类型-记录 35.FLUX4种复合类型-字典 36.FLUX4种复合类型-数组 37.FLUX4种复合类型-函数 38.FLUX查询InfluxDB-入门 39.FLUX查询InfluxDB-序列、表和表流 40.FLUX查询InfluxDB-filter维度过滤 41.FLUX查询InfluxDB-类型转换函数与下划线字段 42.FLUX查询InfluxDB-map函数 43.FLUX查询InfluxDB-自定义管道函数 44.FLUX查询InfluxDB-window和aggregateWindow 45.FLUX查询InfluxDB-yield和join 46.InfluxDB开发工具-前言 47.HTTP API-安装ApiPost7并准备调试环境 48.HTTP API-如何使用InfluxDB API文档 49.HTTP API-示例:Token与权限 50.HTTP API-登录获取权限 51.HTTP API-为InfluxDB配置https 52.HTTP API-将API文档直接导入ApiPost 53.组织、权限与其他生产安全措施 54.HTTP API-HTTPS补充 55.influx命令行工具-下载与安装 56.influx命令行工具-如何获取帮助信息 57.influx命令行工具-配置 58.influx命令行工具-配置详解 59.Java操作InfluxDB-开发技巧 60.Java操作InfluxDB-项目与依赖 61.Java操作InfluxDB-同步写入与异步写入 62.Java操作InfluxDB-同步写入InfluxDB行协议 63.Java操作InfluxDB-同步写入Point 64.Java操作InfluxDB-同步写入POJO类 65.Java操作InfluxDB-异步写入 66.Java操作InfluxDB-查询原始数据 67.Java操作InfluxDB-查询序列集合 68.Java操作InfluxDB-补充 69.拓展的带注释的CSV 70.使用模板快捷开发-认识InfluxDB模板 71.使用模板快捷开发-示例-安装使用Docker模板 72.使用模板快捷开发-InfluxDB模板的不足 73.定时任务-什么是定时任务 74.定时任务-示例-定时向别的系统发送数据 75.定时任务-定时任务的原理 76.定时任务-定时任务的使用场景 77.定时任务-数据迟到问题 78.定时任务-cron表达式与开发工具 79.定时任务-抓取任务的本质 80.仪表盘-基本功能 81.仪表盘-示例:一个监控CPU的仪表盘 82.仪表盘-示例:变量与交互式仪表盘 83.仪表盘-更加灵活的变量 84.仪表盘-优化展示效果 85.influxd命令-基本用法 86.influxd命令-常用配置项 87.influxd命令-添加配置的三种方法 88.influxd命令-查看磁盘数据与数据迁出 89.influxd命令-管理token、组织与用户 90.FLUX性能优化-优化的要点 91.FLUX性能优化-如何查看FLUX的执行性能 92.FLUX性能优化-示例:fliter条件对谓词下推的影响 93.FLUX性能优化-示例:开窗操作的性能优化 94.FLUX性能优化-示例:map与set的性能差异 95.报警实践-认识检查与报警 96.报警实践-创建检查 97.报警实践-配置报警终端 98.报警实践-配置提醒规则 99.报警实践-睿象云:报警平台的SaaS方案 100.报警实践-报警终端的痛点 101.报警实践-Notebook与报警任务的底层 102.报警实践-完成与睿象云的对接 103.报警升级-更值得信任的架构 104.报警升级-网络环境 105.报警升级-搭建内网穿透 106.报警升级-业务可用性检查 107.报警升级-配置报警 资料.zip 代码.zip 笔记.zip
1.教程简介2.了解InfluxDB的使用场景与生态3.下载与安装4.InfluxDB初始化5.与InfluxDB的交互方式6.Web UI 初识Web UI7.Web UI 数据源和存储桶8.示例1-在Web