文档文档

设置认证和授权

在使用 Kapacitor HTTP API 时启用和要求基于用户的身份验证。Kapacitor 可以本地存储用户角色和权限,也可以使用 InfluxDB Enterprise 授权来验证请求。

如果您已经在使用 InfluxDB Enterprise 用户授权和身份验证服务来管理用户,我们建议也将 Kapacitor 配置为使用相同的服务。


Kapacitor 身份验证配置选项

kapacitor.conf 中提供了以下与身份验证相关的配置选项,也可以通过环境变量设置

* 仅在使用 InfluxDB Enterprise 身份验证时需要
  • [http]
    • auth-enabled: 启用并强制对 Kapacitor HTTP API 进行基本身份验证。
  • [auth]
    • enabled: 启用 Kapacitor 身份验证服务。
    • cache-expiration: 消费者服务可以将其凭证文档保留在其缓存中的时间。
    • bcrypt-cost: 使用 bcrypt 算法对密码进行哈希处理时使用的迭代次数。值越高,哈希值对暴力破解尝试的抵抗力越强,但分辨率时间会略有增加。
    • * meta-addr: 用于访问用户和权限存储的 InfluxDB Enterprise meta 节点的地址。
    • * meta-use-tls: 在与 InfluxDB Enterprise meta 节点通信时使用 TLS。
    • * meta-ca: InfluxDB Enterprise meta 节点的证书颁发机构文件的路径。
    • * meta-cert: PEM 编码证书文件的路径。
    • * meta-key: PEM 编码证书私钥的路径。
    • * meta-insecure-skip-verify: 在通过 TLS 连接时跳过证书链和主机验证。在使用自签名 TLS 证书时设置为 true
kapacitor.conf 中的示例身份验证设置
[http]
  # ...
  auth-enabled = true
  # ...

[auth]
  # Enable authentication for Kapacitor.
  enabled = false
  # User permissions cache expiration time.
  cache-expiration = "10m"
  # Cost to compute bcrypt password hashes.
  # bcrypt rounds = 2^cost
  bcrypt-cost = 10
  # Address of an InfluxDB Enterprise meta server.
  # If empty, InfluxDB Enterprise meta nodes are not used as a user store.
  # host:port
  meta-addr = "172.17.0.2:8091"
  meta-use-tls = false
  # Absolute path to PEM encoded Certificate Authority (CA) file.
  # A CA can be provided without a key/certificate pair.
  meta-ca = "/etc/kapacitor/ca.pem"
  # Absolute paths to PEM encoded private key and server certificate files.
  meta-cert = "/etc/kapacitor/cert.pem"
  meta-key = "/etc/kapacitor/key.pem"
  meta-insecure-skip-verify = false

此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2