grafana 安装插件配置
此次主要介绍安装DevOpsProdigy KubeGraf 插件及配置
# DevOpsProdigy KubeGraf 安装方式可以参考 https://github.com/devopsprodigy/kubegraf
# 第一种安装方式
$ kubectl -n prometheus exec -it grafana-xxxx bash
$ grafana-cli plugins install devopsprodigy-kubegraf-app
# 第二种方式手动拉取包
$ git clone https://github.com/devopsprodigy/kubegraf /var/lib/grafana/plugins/devopsprodigy-kubegraf-app
# 容器里没有git 可以拉取到本地,cp到容器中,这种方式还要手动安装 grafana-piechart-panel,安装方式可以参考
# https://github.com/grafana/piechart-panel
$ wget -nv https://grafana.com/api/plugins/grafana-piechart-panel/versions/latest/download -O /tmp/grafana-piechart-panel.zip
$ unzip /tmp/grafana-piechart-panel.zip -d /var/lib/grafana/plugins/
安装完成后重启grafana,重启完成后打开面板找到该插件enable
然后选择 set up your first k8s-cluster
Url: https: //kubernetes.default:443
Access:默认即可
勾选 Auth 下面的 TLS Client Auth
和 With CA Cert
两个选项
其中 TLS Auth Details
下面的值就对应 kubeconfig
里面的证书信息
CA Cert
的值就对应 kubeconfig
里面的 <certificate-authority-data>
进行 base64 解码过后的值;Client Cert
的值对应 <client-certificate-data>
进行 base64 解码过后的值;Client Key
的值就对应 <client-key-data>
进行 base64 解码过后的值
插件默认带了五个面板
查看dashboard的时候如果没有数据,因为版本不一样并且插件版本更新的时候相关参数可能改变这个时候可以看下相关的参数,比如我遇到的一个问题,无论我选择哪一个ns, pod永远是kube-statexxx,这时候就去看这个变量的配置
点击右上角的setting
点击pod 那一行
可以看到他配置qury是从kube_pod_info中找的,并且正则是查找 pod加上_name的,这时候我就去prometheus去看下这个pod带name的是什么。
可以看到这个匹配到的的却就是 kube-state 这个显然是错的,我们想要匹配的是 pod=, 所以这时候我们只要改下正则就可以,修改成
/pod=\"(.+?)\"/
修改后,不要只点update,一定要点下 save dashboard,不点的话不更新,这地方我刚开始就没点排查了好一会,点了就ok了
其他类似问题都是这样解决,至此grafana配置完成,下一章配置告警规则。