诊断弹性搜索问题的最佳方法是什么?

时间:2013-11-13 20:42:52

标签: elasticsearch

这个问题有点宽泛,但我觉得没有一个地方可以帮助系统地诊断弹性搜索问题。广泛的类别可能是:

  • 客户端

    1. 查询错误
    2. 查询结果不正确
    3. 无法解释的行为
  • 服务器

    1. 设置问题
    2. 效果问题
    3. 严重错误
    4. 无法解释的行为

示例1)a)可以说,在服务器上记录查询字符串(引用如何启用日志记录会很好),安装inquistor插件(链接到github)并自己运行查询字符串。等

1 个答案:

答案 0 :(得分:3)

你的问题很广泛,说实话我不确定我能否完全回答它,但是我会告诉你我们如何监控和管理我们的集群。

1 - 我们将query logs and slow query logs记录到graylog2(它使用引擎盖下的es),以便我们可以轻松查看,报告和警告来自群集的所有日志记录。我们还可以查看已发生的慢查询。

2 - 我们将es stats发送给statsd,然后在石墨中绘制该信息。通过这种方式,我们可以看到集群状态,查询计数,索引计数,jvm统计信息,磁盘i / o等等。所有这些都从es stats api解析并发送到statsd

3 - 我们使用fabric scripts部署/升级群集并管理插件安装

4 - 我们使用jenkinsjmeter对集群进行偶尔的性能测试(随着时间的推移,我们会变慢,集群部署是否有效?)

5 - 我们使用bigdeskhead插件来关注群集并探索它是如何运作的。