创建 InfluxDB 和 Kapacitor 连接
可以通过Chronograf用户界面(UI)或JSON配置文件配置对InfluxDB和Kapacitor的连接:
注意: 连接详细信息存储在Chronograf的内部数据库 chronograf-v1.db。您可以在 恢复Chronograf数据库 或 将Chronograf配置从BoltDB迁移到etcd 时管理内部数据库。
使用Chronograf UI管理InfluxDB连接
在Chronograf UI中创建InfluxDB连接:
打开Chronograf,然后在导航菜单中点击配置(扳手图标)。
点击 添加连接。

提供必要的连接凭据。

- 连接 URL: InfluxDB 1.x 实例的主机名或 IP 地址及端口
- 连接名称: 此连接的唯一名称。
- 用户名: InfluxDB 1.x 用户名 (仅在在InfluxDB中启用授权时必需)
- 密码: InfluxDB 密码 (仅当 在 InfluxDB 中启用授权 时才需要)
- Telegraf 数据库名称: Chronograf 用于填充应用程序部分的数据库,包括主机列表页面(默认是
telegraf) - 默认保留策略: 默认的 保留策略 (如果留空,则默认为
autogen) - 默认连接: 将此连接用作数据探索、仪表板和管理操作的默认连接

启用 InfluxDB v2 认证 选项
连接 URL: InfluxDB Cloud 区域 URL 或 InfluxDB OSS 2.x URL
http://localhost:8086连接名称: 此连接的唯一名称。
组织: InfluxDB organization
令牌: InfluxDB 身份验证令牌
Telegraf 数据库名称: InfluxDB bucket Chronograf 用于填充应用程序的部分,包括主机列表页面(默认值为
telegraf)默认保留策略: 默认 retention policy (留空)
默认连接: 将此连接用作数据探索和仪表板的默认连接
有关将Chronograf连接到InfluxDB Cloud或OSS 2.x实例的更多信息,请参见:
点击 添加连接
- 如果连接有效,仪表板窗口将出现,允许您导入可以用来显示和分析数据的仪表板模板。有关详细信息,请参见 创建仪表板。
- 如果无法创建连接,则会出现以下错误消息: “无法创建源:联系源时出错。” 如果出现这种情况,请确保所有连接凭据正确,并且 InfluxDB 实例正在运行且可以访问。
以下仪表板可用:
- Docker
- Kubernetes节点
- Riak
- Consul
- Kubernetes 概述
- 梅索斯
- IIS
- 兔子消息队列
- 系统
- VMware vSphere 概述
- 阿帕奇
- 弹性搜索
- InfluxDB
- 内存缓存
- NSQ
- PostgreSQL
- Consul 监测
- HAProxy
- Kubernetes Pod
- NGINX
- Redis
- VMware vSphere 虚拟机
- VMware vSphere 主机
- PHPfpm
- Windows系统
- MySQL
- 平_ping
使用 .src 文件管理 InfluxDB 连接
手动创建 .src 文件以存储 InfluxDB 连接详情。
.src 文件是简单的 JSON 文件,包含键值对的连接详情。
.src 文件的位置由 --resources-path
命令行选项定义,默认情况下与 --canned-path 相同。
一个 .src 文件包含单个 InfluxDB 连接的详情。
只有 InfluxDB 1.x 连接可以在 .src 文件中配置。
使用 CLI 标志 或在 Chronograf 用户界面 中配置 InfluxDB 2.x 和 Cloud 连接。
创建一个名为 example.src 的新文件(文件名可以随意),并将其放置在Chronograf的 resource-path 中。所有 .src 文件应包含以下内容:
{
"id": "10000",
"name": "My InfluxDB",
"username": "test",
"password": "test",
"url": "http://localhost:8086",
"type": "influx",
"insecureSkipVerify": false,
"default": true,
"telegraf": "telegraf",
"organization": "example_org"
}
id
一个唯一的、字符串化的非负整数。
建议使用4位或5位数字,以避免与现有的数据源ID发生冲突。
name
您想用作源的显示名称的任何字符串。
username
用于访问InfluxDB服务器或集群的用户名。 仅当您连接的InfluxDB实例上启用授权时才需要。
password
用于访问InfluxDB服务器或集群的密码。仅在您连接的InfluxDB实例上启用授权时才需要。
url
InfluxDB 服务器或集群的 URL。
type
定义您要连接的InfluxDB的类型或分布。以下是可选的选项:
| InfluxDB 分布 | type 值 |
|---|---|
| InfluxDB OSS | influx |
| InfluxDB 企业版 | influx-enterprise |
insecureSkipVerify
跳过SSL证书验证过程。
如果您在InfluxDB服务器或集群上使用自签名SSL证书,请设置为 true。
default
如果您希望连接成为首次登录时使用的默认数据连接,请设置为 true。
telegraf
您在InfluxDB服务器或集群上的Telegraf数据库的名称。
organization
您希望数据源与之关联的组织的ID。
.src文件中的环境变量
.src 文件支持使用环境变量填充 InfluxDB 连接详细信息。环境变量可以使用 "{{ .VARIABLE_KEY }}" 语法加载:
{
"id": "10000",
"name": "My InfluxDB",
"username": "{{ .INFLUXDB_USER }}",
"password": "{{ .INFLUXDB_PASS }}",
"url": "{{ .INFLUXDB_URL }}",
"type": "influx",
"insecureSkipVerify": false,
"default": true,
"telegraf": "telegraf",
"organization": "example_org"
}
使用Chronograf UI管理Kapacitor连接
Kapacitor 是 TICK 堆栈的数据处理组件。
要在 Chronograf 中使用 Kapacitor,请创建 Kapacitor 连接并配置警报端点。
要使用 Chronograf UI 创建 Kapacitor 连接:
打开Chronograf,然后在导航菜单中点击配置(扳手图标)。
在现有的 InfluxDB connection 旁边,如果没有现有的 Kapacitor 连接,请点击 Add Kapacitor Connection;或者在 Kapacitor Connection 下拉列表中选择 Add Kapacitor Connection。
在连接详情部分,输入以下字段的值:

