如果从ICP的Grafana数据源中消失了Prometheus,需要采取临时措施
IBM Cloud Private v2.1.0.3版本中出现了从Grafana数据源中消失的Prometheus的问题,以下是解决方法的备忘录。
原因和对策
数据源的注册作为一个作业仅执行一次,由于在安装时未将Grafana配置为使用持久卷,因此在ICP重新启动时,容器重新启动后会消失。仪表板并没有消失,而是存储在ConfigMap中。
暫時可以手動添加資料來源,這裡記錄一下臨時解決方案。
作为长期解决方案,将其更改为存储在PV中。请参考以下链接。
将监视数据存储在IBM Cloud Private的PV中。
手动重新创建数据源
在菜单中找到”数据源”页面,点击”+添加数据源”。
设定如下。
項目値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集群监控服务的初始安装后启用高可用性功能
监控服务的配置。