文档文档

创建 InfluxDB 和 Kapacitor 连接

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

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

使用 Chronograf UI 管理 InfluxDB 连接

要在 Chronograf UI 中创建 InfluxDB 连接

  1. 打开 Chronograf 并单击导航菜单中的 Configuration(扳手图标)。

  2. 单击 Add Connection

    Chronograf connections landing page

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

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

    • 连接 URLInfluxDB Cloud 区域 URLInfluxDB OSS 2.x URL

      http://localhost:8086
      
    • 连接名称:此连接的唯一名称。

    • 组织:InfluxDB 组织

    • 令牌:InfluxDB 身份验证令牌

    • Telegraf 数据库名称: Chronograf 用于填充应用程序部分(包括主机列表页面)的 InfluxDB bucket(默认为 telegraf

    • 默认保留策略: 默认保留策略 (留空)

    • 默认连接:将此连接用作数据探索和仪表板的默认连接

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

  4. 单击 Add Connection

    • 如果连接有效,“仪表板”窗口将出现,允许您导入可用于显示和分析数据的仪表板模板。有关详细信息,请参阅创建仪表板
    • 如果无法创建连接,则会出现以下错误消息:“无法创建源:连接源时出错。”如果发生这种情况,请确保所有连接凭据都正确,并且 InfluxDB 实例正在运行且可访问。

以下仪表板可用

  • Docker
  • Kubernetes 节点
  • Riak
  • Consul
  • Kubernetes 概览
  • Mesos
  • IIS
  • RabbitMQ
  • 系统
  • VMware vSphere 概览
  • Apache
  • Elastisearch
  • InfluxDB
  • Memcached
  • NSQ
  • PostgreSQL
  • Consul 遥测
  • HAProxy
  • Kubernetes Pod
  • NGINX
  • Redis
  • VMware vSphere VM
  • VMware vSphere 主机
  • PHPfpm
  • Win 系统
  • MySQL
  • Ping

使用 .src 文件管理 InfluxDB 连接

手动创建 .src 文件以存储 InfluxDB 连接详细信息。 .src 文件是简单的 JSON 文件,其中包含键值对连接详细信息。 .src 文件的位置由 --resources-path 命令行选项定义,默认情况下,该选项与 --canned-path 相同。一个 .src 文件包含单个 InfluxDB 连接的详细信息。

只有 InfluxDB 1.x 连接可在 .src 文件中配置。 使用 CLI 标志Chronograf UI 配置 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 Enterpriseinflux-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 并单击导航菜单中的 Configuration(扳手图标)。

  2. 在现有的 InfluxDB 连接旁边,如果不存在 Kapacitor 连接,请单击 Add Kapacitor Connection,或者在 Kapacitor Connection 下拉列表中选择 Add Kapacitor Connection在 Chronograf 中添加新的 Kapacitor 连接

  3. Connection Details 部分中,输入以下字段的值

  4. 单击 Continue。如果连接有效,则会显示消息“已创建 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 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。 InfluxDB 3 Enterprise 以 Core 的基础为构建,增加了高可用性、读取副本、增强的安全性和数据压缩,从而实现更快的查询和优化的存储。 InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看