kibana:Failed to fetch latest version of cloud_security_posture from registry

在运行ELK( Elasticsearch, Logstash, Kibana)收集Kubernetes集群日志时,遇到Kibana登录DashBoard加载慢的问题。错误日志显示无法从注册表获取cloud_security_posture的最新版本。问题根源在于Kibana的遥测功能默认开启。为解决此问题,可以在kibana.yml配置文件中将`telemetry.enabled`设置为`false`来禁用遥测,从而提高Kibana的启动速度。

1、背景

搭建ELK收集k8s集群日志后,登陆kibana打开DashBoard特别缓慢
版本:8.4.3

查看kibana日志发现存在大量错误日志:无法从注册表获取cloud_security_posture的最新版本:

{"service":{"node":{"roles":["background_tasks","ui"]}},"ecs":{"version":"8.4.0"},"@timestamp":"2022-11-24T11:04:00.213+08:00","message":"[cloud_security_posture] package not installed or found in registry","log":{"level":"ERROR","logger":"plugins.fleet"},"process":{"pid":2888907},"trace":{"id":"7e1f31eb15572104bed2332ee3ed66d7"},"transaction":{"id":"3a5442ba6b32dd77"}}
{"service":{"node":{"roles":["background_tasks","ui"]}},"ecs":{"version":"8.4.0"},"@timestamp":"2022-11-24T11:04:20.211+08:00","message":"Failed to fetch latest version of cloud_security_posture from registry: Error connecting to package registry: request to https://epr.elastic.co/search?package=cloud_security_posture&experimental=true&kibana.version=8.4.3 failed, reason: getaddrinfo ENOTFOUND epr.elastic.co","log":{"level":"ERROR","logger":"plugins.fleet"},"process":{"pid":2888907},"trace":{"id":"9676a751584a244db60862a00e002559"},"transaction":{"id":"6784bf44b809e0f3"}}
{"service":{"node":{"roles":["background_tasks","ui"]}},"ecs":{"version":"8.4.0"},"@timestamp":"2022-11-24T11:04:20.211+08:00","message":"Error while fetching status: PackageNotFoundError: [cloud_security_posture] package not found in registry","log":{"level":"ERROR","logger":"plugins.cloudSecurityPosture"},"process":{"pid":2888907},"trace":{"id":"9676a751584a244db60862a00e002559"},"transaction":{"id":"6784bf44b809e0f3"}}

在这里插入图片描述

2、原因

  • 这是由于kibana默认开启了遥测,可以使用一下参数关闭
    修改kibana.yml
telemetry.enabled: false
Kibana启动报错 `FATAL ResponseError: index_not_found_exception` 表示未找到 `.kibana` 索引。可尝试以下解决办法: ### 检查Elasticsearch服务 确保Elasticsearch服务已正常启动且可访问。若Elasticsearch未运行,Kibana无法连接并找到所需索引。可通过以下命令检查Elasticsearch状态: ```bash curl -X GET "localhost:9200/" ``` 若服务正常,会返回包含Elasticsearch信息的JSON响应。 ### 手动创建 `.kibana` 索引 若Elasticsearch正常运行,但 `.kibana` 索引缺失,可手动创建。使用以下命令: ```bash curl -X PUT "localhost:9200/.kibana" ``` ### 检查Kibana配置 确保Kibana配置文件 `kibana.yml` 中Elasticsearch的地址配置正确。打开 `kibana.yml` 文件,确认以下配置项: ```yaml elasticsearch.hosts: ["http://localhost:9200"] ``` 确保地址与Elasticsearch实际运行地址一致。 ### 重启Kibana和Elasticsearch 有时,简单的重启操作可解决临时问题。先停止Kibana和Elasticsearch服务,再依次启动Elasticsearch和Kibana。 ### 检查Elasticsearch索引状态 使用以下命令检查Elasticsearch中所有索引的状态: ```bash curl -X GET "localhost:9200/_cat/indices?v" ``` 确认 `.kibana` 索引是否存在及其状态。 ### 检查Elasticsearch日志 查看Elasticsearch日志文件,确认是否有与 `.kibana` 索引相关的错误信息。日志文件通常位于Elasticsearch安装目录下的 `logs` 文件夹中。 ### 升级或重新安装Kibana和Elasticsearch 若问题依旧存在,可尝试升级Kibana和Elasticsearch到最新版本,或重新安装这两个组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值