Documentation

创建 InfluxDB 和 Kapacitor 连接

可以通过Chronograf用户界面(UI)或JSON配置文件配置对InfluxDB和Kapacitor的连接:

注意: 连接详细信息存储在Chronograf的内部数据库 chronograf-v1.db。您可以在 恢复Chronograf数据库将Chronograf配置从BoltDB迁移到etcd 时管理内部数据库。

使用Chronograf UI管理InfluxDB连接

在Chronograf UI中创建InfluxDB连接:

  1. 打开Chronograf,然后在导航菜单中点击配置(扳手图标)。

  2. 点击 添加连接

    Chronograf connections landing page

  3. 提供必要的连接凭据。

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

    有关将Chronograf连接到InfluxDB Cloud或OSS 2.x实例的更多信息,请参见:

  4. 点击 添加连接

    • 如果连接有效,仪表板窗口将出现,允许您导入可以用来显示和分析数据的仪表板模板。有关详细信息,请参见 创建仪表板
    • 如果无法创建连接,则会出现以下错误消息: “无法创建源:联系源时出错。” 如果出现这种情况,请确保所有连接凭据正确,并且 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 OSSinflux
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 连接:

  1. 打开Chronograf,然后在导航菜单中点击配置(扳手图标)。

  2. 在现有的 InfluxDB connection 旁边,如果没有现有的 Kapacitor 连接,请点击 Add Kapacitor Connection;或者在 Kapacitor Connection 下拉列表中选择 Add Kapacitor Connection

  3. 连接详情部分,输入以下字段的值:

    • Kapacitor URL: 输入Kapacitor实例的主机名或IP地址以及端口。该字段已预填充为 http://localhost:9092
    • 名称: 输入此连接的名称。
    • 用户名: 输入将在此连接中共享的用户名。 仅在连接的Kapacitor实例或集群上启用了授权时才需要。
    • 密码: 输入密码。 仅在您连接的Kapacitor实例或集群上启用了授权时需要。
  4. 点击 继续。如果连接有效,消息“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"
}


Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看: