gpt4 book ai didi

grafana - stable/prometheus-operator - 添加持久的 grafana 仪表板

转载 作者:行者123 更新时间:2023-12-03 16:42:57 25 4
gpt4 key购买 nike

我正在尝试向下面的掌 Helm chart 表添加一个新的仪表板

https://github.com/helm/charts/tree/master/stable/prometheus-operator

文档不是很清楚。

我已经向 namespace 添加了一个配置映射,如下所示 -

apiVersion: v1
kind: ConfigMap
metadata:
name: sample-grafana-dashboard
namespace: monitoring
labels:
grafana_dashboard: "1"
data:
etcd-dashboard.json: |-
{JSON}

根据文档,这应该只是“拾取”并添加,但不是。
https://github.com/helm/charts/tree/master/stable/grafana#configuration

我的 values.yaml 中的 sidecar 选项看起来像 -
grafana:
enabled: true

## Deploy default dashboards.
##
defaultDashboardsEnabled: true

adminPassword: password

ingress:
## If true, Grafana Ingress will be created
##
enabled: false

## Annotations for Grafana Ingress
##
annotations: {}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"

## Labels to be added to the Ingress
##
labels: {}

## Hostnames.
## Must be provided if Ingress is enable.
##
# hosts:
# - grafana.domain.com
hosts: []

## Path for grafana ingress
path: /

## TLS configuration for grafana Ingress
## Secret must be manually created in the namespace
##
tls: []
# - secretName: grafana-general-tls
# hosts:
# - grafana.example.com
#dashboardsConfigMaps:
#sidecarProvider: sample-grafana-dashboard
sidecar:
dashboards:
enabled: true
label: grafana_dashboard

我也尝试将其添加到 value.yml
dashboardsConfigMaps:
- sample-grafana-dashboard

哪个,不起作用。

有没有人有将您自己的仪表板添加到此掌 Helm chart 表的经验,因为我真的不知所措。

最佳答案

总结:
对于 sidecar您只需要将一个选项设置为 true - grafana.sidecar.dashboards.enabled

  • 安装 prometheus-operator 女巫 sidecard 已启用:
  • helm install stable/prometheus-operator --name prometheus-operator --set grafana.sidecar.dashboards.enabled=true --namespace monitoring
  • 添加新仪表板,例如
    MongoDB_Overview :
  • wget https://raw.githubusercontent.com/percona/grafana-dashboards/master/dashboards/MongoDB_Overview.json
    kubectl -n monitoring create cm grafana-mongodb-overview --from-file=MongoDB_Overview.json
  • 现在是棘手的部分,您必须为您的标签设置正确的标签
    配置映射,默认 grafana.sidecar.dashboards.label已设置
    grafana_dashboard ,所以:
  • kubectl -n monitoring label cm grafana-mongodb-overview grafana_dashboard=mongodb-overview
    现在您应该在 grafana 中找到新添加的仪表板,而且每个带有标签 grafana_dashboard 的配置图将作为仪表板处理。
    仪表板是持久且安全的,存储在 configmap 中。
    更新:
    2021 年 1 月:
    Prometheus 算子图从稳定仓库迁移到 Prometheus Community Kubernetes Helm Charts并发布了 helm v3,因此:
  • 创建命名空间:
  • kubectl create namespace monitoring
  • 从 helm chart 安装 prometheus-operator:
  • helm install prometheus-operator prometheus-community/kube-prometheus-stack --namespace monitoring
  • 以Mongodb仪表盘为例
  • wget https://raw.githubusercontent.com/percona/grafana-dashboards/master/dashboards/MongoDB_Overview.json
    kubectl -n monitoring create cm grafana-mongodb-overview --from-file=MongoDB_Overview.json
  • 最后,标记仪表板:
  • kubectl -n monitoring label cm grafana-mongodb-overview grafana_dashboard=mongodb-overview

    关于grafana - stable/prometheus-operator - 添加持久的 grafana 仪表板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57322022/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com