如何记录所有对elasticsearch容器的查询?

时间:2018-10-29 17:18:00

标签: docker elasticsearch

我正在尝试调试我的应用程序。当我通过python应用程序访问生产Elasticsearch主机时,将返回结果。当我将其更改为localhost时,当我通过浏览器而不是通过应用程序手动点击它时,它就可以工作。

我想记录所有命中我的Elasticsearch容器的查询,我尝试了诸如“ DEBUG = TRUE”或“ DEBUG = *”之类的env变量,并且没有请求被记录(即使手动命中它也是如此)并返回结果。)

知道我该怎么做吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用速度降低的查询日志,但真正减少了门槛。有关此功能的更多详细信息,请参见https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-slowlog.html。例如:

index.search.slowlog.threshold.query.debug: 0s

使用集群或索引设置api,您可以在运行集群时更改此设置。

curl -XPUT "http://localhost:9200/_all/_settings" -d'
{
    "index.search.slowlog.threshold.query.debug": "0s"
}'

还有更多设置可用于记录和监视索引,提取或搜索持续时间。