繁体   English   中英

Grafana - 导入仪表板作为 docker-compose 的一部分

[英]Grafana - Import dashboard as part of docker-compose

在为 Grafana 构建我的 docker 图像时是否可以导入仪表板。

我的docker-compose.yml目前看起来是这样的:

# /docker-compose.yml
version: "3"
services:
    grafana:
        image: grafana/grafana:latest
        ports: 
            - 3000:3000

有什么我可以在那里添加的 - 顺便说一下,我想预先设置的仪表板是: https://grafana.com/grafana/dashboards/10562

谢谢。

仅通过向 YML 添加内容来配置仪表板是不可能的。 实现这一目标的方法并不是那么简单。

通常支持并广泛使用在 Grafana 中配置仪表板 您可以在此处找到官方文档。 它的要点是你必须使用提供配置 YMLs 到 grafana。 在这些配置文件中,您必须指向 JSON 格式的仪表板文件。 您不能指向 Grafana Cloud 中的仪表板。

因此,您必须事先下载并存储仪表板。 或者,您当然可以在每次运行部署 Grafana 的管道时获取仪表板。

简而言之,最简单的选择是:

  1. 手动下载仪表板
  2. 将它存储在您的 docker 撰写 YML 附近的某个地方。
  3. 根据文档创建配置 YML。
  4. 将 YML 绑定到容器(我不知道你的环境......直接将其烘焙到图像中不是最佳实践,最好是配置或卷)。

我正在使用它来自动导入仪表板以可视化我的k6负载测试运行:

docker-compose.yml

services:
  grafana:
    image: grafana/grafana:latest
    ports:
      - "3000:3000"
    volumes:
      - ./grafana/dashboard.yaml:/etc/grafana/provisioning/dashboards/main.yaml
      - ./grafana/dashboards:/var/lib/grafana/dashboards

grafana/dashboard.yaml

apiVersion: 1

providers:
  - name: "Dashboard provider"
    orgId: 1
    type: file
    disableDeletion: false
    updateIntervalSeconds: 10
    allowUiUpdates: false
    options:
      path: /var/lib/grafana/dashboards
      foldersFromFilesStructure: true

grafana/dashboards/main-dashboard.json

{
    "title": "Main Dashboard",
    "description": "A dashboard..."
    ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM