问题描述:
KubeSphere3.4.1 接入外部 Elasticsearch后es中可以收集到日志,kubesphere页面查不到,显示为0,ES中可以检索。
1、Kubesphere,容器日志查询中页面显示查不到容器日志,如下图:
2、 在定制资源定义中找到 ClusterConfiguration ---ks-installer配置文件截图
说明:配置es访问地址:服务+项目名称
外接Elasticsearch配置,作为日志、追踪、事件和审计存储后端的设置。下面是对每个配置项的解释:
3、ES中可以查到容器日志信息,如下图:
说明Es内部访问地址已经设置正确了,在Es中可以正常检索
原因分析:
经过检查发现是配置字典 kubesphere-config 中的 indexPrefix 和 output 中的 logstashPrefix 配置不一致导致的
解决方案:
如果在kubesphere 页面进行容器日志查询、资源事件查询、审计日志查询需要配置kubesphere-config 中的 indexPrefix 和 output 中的 logstashPrefix一致
1、kubesphere-config中的配置如下:
2、output 中的 logstashPrefix 配置如下:
3、也可以在日志接收器中修改 容器日志索引、资源事件日志索引、审计日志索引
具体步骤: 集群设置---日志接收器 与kubersphere-config中的indexPrefix字段保持一致即可。
容器日志索引 ks-whizard-logging
资源事件日志索引名称 ks-whizard-events
审计日志索引 ks-whizard-auditing
结果如下: