通过 helm / terraform 安装自定义 grafana 数据源
Installing a custom grafana datasource through helm / terraform
我想将 alertmanager 数据源 (https://grafana.com/grafana/plugins/camptocamp-prometheus-alertmanager-datasource/) 安装到我的 kube-prometheus-stack
安装中,该安装是使用 terraform 和 helm 提供程序构建的。不过,我无法弄清楚如何将插件文件获取到节点 运行 grafana。
使用修改后的 values.yaml
并使用 -f values.yaml
馈送至 helm
(请忽略值):
additionalDataSources:
- name: Alertmanager
editable: false
type: camptocamp-prometheus-alertmanager-datasource
url: http://localhost:9093
version: 1
access: default
# optionally
basicAuth: false
basicAuthUser:
basicAuthPassword:
我可以在grafana中看到数据源,但插件文件不存在。
Alertmanager visible in list of datasources
但是,点击我看到的数据源
Plugin not found, no installed plugin with that ID
请注意 grafana pod 似乎需要重新启动才能获取数据源更改,我认为这需要在更高级别进行修复。
我发现我可以使用 pod 运行ning grafana 取得了一些进展:
kubectl exec -it --container grafana prometheus-grafana-5d844b67c6-5p46b -- /bin/sh
kubectl get pods
中列出的是 sidecar。
然后我可以运行:
kubectl exec -it --container grafana prometheus-grafana-5d844b67c6-5p46b -- grafana-cli plugins install camptocamp-prometheus-alertmanager-datasource
它完成了所需的文件安装。删除并重新创建pod后,有进展
渴望听到任何关于该方法或更好想法的评论!
从那里获取文件实际上非常简单,我不敢相信我忽略了这个简单的解决方案。在此张贴,希望其他人发现它有用。
在kube-prometheus-stack
、values.yaml
文件中,只需重写grafana部分如下:
grafana:
.
.
.
plugins:
- camptocamp-prometheus-alertmanager-datasource
- grafana-googlesheets-datasource
- doitintl-bigquery-datasource
- redis-datasource
- xginn8-pagerduty-datasource
- marcusolsson-json-datasource
- grafana-kubernetes-app
- yesoreyeram-boomtable-panel
- savantly-heatmap-panel
- bessler-pictureit-panel
- grafana-polystat-panel
- dalvany-image-panel
- michaeldmoore-multistat-panel
additionalDataSources:
- name: Alertmanager
editable: false
type: camptocamp-prometheus-alertmanager-datasource
url: http://prometheus-kube-prometheus-alertmanager.monitoring:9093
version: 1
access: default
# optionally
basicAuth: false
basicAuthUser:
basicAuthPassword:
上的安装说明中找到插件的名称/类型
我想将 alertmanager 数据源 (https://grafana.com/grafana/plugins/camptocamp-prometheus-alertmanager-datasource/) 安装到我的 kube-prometheus-stack
安装中,该安装是使用 terraform 和 helm 提供程序构建的。不过,我无法弄清楚如何将插件文件获取到节点 运行 grafana。
使用修改后的 values.yaml
并使用 -f values.yaml
馈送至 helm
(请忽略值):
additionalDataSources:
- name: Alertmanager
editable: false
type: camptocamp-prometheus-alertmanager-datasource
url: http://localhost:9093
version: 1
access: default
# optionally
basicAuth: false
basicAuthUser:
basicAuthPassword:
我可以在grafana中看到数据源,但插件文件不存在。
Alertmanager visible in list of datasources
但是,点击我看到的数据源
Plugin not found, no installed plugin with that ID
请注意 grafana pod 似乎需要重新启动才能获取数据源更改,我认为这需要在更高级别进行修复。
我发现我可以使用 pod 运行ning grafana 取得了一些进展:
kubectl exec -it --container grafana prometheus-grafana-5d844b67c6-5p46b -- /bin/sh
kubectl get pods
中列出的是 sidecar。
然后我可以运行:
kubectl exec -it --container grafana prometheus-grafana-5d844b67c6-5p46b -- grafana-cli plugins install camptocamp-prometheus-alertmanager-datasource
它完成了所需的文件安装。删除并重新创建pod后,有进展
渴望听到任何关于该方法或更好想法的评论!
从那里获取文件实际上非常简单,我不敢相信我忽略了这个简单的解决方案。在此张贴,希望其他人发现它有用。
在kube-prometheus-stack
、values.yaml
文件中,只需重写grafana部分如下:
grafana:
.
.
.
plugins:
- camptocamp-prometheus-alertmanager-datasource
- grafana-googlesheets-datasource
- doitintl-bigquery-datasource
- redis-datasource
- xginn8-pagerduty-datasource
- marcusolsson-json-datasource
- grafana-kubernetes-app
- yesoreyeram-boomtable-panel
- savantly-heatmap-panel
- bessler-pictureit-panel
- grafana-polystat-panel
- dalvany-image-panel
- michaeldmoore-multistat-panel
additionalDataSources:
- name: Alertmanager
editable: false
type: camptocamp-prometheus-alertmanager-datasource
url: http://prometheus-kube-prometheus-alertmanager.monitoring:9093
version: 1
access: default
# optionally
basicAuth: false
basicAuthUser:
basicAuthPassword:
上的安装说明中找到插件的名称/类型