如果从ICP的Grafana数据源中消失了Prometheus,需要采取临时措施

IBM Cloud Private v2.1.0.3版本中出现了从Grafana数据源中消失的Prometheus的问题,以下是解决方法的备忘录。

原因和对策

数据源的注册作为一个作业仅执行一次,由于在安装时未将Grafana配置为使用持久卷,因此在ICP重新启动时,容器重新启动后会消失。仪表板并没有消失,而是存储在ConfigMap中。

暫時可以手動添加資料來源,這裡記錄一下臨時解決方案。

作为长期解决方案,将其更改为存储在PV中。请参考以下链接。

将监视数据存储在IBM Cloud Private的PV中。

手动重新创建数据源

在菜单中找到”数据源”页面,点击”+添加数据源”。

设定如下。

image.png
項目値NameprometheusDefaulttrueTypePrometheusURLhttps://monitoring-prometheus:9090Basic AuthfalseWith CredentialsfalseTLS Client AuthtrueWith CA CerttrueSkip TLS Verification (Insecure)false

由於證書存放在Secret中,需要從CLI獲取並進行複製粘貼。在使用jsonpath時需要注意需要對點(.)進行轉義。

CA证书 (Cā shū)

kubectl get secret -n kube-system monitoring-monitoring-ca-cert -o "jsonpath={.data['tls\.crt']}" | base64 -d

客户证书

kubectl get secret -n kube-system monitoring-monitoring-client-certs -o "jsonpath={.data['tls\.crt']}" | base64 -d

客户钥匙

kubectl get secret -n kube-system monitoring-monitoring-client-certs -o "jsonpath={.data['tls\.key']}" | base64 -d

重新执行工作

由于数据源定义是通过作业运行的,因此可以通过重新运行作业来进行注册。在Knowledge Center中包含了关于这种方法的说明。请参考下面链接中的”Grafana中的手动配置Prometheus数据源”。

IBM® 云私有云监控服务

请提供相关链接。

JSONpath无法返回在地图中包含点的键。

如何在IBM Cloud Private集群监控服务的初始安装后启用高可用性功能

监控服务的配置。

广告
将在 10 秒后关闭
bannerAds