Grafana的维护合集-Part1
简介
之前遇到一个MINI问题,就是Grafana的数据一直莫名其妙的丢失,当时还很疑惑怎么回事,后来才发现,我创建了PV忘记挂载了(裂开)
后来想了下,不如写个合集方便查询算了
现在就随手记录下,方便后续查询
持久Grafana文件
主要持久化目标是/var/lib/grafana
,该文件存放了Grafana配置文件和插件文件,就是用来存放配置文件那些的,当然你也可以自己修改,主要看个人
具体持久化的示例如下
containers:
- name: grafana
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/grafana/grafana:11.0.0
env:
- name: GF_SECURITY_ADMIN_USER
value: admin
- name: GF_SECURITY_ADMIN_PASSWORD
value: "123456"
resources:
limits:
memory: 1024Mi
volumeMounts:
- name: grafana-pvc
mountPath: /var/lib/grafana
持久化后,可以看到持久化目录下面多了一些文件
则说明没有问题
使用指定密码初始化
关于初始化帐号密码,其实你看上面的yaml,可以看到环境变量,其中GF_SECURITY_ADMIN_USER
和GF_SECURITY_ADMIN_PASSWORD
就是定义帐号密码的
只有在Grafana首次启动有效,后续持久化了就无效了
具体可以看这个图片
在这里修改密码后
我们删除这个POD
kubectl get pod -n monitoring | cut -d " " -f 1 | grep -v NAME | xargs kubectl delete pod -n monitoring
删除POD后
尝试用修改过的密码。发现还是可以正常工作
找回密码
密码忘了怎么办,不要慌张,有条命令解决
grafana-cli admin reset-admin-password <新的密码>
修改后不是立刻生效,重启下Grafana即可
或者你可以手动修改下数据库,对于默认情况下来说,是SQLite数据库,直接进去修改即可
update user set password = '59acf18b94d7eb0694c61e60ce44c110c7a683ac6a8f09580d626f90f4a242000746579358d77dd9e570e83fa24faa88a8a6', salt = 'F3FAxVm33R' where login = 'admin';
修改后也可实现登录功能