培训大纲:
一:InfluxDB 基础认知与环境搭建
1、时序数据库与 InfluxDB 概述
2、时序数据的特点、应用场景(如物联网设备监控、系统性能指标、用户行为轨迹);
3、InfluxDB 的优势(高写入性能、原生时序函数、轻量化部署)
4、InfluxDB 版本差异(开源版 InfluxDB OSS vs 企业版 InfluxDB Enterprise vs 云服务 InfluxDB Cloud),选择建议;
5、InfluxDB 核心架构(TSM 存储引擎、数据分片、Retention Policy retention policy 策略)与关键概念(Measurement、Tag、Field、Timestamp)。
6、InfluxDB 环境部署与配置
部署前提:硬件 / 操作系统要求(CPU、内存、磁盘类型,Linux/Windows 环境适配)
单机版 InfluxDB OSS 安装(Linux yum/apt 源码安装、Windows exe 安装,Docker 容器快速部署)
核心配置文件(influxdb.conf)解读与修改(端口配置、存储路径、日志级别、认证开启)
InfluxDB 服务启停(systemd 命令、脚本启停)与状态检查(netstat、influx CLI 连接测试)
Web 管理界面(Chronograf,可选)部署与连接,可视化查看数据库状态。
7、InfluxDB 基础操作
InfluxDB CLI 工具使用:连接数据库(influx -host -port -username)、退出、帮助命令
数据库与用户管理(创建数据库、删除数据库、查看数据库列表;创建用户、分配权限(READ/WRITE/ALL)、修改密码)
Retention Policy 策略配置(创建自定义 RP(如 “7 天保留”“30 天归档”)、设置默认 RP、修改 / 删除 RP)
二:InfluxDB 数据读写与 InfluxQL 查询
1、时序数据模型设计
2、时序数据模型设计原则:Tag 与 Field 区分
3、常见模型设计误区(如将高频变化的数值设为 Tag 导致索引膨胀、未按时间粒度拆分 Measurement)
4、业务实操:数据模型设计--结合客户场景(读取1万个温度,每秒存一次)。
5、数据写入方式对比:Influx CLI写入、HTTP API写入、客户端SDK写入
6、InfluxQL 语法特点:与 SQL 的异同
7、InfluxQL 高级查询与数据处理
8、业务实操:基于客户场景(如"查询平均温度,查询top5温度"),编写完整 InfluxQL 查询语句。
三:InfluxDB可视化、告警与运维
1、Chronograf可视化--官方工具
实操1:连接InfluxDB 数据库,创建 “设备监控仪表盘”
实操2:添加折线图(CPU 使用率趋势)、柱状图(各服务器内存占用)、表格(实时数据列表)
实操3:仪表盘模板保存与导出,支持多用户共享
2、Grafana可视化--第三方工具
实操1:Grafana 安装与 InfluxDB 数据源配置
实操2:创建自定义面板
实操3:仪表盘变量配置
3、业务实操:基于客户实际监控需求,优化仪表盘布局与指标展示
4、InfluxDB告警配置
实操1:Chronograf 告警配置
实操2:Grafana 告警配置
告警优化:设置告警间隔、合并相似告警、告警分级
5、InfluxDB日常运维
实操1:数据备份与恢复
实操2:日志与监控
6、InfluxDB常见问题排查
连接失败
写入缓慢
查询超时
四:InfluxDB 进阶应用
1、InfluxDB 性能调优
存储优化
写入性能调优
查询性能调优
2、InfluxDB 集群部署
3、主流时序数据库对比(InfluxDB vs OpenTSDB vs TimescaleDB)