前言
PMM使用grafana进行展示,默认是允许匿名登陆的,也就是说无需填写用户名密码就可以查看,修改仪表盘
但是领导说了,没用户密码就能连上来咋行呢.
进入容器
1 | [root@localhost ~]# docker ps -a |
查看grafana.ini1
2
3
4
5
6
7
8[root@c74f5be8ed88 opt]# vi /etc/grafana/grafana.ini
找到这里
#################################### Anonymous Auth ##########################
[auth.anonymous]
# enable anonymous access
#enabled = True
把enabled = Ture注释掉,这样既禁止匿名用户登陆了
现在如果重启容器,再打开页面,你会发现自己进不去了..咋办呢
修改数据库
进入容器1
2
3
4
5
6
7
8
9
10
11登录数据库
sqlite3 /var/lib/grafana/grafana.db
修改user表,把admin密码改成admin
update user set password = '59acf18b94d7eb0694c61e60ce44c110c7a683ac6a8f09580d626f90f4a242000746579358d77dd9e570e83fa24faa88a8a6', salt = 'F3FAxVm33R' where login = 'admin'
安全起见,也可以把admin密码改成TdPXP4sg
update user set password='11cf3a1ee21b046b939b5f0cdc9d92ab70ba66e4e53f301fb2456ee7b6a665d8abf0d5b387ae0ec53f5f5fc8e477bfbe073e',salt='AHxOW2Fn34',name='admin',is_admin=1 where login='admin';
创建monitor用户密码mj8toYLB
INSERT INTO "user" VALUES(3,0,'monitor','monitor@papapa.com','monitor','98c8e341360759e957ac43e2543fab4eef420a3521450d03ad79d5a1dd76dee233a9ec11870264c2e4dd7266d1a1f68681c2','erShkEJCWn','Y9TF6hFe
bE','',1,0,
0,'','2017-09-28 10:21:10','2017-09-28 10:21:10',0);
这些密码是经过函数运算出来的,我也不知道是啥函数,但是我们可以通过开启用户注册,自己创建用户,然后再查看user表的数据来自己定义密码(不要忘记salt列也要更新)
开启用户注册1
2
3
4
5#################################### Users ####################################
[users]
# disable user signup / registration
allow_sign_up = true
取消allow_sign_up = true注释
sqlite3
1 | 查看user表结构 |
或者修改好admin密码就可以登录了,然后可以修改其他用户的密码
把监控用户加入组,不然没有仪表盘