クラスターの状態が異常になったり、ノードのディスク使用率が上昇したりすると、サービス可用性に直接影響を与える可能性があります。モニタリングアラートを設定することで、クラスターの異常をリアルタイムで検出し、対処できます。
Alibaba Cloud Kibana は、Kibana のアラート機能をサポートしていません。特定の条件に基づいてアラートをトリガーする必要がある場合は、代わりに X-Pack Watcher を使用してください。
ワンクリックアラートの有効化
有効にすると、アカウント内のすべての Elasticsearch インスタンスに対して、以下のアラートルールが自動的に作成されます。
-
クラスターの状態異常
-
ノードのディスク使用率の異常 (> 75%)
-
ノードの JVM ヒープ使用率の異常 (> 85%)
-
Alibaba Cloud Elasticsearch コンソールにログインします。
-
左側のナビゲーションウィンドウで、Elasticsearch クラスター をクリックします。
-
Elasticsearch クラスター ページで、ワンクリックアラート をクリックします。
-
ワンクリックアラート ダイアログボックスで、有効にする をクリックします。
説明ボタンのラベルが 無効にする の場合、ワンクリックアラート機能はすでに有効になっています。残りの手順はスキップできます。
-
Cloud Monitor コンソールで、ワンクリックアラート サービスの Elasticsearch スイッチをオンにします。
-
(オプション) Alibaba Cloud Elasticsearch コンソールに戻り、ワンクリックアラートが有効になっていることを確認します。
-
Elasticsearch クラスター ページで、対象のインスタンスの ID をクリックします。
-
左側のナビゲーションウィンドウで、モニタリングとログ > クラスターモニタリング を選択します。
-
基本的なモニタリング タブをクリックし、ページの右上隅にある ワンクリックアラート のステータスを確認します。
ワンクリックアラート のステータスが 有効 の場合、この機能は有効です。
-
Cloud Monitor アラートの設定
ワンクリックアラート機能は固定のテンプレートを使用します。メトリック、しきい値、または通知方法をカスタマイズするには、Cloud Monitor でカスタムアラートルールを作成してください。
-
Cloud Monitor コンソールに移動します。
-
左側のナビゲーションウィンドウで、アラームサービス > Alarm Rules を選択します。
-
アラームの作成 をクリックします。
-
アラームの作成 ページで、アラートルールを設定します。
この例では、クラスターの状態、ノードのディスク使用率、ノードのヒープメモリ使用率の 3 つのメトリックに対して複合アラートルールを設定します。記載されていないパラメーターはデフォルト値のままにします。パラメーターの詳細な説明については、「アラートルールの作成」をご参照ください。
パラメーター
説明
[製品]
Elasticsearch を選択します。
[リソース]
インスタンス を選択します。
[関連リソース]
監視するインスタンスを追加します。
[ルールの説明]
ルールの追加 > 組み合わせインジケータ をクリックします。ルールの説明を追加する パネルで、次のパラメーターを設定します。
-
[インジケータータイプ]:組み合わせインジケータ を選択します。
-
[アラームレベル]:[警告 (Warn)] を選択します。
-
[マルチメトリックアラート条件]:
注
この例では 3 つのメトリックを使用します。メトリックの追加 をクリックして、さらに条件を追加してください。
-
メトリック 1: を選択し、条件を >= 2 に設定します。
-
メトリック 2: を選択し、平均を >= 75% に設定します。
-
メトリック 3: を選択し、平均を >= 85% に設定します。
-
-
[メトリクス間の関係]:いずれかの条件が満たされた場合にアラートを生成 (| |) を選択します。
-
[アラームしきい値トリガー]:[3 回連続 (1 サイクル = 1 分)] を選択します。
単一メトリックのアラートルールでディスク使用率アラートを作成することもできます。詳細については、「ディスクアラートの例」をご参照ください。
[Alarm Contact Group]
既存のアラーム連絡先グループを選択します。作成していない場合は、「アラーム連絡先またはアラーム連絡先グループの作成」をご参照ください。
ルール説明の設定は次のとおりです。
パラメーター
説明
[インジケータータイプ]
組み合わせインジケータ を選択します。
[アラームレベル]
[警告 (Warn)] を選択します。
[マルチメトリックアラート条件]
メトリックの追加 をクリックしてメトリック条件を追加し、次の 3 つのモニタリングメトリックを設定します。
-
メトリック 1:クラスター ID > クラスターステータス を選択し、条件を >= 2 に設定します。
-
メトリック 2:[nodeName] > ノードのディスク使用率 を選択し、平均を >= 75% に設定します。
-
メトリック 3:[nodeName] > ノードヒープメモリ使用率_ES ビジネス を選択し、平均を >= 85% に設定します。
[メトリクス間の関係]
いずれかの条件が満たされた場合にアラートを生成 (| |) を選択します。
[アラームしきい値トリガー]
[3 回連続 (1 サイクル = 1 分)] を選択します。
ディスク使用率に関する単一メトリックのルールの例については、「ディスクアラートの例」をご参照ください。
Advanced Settings を展開し、アラームコールバック フィールドに外部からアクセス可能な URL を入力します。Cloud Monitor は、この URL に POST リクエストとしてアラート通知を送信します。HTTP のみがサポートされています。詳細については、「アラートコールバックの使用」をご参照ください。
次の表に、アラートルールで使用できるメトリックを示します。詳細については、「メトリックの説明とトラブルシューティングの提案」をご参照ください。
メトリック
必要性
推奨しきい値
説明
クラスターの状態
必須
>= 2
クラスターの状態 Green、Yellow、Red は、それぞれ数値 0.00、1.00、2.00 に対応します。アラートを設定する際は、これらの値を使用します。
NodeDiskUtilization(%)
必須
平均 >= 75%
80% を超えないようにしてください。ルールの説明では、このメトリックは [ノードディスク使用率] と表示されます。
NodeHeapMemoryUtilization(%)
必須
平均 >= 85%
90% を超えないようにしてください。ルールの説明では、このメトリックは [ノードヒープメモリ使用率_ES ビジネス] と表示されます。
NodeCPUUtilization(%)
オプション
平均 >= 95%
-
ノード負荷_1m
オプション
CPU コア総数の 80%。
-
ClusterQueryQPS(Count/Second)
オプション
テスト結果に基づいてしきい値を設定してください。
-
ClusterIndexQPS(Count/Second)
オプション
テスト結果に基づいてしきい値を設定してください。
-
フル GC 回数 (カウント)
オプション
0 以外の値は異常な状態を示します。
-
例外カウント (カウント)
オプション
0 以外の値は異常な状態を示します。
-
スナップショットステータス
オプション
値 2 は異常な状態を示します。
値 -1 または 0 は正常な状態を示します。
-
-
OK をクリックします。
アラートルールが作成されると、メトリックがアラートをトリガーしたときに、指定したアラーム連絡先グループに通知が送信されます。
ディスクアラートの例
ディスクウォーターマークアラートは、単一メトリックの一般的なユースケースです。ノードのディスク使用率がしきい値を超えた場合、ディスク容量を拡張するか、データを消去してサービス停止を防いでください。
「Cloud Monitor アラートの設定」の手順に従って、アラートルールを作成してください。ルールの説明 セクションで、ルールの追加 >シンプルインジケーター をクリックしてください。設定例は次のとおりです。
|
パラメーター |
例 |
|
[Alert Rule Name] |
ディスクウォーターマークアラート |
|
[インジケータータイプ] |
シンプルインジケーター を選択します。 |
|
[モニタリング指標] |
[nodeName] > ノードのディスク使用率 を選択します。 |
|
[しきい値とアラームレベル] |
|
|
[チャートプレビュー] |
選択したメトリックのモニタリンググラフのプレビューが表示されます。 |