如何配置Elasticsearch开启X-Pack安全?Kibana集成遇许可证报错
问题解决:Elastic Agent集成与许可证不可用错误
问题场景
完成Kibana安装后,尝试集成添加日志时,系统提示:
"To use central management for Elastic Agents, enable the following Elasticsearch security features."
将xpack.security设为true并重启Elasticsearch后,浏览器访问Kibana时显示未就绪或502错误(service unavailable),提示信息为licence is not available。
解决方案
1. 检查并激活Elasticsearch Basic许可证
开启xpack.security需要有效的许可证,Elastic Stack提供免费的Basic许可证支持核心安全功能:
- 执行命令查看当前许可证状态:
curl -XGET 'http://<你的ES地址>:9200/_xpack/license?pretty' - 若许可证未激活,生成Basic许可申请请求:
curl -XGET 'http://<你的ES地址>:9200/_xpack/license/start_basic?acknowledge=true&pretty' - 按照返回的指引,在Elastic官方平台提交请求获取免费Basic许可证文件,再导入到ES:
curl -XPUT 'http://<你的ES地址>:9200/_xpack/license?pretty' -H "Content-Type: application/json" -d @license.json
2. 配置Kibana与Elasticsearch的认证
开启安全功能后,ES会创建内置用户,需在Kibana配置文件kibana.yml中添加认证信息:
elasticsearch.username: "kibana_system" elasticsearch.password: "<kibana_system用户密码>"
- 若忘记或未设置
kibana_system密码,可通过ES命令重置:bin/elasticsearch-reset-password -u kibana_system
3. 重启服务并验证
- 依次重启Elasticsearch和Kibana服务
- 访问Kibana页面,确认能正常登录后,重新尝试集成Elastic Agent添加日志
内容的提问来源于stack exchange,提问作者Eashan Raina
相关产品推荐
相关产品推荐

