簡體   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