在Docker容器中部署InfluxData平台(TICK栈)
开始使用 InfluxDB 1.x 平台(TICK 堆栈)OSS 的最快方法是下载并部署 InfluxData Sandbox。InfluxData Sandbox 使用 Docker 容器来部署 InfluxData 平台组件。InfluxData Sandbox 提供一个容器化的、开箱即用的 TICK 堆栈,使用 Docker 和 Docker Compose 构建,以从您的本地机器和 Docker 容器中捕获数据。
在使用InfluxData Sandbox进行部署后,您将拥有最新版本的:
- Telegraf
- InfluxDB 开源版
- Chronograf
- Kapacitor OSS
不建议在生产环境中使用InfluxData Sandbox。
要求
- Linux或macOS (Windows支持是实验性的)
- Git
- Docker
- Docker Compose (与 Docker for Mac 一起打包)
下载并运行沙盒
InfluxData Sandbox是开源的,并可以从
Github下载。
要下载它,使用git克隆源代码库:
# Clone the InfluxData Sandbox from Github
git clone https://github.com/influxdata/sandbox.git
The Sandbox 仓库包含一个 sandbox 可执行文件,用于配置和管理 Sandbox 的容器和数据。在 sandbox 目录下运行 ./sandbox up 来下载必要的镜像,然后构建并启动所有需要的 Docker 容器。
# cd into the sandbox directory
cd sandbox
# Start the sandbox
./sandbox up
确保在启动沙盒时,您的本地计算机上没有其他TICK堆栈组件的实例在运行。否则,您将遇到端口冲突,沙盒将无法正确启动。
启动后,您的浏览器将打开两个选项卡:
- Chronograf (localhost:8888)
- InfluxData 沙盒文档 (localhost:3010)
Chronograf是TICK堆栈的基于网络的用户界面,可用于管理该堆栈。您可以使用Chronograf来:
- 查询和探索数据
- 创建Kapacitor警报
- 预览 数据可视化
- 构建自定义仪表板
使用夜间构建
命令 ./sandbox up 包含一个 -nightly 选项,能够拉取 InfluxDB 和 Chronograf 的夜间构建,提供最新的更新和实验功能。
夜间构建是实验性的,不能保证其功能性。
./sandbox up -nightly
与沙箱 TICK 堆栈的交互
在沙箱运行时,TICK 堆栈的每个组件都可以使用。 沙箱文档提供了与每个组件交互的教程。 文档可在 localhost:3010/tutorials 获取 (在沙箱运行时)或 在Github上。
管理TICK堆栈各个组件所需的所有配置文件、工具和CLI都包含在它们各自的Docker容器中。 在InfluxData文档中概述的任务可以使用InfluxData Sandbox来完成。
命令 ./sandbox enter 打开指定容器内的控制台,在那里可以访问项目的配置文件和命令行接口。
# Pattern
./sandbox enter [ telegraf | influxdb | chronograf | kapacitor ]
# Example: console into the telegraf container
./sandbox enter telegraf
在沙盒容器中更新配置文件后,使用 ./sandbox restart 命令重启容器并应用更新的配置。