如何将用户和团队导入 grafana?

Posted

技术标签:

【中文标题】如何将用户和团队导入 grafana?【英文标题】:How can I import users and teams to grafana? 【发布时间】:2020-05-10 08:00:45 【问题描述】:

我正在配置 grafana 并在没有数据库的情况下运行它。我正在使用 Terraform 和 Helm 来执行此操作。我已经知道我可以存储我的仪表板文件,将它们放入 grafana helm 图表的 values.yaml 文件中,然后以这种方式进行配置。

仪表板在不同版本之间保持不变是件好事,但用户和团队不会。我找不到可以上传或存储某种包含此信息的 JSON 文件的位置。

如需了解更多信息,我正在使用 Google Oauth。

如何配置用户和团队的信息?这不必是特定于掌舵的。如果它是某种卷挂载的东西,那也可以。

【问题讨论】:

【参考方案1】:

我们只是通过 Ansible 使用 Grafana API(使用 uri 模块),也许它可以帮助您或将您推向正确的方向。

- name: create users
  uri:
    url: "https:// grafana_url /api/admin/users"
    user: admin
    password: " admin_password "
    force_basic_auth: yes
    method: POST
    headers:
      Accept: application/json
      Content-Type: application/json
    body:
      name: " item.name "
      email: " item.email "
      login: " item.email "
      password: " pass "
    body_format: json
  with_items: " admin_list "

那么列表就是一个简单的yaml。

admin_list:
  - name: "Mrs. X"
    login: "x@gmail.com"
  - name: "Ms. Y"
    login: "y@gmail.com"

另外,您可以定义users in Terraform(我自己从未使用过)。

resource "grafana_organization" "org" 
    name         = "Grafana Organization"
    admin_user   = "admin"
    create_users = true
    admins       = [
        "admin@example.com"
    ]
    editors      = [
        "editor-01@example.com",
        "editor-02@example.com"
    ]
    viewers      = [
        "viewer-01@example.com",
        "viewer-02@example.com"
    ]

【讨论】:

以上是关于如何将用户和团队导入 grafana?的主要内容,如果未能解决你的问题,请参考以下文章

限制 grafana 用户创建任何新文件夹

Redis监控

安装Grafana详细流程

Grafana 重置admin密码

grafana配置邮件告警

grafana配置邮件告警