【发布时间】: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