Elasticsearch 8.2.3搭配Kibana启动时elastic用户认证失败错误求助
问题背景
我已部署Elasticsearch 8.2.3,集群运行状态为green,并完成Kibana配置。启动Kibana时,控制台持续输出认证失败错误日志,但仍能正常登录Kibana UI,需排查该错误原因。
Kibana配置截图

控制台错误日志(翻译后)
[2022-09-22T09:49:10.777-07:00][INFO ][plugins.security.authentication] 认证尝试失败: {"error":{"root_cause":[{"type":"security_exception","reason":"无法为REST请求 [/_security/_authenticate] 认证用户 [elastic]","header":{"WWW-Authenticate":["Basic realm="security" charset="UTF-8"","ApiKey"]}}],"type":"security_exception","reason":"无法为REST请求 [/_security/_authenticate] 认证用户 [elastic]","header":{"WWW-Authenticate":["Basic realm="security" charset="UTF-8"","ApiKey"]}},"status":401}
排查步骤
1. 检查Kibana服务账户配置
Kibana默认用内置的kibana_system账户与Elasticsearch通信,而非elastic账户。如果配置错账户会直接触发该错误:
- 打开
kibana.yml,确认elasticsearch.username配置值为kibana_system - 核对
elasticsearch.password是kibana_system账户的正确密码(初始化Elasticsearch时生成,或后续手动设置的密码)
2. 验证elastic账户状态与权限
虽然UI能登录,但elastic账户可能在内部请求中存在异常:
- 执行命令检查账户状态:
curl -u elastic:<你的elastic密码> -X GET "<ES地址>:9200/_security/user/elastic?pretty" - 确认账户未被锁定,且已分配
superuser角色
3. 核对SSL证书与安全配置
Elasticsearch 8.x默认开启HTTPS,若Kibana证书配置异常会导致内部请求认证失败:
- 确认
kibana.yml中elasticsearch.ssl.certificateAuthorities指向的证书文件路径正确,且Kibana进程有读取权限 - 若使用API密钥替代密码认证,检查密钥是否绑定正确账户、未过期
4. 排查插件内部请求
部分第三方Kibana插件可能误用elastic账户发起请求,若密码配置错误会触发日志:
- 检查已安装的第三方插件,核对其认证配置
- 查看Kibana完整日志,定位触发错误的具体插件或请求来源
内容的提问来源于stack exchange,提问作者Reza Shirazi

