zoukankan      html  css  js  c++  java
  • kibana6 访问出现"code":"ECONNRESET"总是出现Request Timeout after 30000ms

    • 问题描述

    ELK6.2.3日志系统,访问kibana界面出现该提示,无法访问后端es数据,但是es集群是健康状态

    • 问题原因

      • kibana默认每2.5秒对es集群进行健康检查,如果短时间内没有数据返回,出现该报错
      • 相关配置参数:elasticsearch.healthCheck.delay
      • 代码如下:

      kibana/src/core_plugins/elasticsearch/lib/health_check.js

      const callDataAsKibanaUser = server.plugins.elasticsearch.getCluster('data').callWithInternalUser;
      const REQUEST_DELAY = config.get('elasticsearch.healthCheck.delay');
      
      plugin.status.yellow('Waiting for Elasticsearch');
      function waitForPong(callWithInternalUser, url) {
      
    • 问题处理

      • 修改kibana.yml 将参数elasticsearch.healthCheck.delay 数值增大 单位:ms
      • 重启kibana服务
    • 解决方法
      - 每当再次检查时如若返回数据不及时,还会出现该问题,临时解决方法:设置时间长些,例如:3天,然后添加定时任务每两天定时重启kibana服务,注意观察http://127.0.0.1:5601/app/kibana 返回状态码,每隔10min检测是否是200,如果不是,继续重启kibana服务。
      - 减少分片,可以提升每次check的响应速度
      - 修改kibana源码,禁止健康检查,没有使用改方法。

  • 相关阅读:
    java资料
    tomcat内存配置
    mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译
    Sturts2的国际化处理
    web.xml中如何设置配置文件的加载路径
    varchar和varchar2的区别
    IDEA 常见文件类型的图标介绍
    IDEA文件编码修改
    Debug 介绍
    IntelliJ IDEA 显示行号方法
  • 原文地址:https://www.cnblogs.com/stone1989/p/9343391.html
Copyright © 2011-2022 走看看