【问题标题】:Adding requestTimeout causes Kibana to fail at startup添加 requestTimeout 会导致 Kibana 在启动时失败
【发布时间】:2018-06-15 11:45:48
【问题描述】:

我正在尝试使用 Elasticsearch-Kibana-Logstash 来处理 Web 日志文件。

有些查询需要一些时间,而且 Kibana 很快就会超时,所以我想增加 Kibana 等待弹性搜索响应的时间。经过一番搜索,我找到了一些设置elasticsearch.requestTimeout的建议。我试图通过将其添加到我的 kibana.yml 文件来增加超时:

elasticsearch.requestTimeout: 5000

这会导致 Kibana 在启动时立即失败并出现以下错误:

kibserver_1 |致命{错误:有效负载超时必须短于套接字超时:POST /elasticsearch/{index}/_search kibserver_1 |在 Object.exports.assert (/usr/share/kibana/node_modules/hoek/lib/index.js:736:11) kibserver_1 |在新的 module.exports.internals.Route (/usr/share/kibana/node_modules/hapi/lib/route.js:69:10) kibserver_1 |在 internals.Connection._addRoute (/usr/share/kibana/node_modules/hapi/lib/connection.js:387:19) kibserver_1 |在 internals.Connection._route (/usr/share/kibana/node_modules/hapi/lib/connection.js:379:18) kibserver_1 |在 internals.Plugin._apply (/usr/share/kibana/node_modules/hapi/lib/plugin.js:572:14) kibserver_1 |在 internals.Plugin.route (/usr/share/kibana/node_modules/hapi/lib/plugin.js:542:10) kibserver_1 |在 createProxy (/usr/share/kibana/src/core_plugins/elasticsearch/lib/create_proxy.js:85:14) kibserver_1 |在 ScopedPlugin.init [as externalInit] (/usr/share/kibana/src/core_plugins/elasticsearch/index.js:110:37) kibserver_1 |在 ScopedPlugin.tryCatcher (/usr/share/kibana/node_modules/bluebird/js/main/util.js:26:23) kibserver_1 |在 Promise.attempt.Promise.try (/usr/share/kibana/node_modules/bluebird/js/main/method.js:30:24) kibserver_1 |在 /usr/share/kibana/src/server/plugins/plugin.js:196:46 kibserver_1 |在下一个(本机) kibserver_1 |在步骤(/usr/share/kibana/src/server/plugins/plugin.js:25:191) kibserver_1 |在 /usr/share/kibana/src/server/plugins/plugin.js:25:361 kibserver_1 |原因: kibserver_1 |错误:有效负载超时必须短于套接字超时:POST /elasticsearch/{index}/_search kibserver_1 |在 Object.exports.assert (/usr/share/kibana/node_modules/hoek/lib/index.js:736:11) kibserver_1 |在新的 module.exports.in 如何 resolternals.Route (/usr/share/kibana/node_modules/hapi/lib/route.js:69:10) kibserver_1 |在 internals.Connection._addRoute (/usr/share/kibana/node_modules/hapi/lib/connection.js:387:19) kibserver_1 |在 internals.Connection._route (/usr/share/kibana/node_modules/hapi/lib/connection.js:379:18) kibserver_1 |在 internals.Plugin._apply (/usr/share/kibana/node_modules/hapi/lib/plugin.js:572:14) kibserver_1 |在 internals.Plugin.route (/usr/share/kibana/node_modules/hapi/lib/plugin.js:542:10) kibserver_1 |在 createProxy (/usr/share/kibana/src/core_plugins/elasticsearch/lib/create_proxy.js:85:14) kibserver_1 |在 ScopedPlugin.init [as externalInit] (/usr/share/kibana/src/core_plugins/elasticsearch/index.js:110:37) kibserver_1 |在 ScopedPlugin.tryCatcher (/usr/share/kibana/node_modules/bluebird/js/main/util.js:26:23) kibserver_1 |在 Promise.attempt.Promise.try (/usr/share/kibana/node_modules/bluebird/js/main/method.js:30:24) kibserver_1 |在 /usr/share/kibana/src/server/plugins/plugin.js:196:46 kibserver_1 |在下一个(本机) kibserver_1 |在步骤(/usr/share/kibana/src/server/plugins/plugin.js:25:191) kibserver_1 |在 /usr/share/kibana/src/server/plugins/plugin.js:25:361, kibserver_1 | isOperational: true }

这让我很困惑。我似乎在 ElasticSearch 文档中找不到对“有效负载超时”的任何引用。我的网络搜索表明这可能来自 hapijs,但我不确定如何解决这个问题。有谁知道吗?

(Kibana、ElasticSearch 和 Logstash 都是 v 6.1.0)

【问题讨论】:

    标签: elasticsearch kibana


    【解决方案1】:

    我认为问题在于您将超时设置为一个太小的值,它以毫秒为单位,默认值为 30000(请参阅https://www.elastic.co/guide/en/kibana/6.1/settings.html):

    elasticsearch.requestTimeout:

    默认值:30000 等待后端或 Elasticsearch 响应的时间(以毫秒为单位)。该值必须是正整数。


    elasticsearch.requestTimeout 可能用于设置 hapijs 中的套接字超时,因为负载超时的默认值似乎是 10 秒(from here):

    route.options.payload.timeout

    默认值:到 10000(10 秒)。

    检查负载超时是否短于套接字超时时会失败。但这只是一个假设,我未能在 Kibana 的代码中找到任何证据。

    【讨论】:

    • 好尴尬。我有一个“没有足够的 0”错误。 脸红 好吧,谢谢你指出这一点!我想稍后我可能会尝试调整 route.options.paylout.timeout 只是为了看看它做了什么(我猜这需要在弹性搜索设置中完成,但我认为此时没有必要)。
    • 带有route.options.paylout.timeout 的部分试图在配置和错误消息之间解释错误的来源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多