ウォッチャーのトラブルシューティング
ウォッチを追加しようとしたときの動的マッピングエラー
ウォッチを追加しようとしたときに 動的マッピングが無効です というエラーが表示された場合、.watches
インデックスのマッピングが利用可能であることを確認してください。次のリクエストを送信することで確認できます:
Python
resp = client.indices.get_mapping(
index=".watches",
)
print(resp)
Ruby
response = client.indices.get_mapping(
index: '.watches'
)
puts response
Js
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
インデックスを削除します:
Python
resp = client.indices.delete(
index=".watches",
)
print(resp)
Ruby
response = client.indices.delete(
index: '.watches'
)
puts response
Js
const response = await client.indices.delete({
index: ".watches",
});
console.log(response);
コンソール
DELETE .watches
- 5.
.watches
インデックスへの直接アクセスを無効にします:- 5.1. Elasticsearchノードを停止します。
- 5.2.
xpack.watcher.index.rest.direct_access : true
をelasticsearch.yml
から削除します。 - 5.3. Elasticsearchノードを再起動します。
メールを送信できません
ウォッチャーがメールを送信しようとしたときに、ウェブブラウザからサインインプロセスを続行する必要があることを示す認証エラーが表示された場合、Gmailを設定して 安全性の低いアプリがアカウントにアクセスできるようにする 必要があります。
メールアカウントに二段階認証が有効になっている場合、ウォッチャーからメールを送信するためにアプリ固有のパスワードを生成して使用する必要があります。詳細については、次を参照してください:
- Gmail: アプリパスワードを使用してサインインする
- Outlook.com: アプリパスワードと二段階認証
ウォッチャーが応答しない
ウォッチに追加するスクリプトの組み込みバリデーションがないことを考慮してください。バグのあるスクリプトや意図的に悪意のあるスクリプトは、ウォッチャーのパフォーマンスに悪影響を与える可能性があります。たとえば、短期間にバグのあるスクリプト条件を持つ複数のウォッチを追加すると、ウォッチャーは悪いウォッチがタイムアウトするまでウォッチを処理できなくなる可能性があります。