今天使用kube-prometheus为k8s系统建立监控系统,创建完成后使用别人已有的表盘,感觉还不错,但是只能5s自动刷新让我这个强迫症很难受,用网上的方法修改设置栏发现最小就只能是5s,想再小就只能去修改容器内部的配置文件,可去修改发现又有一个问题:配置文件是一个只读文件无法修改。在网上翻来覆去终于看到一个解决方案,记录一下(
事后觉得修改这个没必要,1s刷新一次太卡了,直接看图就行,没必要刷新)
将grafana容器中的grafana.ini文件复制到本地
使用kubectl cp命令将容器内部的grafana.ini配置文件复制到本机
kubectl cp grafana-57d4ff8cdc-ms4z9:/etc/grafana/grafana.ini /root/grafana/grafana.ini -n monitoring
然后本地修改grafana.ini配置文件
min_refresh_interval = 1s
正如上面看到的所有配置都被注释掉了,我发现容器内部还有一个defaults.ini,它内部配置文件跟grafana.ini配置文件一样,但是配置项没有被注释。于是我又将default.ini操作了一次
kubectl cp grafana-57d4ff8cdc-ms4z9:/usr/share/grafana/conf/defaults.ini /root/grafana/defaults.ini -n monitoring
然后本地修改grafana.ini配置文件
min_refresh_interval = 1s
将修改后的grafana.ini以configmap的方式挂载到kubernetes集群
kubectl create cm grafana-config --from-file=/root/grafana/grafana.ini -n monitoring
kubectl create cm grafana-default-config --from-file=/root/grafana/defaults.ini -n monitoring
修改grafana挂载grafana-config
kubectl edit deployment grafana -n monitoring
########volumeMounts部分新增以下内容:
- mountPath: /etc/grafana
name: grafana-config
readOnly: true
- mountPath: /usr/share/grafana/conf
name: grafana-default-config
readOnly: true
########volumes部分新增以下内容:
- configMap:
name: grafana-config
name: grafana-config
- configMap:
name: grafana-default-config
name: grafana-default-config
等待grafana pod 重新部署成功
完成后就可以在配置项添加1s间隔