Watcher 故障排除

编辑

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

编辑

如果在尝试添加监视时收到动态映射已禁用错误,请验证 .watches 索引的索引映射是否可用。您可以通过提交以下请求来执行此操作

resp = client.indices.get_mapping(
    index=".watches",
)
print(resp)
response = client.indices.get_mapping(
  index: '.watches'
)
puts response
const response = await client.indices.getMapping({
  index: ".watches",
});
console.log(response);
GET .watches/_mapping

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

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

    resp = client.indices.delete(
        index=".watches",
    )
    print(resp)
    response = client.indices.delete(
      index: '.watches'
    )
    puts response
    const response = await client.indices.delete({
      index: ".watches",
    });
    console.log(response);
    DELETE .watches
  5. 禁用对 .watches 索引的直接访问

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

无法发送电子邮件

编辑

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

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

Watcher 没有响应

编辑

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