点击 继续。如果连接有效,消息“Kapacitor 已创建!配置端点是可选的。”会出现。要配置警报端点,请参见 配置警报端点。
使用 .kap 文件管理 Kapacitor 连接
手动创建 .kap 文件以存储 Kapacitor 连接详细信息。
.kap 文件是简单的 JSON 文件,包含键值对形式的连接详细信息。
.kap 文件的位置由 --resources-path 命令行选项定义,默认情况下与 --canned-path 相同。
一个 .kap 文件包含单个 InfluxDB 连接的详细信息。
创建一个名为 example.kap 的新文件(文件名是任意的),并将其放置在 Chronograf 的 resource-path 中。所有 .kap 文件应包含以下内容:
{
"id": "10000",
"srcID": "10000",
"name": "My Kapacitor",
"url": "http://localhost:9092",
"active": true,
"organization": "example_org"
}
id
一个唯一的、字符串化的非负整数。建议使用4位或5位数字,以避免与现有的数据源ID发生冲突。
srcID
与Kapacitor服务关联的InfluxDB服务器或集群的唯一、字符串形式的非负整数 id。
name
您想要用作Kapacitor连接的显示名称的任何字符串。
url
Kapacitor 服务器的 URL。
active
如果 true,指定这是在Chronograf中显示与Kapacitor相关的信息时应使用的Kapacitor连接。
organization
您希望将Kapacitor连接与之关联的组织的ID。
.kap 文件中的环境变量
.kap 文件支持使用环境变量来填充 Kapacitor 连接详情。环境变量可以使用 "{{ .VARIABLE_KEY }}" 语法加载:
{
"id": "10000",
"srcID": "10000",
"name": "My Kapacitor",
"url": "{{ .KAPACITOR_URL }}",
"active": true,
"organization": "example_org"
}