Ansible:管理 Grafana 仪表板

标签 ansible grafana grafana-api

我正在尝试将 Grafana 仪表板的导入复制到 Grafana。

我正在使用下一个模块:

- name: Export dashboard
  grafana_dashboard:
    grafana_url: "http://{{ inventory_hostname }}:3000"
    grafana_user: "user"
    grafana_password: "password"
    org_id: "1"
    state: present
    slug: "node-exporter"
    overwrite: yes
    path: "/tmp/test/node_exporter.json"

我在本地机器和远程机器上都有 node_exporter.json。但是当我运行 ansible playbook 时,它会引发下一个错误:
fatal: [172.16.8.231]: FAILED! => {"changed": false, "msg": "error : Unable to create the new dashboard node-exporter-test : 404 - {'body': '{\"message\":\"Dashboard not found\",\"status\":\"not-found\"}', 'status': 404, 'content-length': '54', 'url': 'http://172.16.8.231:3000/api/dashboards/db', 'msg': 'HTTP Error 404: Not Found', 'connection': 'close', 'date': 'Wed, 10 Apr 2019 14:52:58 GMT', 'content-type': 'application/json'}."}

它抛出 dashboard not found ,但在本地和远程机器上。我是否跳过任何​​需要的配置?

最佳答案

仪表板管理在 grafana 中一团糟。到目前为止,我发现的最好方法是使用“配置仪表板”(grafana 的特殊配置,用于从文件系统中获取仪表板)。

退房 cloudalchemy.grafana角色 ( tasks/dashboards.yml ) 看看他们是怎么做的。

关于Ansible:管理 Grafana 仪表板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55615791/

相关文章:

Grafana 和自上次测量以来的流入时间

grafana - Prometheus 将直方图计数作为总数的百分比

elasticsearch - Grafana与Elasticsearch的联系

grafana-api - 如何手动导入grafana dashboard json文件

ansible - 将文件夹的全部内容(包括子文件夹)复制到目标

yaml - YAML 中的 Ansible 整数变量

ubuntu - 脚本卡在 LXC 初始化任务中

ssh - Ansible error "ERROR! (25, ' Inappropriate ioctl for device' )", "unreachable"是什么意思?

grafana - "message": "Failed to import dashboard" error while import grafana existing json file using HTTP API

python-3.x - 我们如何从 grafana 仪表板中提取数据?