前言
章初识InfluxDB1
1.1什么是InfluxDB1
1.1.1简介1
1.1.2历史和发展4
1.1.3使用场景5
1.1.4社区和生态6
1.2InfluxDB的优势7
1.3InfluxDB的特性9
1.3.1InfluxDB的特点10
1.3.2核心概念10
1.4本章小结11
第2章InfluxDB入门12
2.1InfluxDB在各环境下的安装部署12
2.1.1RedHat&CentOS环境13
2.1.2Ubuntu&Debian环境15
2.1.3MacOS&OSX环境17
2.1.4MSWindows环境19
2.1.5二进制软件包安装21
2.2InfluxDB软件包程序22
2.2.1influx介绍23
2.2.2influxd介绍24
2.2.3influx_inspect介绍26
2.2.4influx_stress介绍27
2.2.5influx_tsm介绍27
2.3InfluxDB配置文件28
2.4InfluxDB安装部署和基础操作实战33
2.5本章小结37
第3章写入和查询38
3.1操作模式38
3.1.1influx命令行模式39
3.1.2InfluxDBAPI模式46
3.2写入48
3.2.1行协议48
3.2.2写入数据51
3.3查询54
3.3.1InfluxQL54
3.3.2查询数据71
3.4本章小结74
第4章连续查询和保留策略75
4.1连续查询76
4.1.1连续查询的基础特性76
4.1.2连续查询的不错特性78
4.1.3管理连续查询80
4.1.4连续查询的场景应用82
4.2保留策略84
4.2.1创建保留策略85
4.2.2查询保留策略87
4.2.3管理保留策略88
4.3DevOps监控的采样实战89
4.4本章小结94
第5章认证与授权95
5.1认证95
5.1.1启动认证96
5.1.2认证请求96
5.2授权99
5.2.1账户权限99
5.2.2账户管理命令100
5.3DevOps监控的权限管理实战105
5.4本章小结109
第6章集群和高可用110
6.1集群简介111
6.1.1集群的基本概念111
6.1.2集群架构112
6.2集群配置113
6.2.1准备工作114
6.2.2META节点集群配置116
6.2.3DATA节点集群配置120
6.3Hinted-Handoff123
6.4Anti-Entropy127
6.4.1Anti-Entropy原理128
6.4.2Anti-Entropy命令129
6.4.3Anti-EntropyAPI130
6.4.4Anti-Entropy配置132
6.4.5Anti-Entropy典型应用场景134
6.5本章小结136
第7章备份管理和节点管理137
7.1备份管理137
7.1.1备份138
7.1.2还原备份140
7.1.3导出数据143
7.1.4导入数据144
7.2节点管理145
7.2.1节点管理相关命令145
7.2.2META节点替换实战149
7.2.3DATA节点替换实战153
7.2.4扩容实战155
7.3本章小结162
第8章第三方协议163
8.1UDP协议164
8.1.1UDP协议简介164
8.1.2UDP协议基本用法164
8.2兼容CollectD166
8.2.1CollectD简介166
8.2.2CollectD协议的基本用法167
8.3兼容Graphite170
8.3.1Graphite简介170
8.3.2Graphite协议的基本用法171
8.4兼容OpenTSDB175
8.4.1OpenTSDB简介175
8.4.2OpenTSDB协议的基本用法176
8.5兼容Prometheus178
8.5.1Prometheus简介178
8.5.2Prometheus协议的基本用法179
8.6本章小结181
第9章基于TICK的DevOps监控实战182
9.1TICK简介183
9.2Telegraf184
9.2.1Telegraf简介184
9.2.2Telegraf安装部署186
9.2.3Telegraf命令189
9.3Kapacitor191
9.3.1Kapacitor简介191
9.3.2Kapacitor安装部署191
9.3.3Kapacitor命令193
9.4Chronograf194
9.4.1Chronograf简介194
9.4.2Chronograf安装部署196
9.4.3Chronograf命令198
9.4.4创建InfluxDB连接202
9.4.5创建Kapacitor连接205
9.5基于TICK的DevOps监控实战208
9.6本章小结216
0章基于InfluxDB、Prometheus、Grafana的DevOps监控实战217
10.1Prometheus218
10.2Grafana219
10.2.1Grafana简介219
10.2.2Grafana安装部署220
10.3基于InfluxDB、Prometheus、Grafana的DevOps监控实战225
10.4本章小结234
1章InfluxDB源码架构剖析235
11.1源码编译236
11.1.1Golang语言环境配置236
11.1.2源码编译安装237
11.2启动流程源码剖析239
11.3配置模块源码剖析244
11.3.1创建示例配置244
11.3.2加载配置246
11.4HTTP写入流程和查询流程源码剖析248
11.4.1HTTP请求处理流程248
11.4.2写入流程254
11.4.3查询流程258
11.5本章小结265