ウォッチャーのトラブルシューティング

ウォッチを追加しようとしたときの動的マッピングエラー

ウォッチを追加しようとしたときに 動的マッピングが無効です というエラーが表示された場合、.watches インデックスのマッピングが利用可能であることを確認してください。次のリクエストを送信することで確認できます:

Python

  1. resp = client.indices.get_mapping(
  2. index=".watches",
  3. )
  4. print(resp)

Ruby

  1. response = client.indices.get_mapping(
  2. index: '.watches'
  3. )
  4. puts response

Js

  1. const response = await client.indices.getMapping({
  2. index: ".watches",
  3. });
  4. console.log(response);

コンソール

  1. GET .watches/_mapping

インデックスのマッピングが欠落している場合は、正しいマッピングを復元するために次の手順に従ってください:

  • 1. Elasticsearchノードを停止します。
  • 2. xpack.watcher.index.rest.direct_access : trueelasticsearch.yml に追加します。
  • 3. Elasticsearchノードを再起動します。
  • 4. .watches インデックスを削除します:

Python

  1. resp = client.indices.delete(
  2. index=".watches",
  3. )
  4. print(resp)

Ruby

  1. response = client.indices.delete(
  2. index: '.watches'
  3. )
  4. puts response

Js

  1. const response = await client.indices.delete({
  2. index: ".watches",
  3. });
  4. console.log(response);

コンソール

  1. DELETE .watches
  • 5. .watches インデックスへの直接アクセスを無効にします:
    • 5.1. Elasticsearchノードを停止します。
    • 5.2. xpack.watcher.index.rest.direct_access : trueelasticsearch.yml から削除します。
    • 5.3. Elasticsearchノードを再起動します。

メールを送信できません

ウォッチャーがメールを送信しようとしたときに、ウェブブラウザからサインインプロセスを続行する必要があることを示す認証エラーが表示された場合、Gmailを設定して 安全性の低いアプリがアカウントにアクセスできるようにする 必要があります。

メールアカウントに二段階認証が有効になっている場合、ウォッチャーからメールを送信するためにアプリ固有のパスワードを生成して使用する必要があります。詳細については、次を参照してください:

ウォッチャーが応答しない

ウォッチに追加するスクリプトの組み込みバリデーションがないことを考慮してください。バグのあるスクリプトや意図的に悪意のあるスクリプトは、ウォッチャーのパフォーマンスに悪影響を与える可能性があります。たとえば、短期間にバグのあるスクリプト条件を持つ複数のウォッチを追加すると、ウォッチャーは悪いウォッチがタイムアウトするまでウォッチを処理できなくなる可能性があります。