例如:集群出现熔断,集群压力过大,导致采集器无法采集到集群的指标数据并写入elasticsearch。Kibana堆栈监控在请求elasticsearch集群的监控索引时,也无法请求到数据,只接收到elasticsearch集群返回的熔断信息。
排查方法:根据es集群ID,排查相应集群日志,日志中反馈密码错误。协助用户确认正确密码。
排查方法:公网访问地址一般会添加白名单。需要确认用户配置在白名单中的出口IP是否正确,如果不确定自身出口IP,可以在www.ip138.com中查询出口ip。
排查方法:一般此类情况主要是由于es集群节点负载过高,导致kibana请求es鉴权出现超时。
排查方法:通过监控+ cerebro+集群运行日志来定位es集群是否有熔断,导致kibana请求es的时候出现熔断的情况。
排查方法:如果Kibana长期运行在低配节点,例如1C2G,2C2G规格的CVM实例上。长期运行导致服务长时间占用CVM句柄资源无法释放,需要重启kibana服务强制释放资源。重启后服务即可恢复正常。
问题解读:在es中elastic账户是超级管理员账户。Kibana使用的账户体系也是基于ES的账户体系。账户作为登录es或者kibana的凭证,所拥有的的权限与自身所绑定的role有密切关系。在kibana中配置User的Role已经细化到了索引维度与kibana的功能模块维度。在kibana中使用elastic管理员账户创建的子账号,根据相应role的不同,均可用于相应功能的访问或者配置于代码中请求es。遇到此类问题优先排查子账户上配置的Role权限。
注:kibana作为nodejs应用只适合少量数据导出,不适合做大量数据的问题导出,大量数据的导出建议使用scroll游标分页形式自行开发逻辑进行导出或使用logstash工具进行数据导出操作。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。