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

zrfyljdw  于 2023-01-04  发布在  Docker
关注(0)|答案(2)|浏览(145)

是否可以导入一个 Jmeter 板时,建立我的码头形象的Grafana。
我的docker-compose.yml目前看起来像这样:

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

有什么我可以添加那里-顺便说一句,我想有预设置的 Jmeter 板是:https://grafana.com/grafana/dashboards/10562
谢谢。

oknrviil

oknrviil1#

仅仅通过向YML添加一些东西来配置 Jmeter 板是不可能的,实现这一点的方法并不是那么简单。

在Grafana中配置 Jmeter 板得到普遍支持和广泛使用。您可以在此处找到官方文档。其要点是您必须使用provide provisioning YML to grafana。在这些配置文件中,您必须指向JSON格式的 Jmeter 板文件。您不能指向Grafana Cloud中的 Jmeter 板。

因此,您必须事先下载并存储 Jmeter 板,当然,您也可以在每次运行部署Grafana的管道时获取 Jmeter 板。
简而言之,最简单的选择是:
1.手动下载控制面板
1.存储它的地方附近,你的码头组成YML。
1.根据文档创建供应YML。
1.将YML绑定到容器(我不知道您的环境...直接将其烘焙到映像中不是最佳实践,最好是配置或卷)。

j8ag8udp

j8ag8udp2#

我使用此命令自动导入一个 Jmeter 板,以可视化我的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..."
    ...
}

相关问题