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 可能会暂时无法处理监控,直到错误的监控超时。