文档文档

设置内部 Kapacitor 授权

使用存储在 Kapacitor 中的基于用户的授权和权限,对 Kapacitor HTTP API 的请求进行身份验证。

使用 Kapacitor 授权

  1. 创建 admin 用户

    1. 在您的 kapacitor.conf 中的 [auth] 配置组中设置以下内容

      • enabled: true
      • bcrypt: 大于或等于 4 的整数
      • meta-*: 空字符串或 false
      [auth]
        enabled = true
        cache-expiration = "1h"
        bcrypt-cost = 4
        meta-addr = ""
        meta-username = ""
        meta-password = ""
        meta-use-tls = false
        meta-ca = ""
        meta-cert = ""
        meta-key = ""
        meta-insecure-skip-verify = false
      

      或使用环境变量设置这些配置选项

      export KAPACITOR_AUTH_ENABLED=true
      export KAPACITOR_AUTH_BCRYPT=4
      
    2. 使用更新后的配置启动 kapacitord

      kapactord -config /path/to/kapacitor.conf
      
    3. 使用 Kapacitor HTTP API 的 /users 端点创建一个新的管理员用户。在请求正文中,提供一个 JSON 对象,其中包含以下字段

      • name: 管理员用户名
      • password: 管理员密码
      • type: "admin"
      curl --request POST 'http://localhost:9092/kapacitor/v1/users' \
        --data '{
          "name": "exampleUsername",
          "password": "examplePassword",
          "type":"admin"
      }'
      
  2. 停止 kapacitord 服务。

  3. 在您的 kapacitor.conf 中将 [http].auth-enabled 设置为 true

    [http]
      #...
      auth-enabled: true
      #...
    

    或使用 KAPACITOR_HTTP_AUTH_ENABLED 环境变量

    export KAPACITOR_HTTP_AUTH_ENABLED=true
    
  4. 使用更新后的配置重启 kapacitord

    kapacitord -config /path/to/kapacitor.conf
    
  5. (可选) 创建具有用户特定权限的其他用户。有关更多信息,请参阅

使用 Kapacitor CLI 进行身份验证

当使用 kapacitor CLI 与 Kapacitor 进行身份验证时,请提供您的用户名和密码作为 Kapacitor -url 的一部分

# Syntax
kapacitor -url http://<username>:<password>@localhost:9092

# Example
kapacitor -url http://admin:Pa5sw0Rd@localhost:9092

使用 Kapacitor API 进行身份验证

要直接使用 Kapacitor API 进行身份验证,请使用基本身份验证来提供您的用户名和密码。

# Syntax
curl --request GET http://localhost:9092/kapacitor/v1/tasks \
  -u "<username>:<password>" 

# Example
curl --request GET http://localhost:9092/kapacitor/v1/tasks \
  -u "johndoe:Pa5sw0Rd" 

此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

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

有关更多信息,请查看