故障排除 Watcher编辑

尝试添加监视器时出现动态映射错误编辑

如果您在尝试添加监视器时收到“动态映射已禁用”错误,请验证 .watches 索引的索引映射是否可用。您可以通过提交以下请求来做到这一点

response = client.indices.get_mapping(
  index: '.watches'
)
puts response
GET .watches/_mapping

如果索引映射丢失,请按照以下步骤恢复正确的映射

  1. 停止 Elasticsearch 节点。
  2. xpack.watcher.index.rest.direct_access : true 添加到 elasticsearch.yml 中。
  3. 重新启动 Elasticsearch 节点。
  4. 删除 .watches 索引

    response = client.indices.delete(
      index: '.watches'
    )
    puts response
    DELETE .watches
  5. 禁用对 .watches 索引的直接访问

    1. 停止 Elasticsearch 节点。
    2. elasticsearch.yml 中删除 xpack.watcher.index.rest.direct_access : true
    3. 重新启动 Elasticsearch 节点。

无法发送电子邮件编辑

如果您收到身份验证错误,表明您需要从 Web 浏览器继续登录过程,而 Watcher 尝试发送电子邮件,则需要配置 Gmail 允许安全性较低的应用访问您的帐户

如果您为您的电子邮件帐户启用了两步验证,则必须生成并使用特定于应用程序的密码才能从 Watcher 发送电子邮件。有关更多信息,请参见

Watcher 无响应编辑

请记住,您添加到监视器的脚本没有内置验证。有错误或故意恶意的脚本会对 Watcher 性能产生负面影响。例如,如果您在短时间内添加了多个带有错误脚本条件的监视器,Watcher 可能会暂时无法处理监视器,直到错误的监视器超时。