文档文档

设置内部 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 'https://127.0.0.1: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 https://127.0.0.1:9092/kapacitor/v1/tasks \
  -u "<username>:<password>" 

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

此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

InfluxDB 3 开源版本现已发布 Public Alpha 版

InfluxDB 3 开源版本现已可用于 alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个产品作为 alpha 版本的一部分。

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

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