我有一个helm chart,它部署了一个kube-prometheus堆栈(prometheus,grafana,node-exporter),grafana配置中有一些json文件(dashboards),它们通过configMap传输到grafana pod(常见做法)。我有一个任务来优化这个配置,通过www.example.com的id添加grafana dashboardsgrafana.com,而不是使用json文件我知道如何在grafana中创建一个文件夹并指定prometheus资源,但我不知道如何通过id导出 Jmeter 板。
要创建文件夹,我有一个文件(yaml),它通过configmap添加到目录/etc/grafana/provisioning/dashboards
- name: 'default'
org_id: 1
folder: 'my-dashboards'
type: 'file'
options:
folder: '/var/lib/grafana/dashboards'
如何做到这一点,在哪个文件中,我需要插入此配置,使其工作。我将不胜感激的帮助。
我尝试创建我在github上找到的配置(dashboardProviders),但它只创建了一个文件夹(我指定的代码),没有 Jmeter 板
UPD:我现在拥有的
apiVersion: 1
providers:
# <string> an unique provider name. Required
- name: 'prometheus'
# <int> Org id. Default to 1
orgId: 1
# <string> name of the dashboard folder.
folder: 'my-dashboards'
# <string> folder UID. will be automatically generated if not specified
folderUid: ''
# <string> provider type. Default to 'file'
type: file
# <bool> disable dashboard deletion
disableDeletion: false
# <int> how often Grafana will scan for changed dashboards
updateIntervalSeconds: 10
# <bool> allow updating provisioned dashboards from the UI
allowUiUpdates: false
options:
# <string, required> path to dashboard files on disk. Required when using the 'file' type
path: /var/lib/grafana/dashboards
# <bool> use folder names from filesystem to create folders in Grafana
foldersFromFilesStructure: true
dashboards:
default:
MinIO:
gnetId: 13502
revision: 2
datasource: prometheus
但还是不行为什么
1条答案
按热度按时间zpqajqem1#
它是(或者可以是)grafana helm chart的一部分,从我过去使用它的记忆来看。当使用那个 Helm 图表时,那个配置需要进入
values.yaml
。具体来说,此处启用/配置
dashboardProviders
,此处使用grafana网站上的dashboard id
配置dashboard
。也可以参考这里的一些文档。
希望能帮上忙。
更新:
使用下面的配置,我能够导入MinIO Jmeter 板(OP尝试导入的 Jmeter 板):
当然,我没有prometheus数据源,因此出现了警告标志。