問題
1:出於安全性考慮,需要將grafana的允許註冊功能禁用掉
2:在ambari中對Ambari Metrics配置進行修改
配置–高級ams-grafana-ini配置選項—參數ams-grafana-ini template裏,將參數allow_sign_up修改爲false,如下面兩圖。
3:然後重啓Ambari-metrics時報錯
標準錯誤輸出:
File "/usr/lib/python2.6/site-packages/resource_management/libraries/script/script.py", line 314, in execute
method(env)
File "/usr/lib/python2.6/site-packages/resource_management/libraries/script/script.py", line 767, in restart
self.start(env)
File "/var/lib/ambari-agent/cache/common-services/AMBARI_METRICS/0.1.0/package/scripts/metrics_grafana.py", line 58, in start
create_grafana_admin_pwd()
File "/var/lib/ambari-agent/cache/common-services/AMBARI_METRICS/0.1.0/package/scripts/metrics_grafana_util.py", line 262, in create_grafana_admin_pwd
"PUT request status: %s %s \n%s" % (response.status, response.reason, data))
resource_management.core.exceptions.Fail: Ambari Metrics Grafana password creation failed. PUT request status: 401 Unauthorized
{"message":"Invalid username or password"}
標準輸出:
2020-01-19 15:19:57,181 - Grafana Server has started with pid: 422
2020-01-19 15:19:57,182 - Connecting (GET) to host-10-1-236-82:3000/api/user
2020-01-19 15:19:57,262 - Http response: 401 Unauthorized
2020-01-19 15:19:57,328 - Http data: {"message":"Invalid username or password"}
解決辦法
因爲之前修改過grafana的admin用戶密碼
經過測試發現一個奇怪的現象
當admin的密碼不爲admin,則修改配置過後重啓報此401錯誤
前臺修改grafana的密碼就不說了。
附帶Grafana後臺重置密碼的方法如下
(1)找到數據庫grafana.db的位置
find / -name "grafana.db"
/var/lib/grafana/grafana.db
sqlite3 /var/lib/grafana/grafana.db
(2)grafana.db操作
#查看grafana中包含的表
.tables
#查看user表內容
select * from user;
#重置admin用戶的密碼爲默認admin
update user set password = '59acf18b94d7eb0694c61e60ce44c110c7a683ac6a8f09580d626f90f4a242000746579358d77dd9e570e83fa24faa88a8a6', salt = 'F3FAxVm33R' where login = 'admin';
(需注意上面的密文爲固定的,admin固定的密文)
#退出sqlite3
.exit
所以暫時的解決辦法爲
1:將用戶密碼恢復爲admin/admin
2:再將需要修改的配置參數進行修改,組件進行重啓,此時重啓不報錯
3:最後將用戶密碼修改回自己需要的即可