Distributed Cloud Container Platform for Kubernetes (ACK One) が提供するフリートモニタリングは、Managed Service for Prometheusを使用してメトリクスを収集し、フリートインスタンスに関するモニタリング情報をダッシュボードに表示します。 ビジネス要件に基づいて、アラートルールをカスタマイズし、関連するメトリックをリアルタイムで監視できます。 このトピックでは、ACK One Argo CDアラートを設定する方法について説明します。
前提条件
フリート監視が有効になっています。 詳細については、「フリートモニタリングの有効化」をご参照ください。
通知オブジェクトが作成されます。 詳細については、「通知オブジェクト」をご参照ください。
説明通知オブジェクトがDingTalkの場合、DingTalkチャットボットのセキュリティ設定にカスタムキーワードアラートを追加してください。
ACK One Argo CDアラートの設定
ACK Oneコンソールにログインします。 左側のナビゲーションウィンドウで、 を選択します。
フリートモニタリングページの右上隅にある [アラート設定] をクリックして、Prometheusアラートルールページに移動します。
[Prometheusアラートルールの作成] をクリックし、必要なフィールドに入力し、[完了] をクリックします。 詳細については、「アラートルールテンプレートの作成と管理」をご参照ください。
パラメーター
説明
例
アラートルール名
カスタムアラートの名前を指定します。
ACK One Argo CDポッドメモリアラート
チェックタイプ
有効な値: Static ThresholdおよびCustom PromQL。
静的しきい値
Prometheusインスタンス
ACK One Fleetインスタンスの名前を指定します。
テキスト-XXXX
アラート連絡先グループ
環境内で監視するKubernetesアプリケーショングループを指定します。
Kubernetesワークロード
アラートメトリック
ビジネス要件に基づいてこのパラメーターを設定します。 Container Memory UsageとContainer CPU Utilizationは最優先のメトリックです。
コンテナメモリ使用量
アラート条件
生成されるアラートイベントに基づいて条件を指定します。
コンテナーのCPU使用率が80% を
超える
場合、アラートイベントが生成されます。フィルター条件
アラートルールの適用範囲を指定します。 リソースがフィルター条件とアラート条件の両方を満たす場合、アラートイベントが生成されます。
次のタイプのフィルター条件がサポートされています。
トラバース: アラートルールは、現在のPrometheusインスタンスのすべてのリソースに適用されます。 デフォルトでは、Traverseが選択されています。
等しい: このフィルター条件を選択した場合、リソース名を入力する必要があります。 アラートルールは、指定されたリソースにのみ適用されます。 複数のリソースを同時に指定することはできません。
Not equal: このフィルタ条件を選択した場合、リソース名を入力する必要があります。 アラートルールは、指定されたリソース以外のリソースに適用されます。 複数のリソースを同時に指定することはできません。
正規表現一致: このフィルター条件を選択した場合、リソース名を一致させる正規表現を入力する必要があります。 テンプレートを使用して作成するアラートルールは、正規表現に一致するすべてのリソースに適用されます。
正規表現が一致しない: このフィルタ条件を選択した場合、リソース名を一致させる正規表現を入力する必要があります。 アラートルールは、正規表現と一致しないリソースに適用されます。
名前空間等しいargocd、ポッド: トラバース
有効期間
アラート条件が満たされている場合、アラートイベントが生成されます。データポイントがしきい値に達すると、アラートイベントが生成されます。
アラート条件がN分間継続的に満たされた場合、アラートイベントが生成されます。アラートイベントは、しきい値に達した期間がN分以上の場合にのみ生成されます。
アラート条件が2分間継続して満たされると、アラートイベントが生成されます。
アラートレベル
アラートのレベルを指定します。 デフォルト値:デフォルト 有効な値: デフォルト、P4、P3、P2、およびP1 デフォルトは最も低い重大度レベルを示し、P1は最も高い重大度レベルを示す。
P1
アラートメッセージ
エンドユーザーに送信するアラートメッセージを指定します。 Goテンプレート構文に基づいて、アラートメッセージでカスタム変数を指定できます。
名前空間: {{$ labels.nameスペース}} / Pod: {$ labels.pod_name} / Container: {{$ labels.container}} CPU使用率: {{$ labels.metrics_params_opt_label_value}} {$ labels.metrics_params_value }}% 。 現在の値: {{ printf "%.2f" $value }}%
アラート通知
有効な値: [シンプルモード] および [標準モード] 。
簡易モード
通知オブジェクト
ビジネス要件に基づいて通知オブジェクトを選択します。
DingTalkアラート
通知期間
ビジネス要件に基づいて通知期間を指定します。
23:00から01:00
通知を再送信するかどうか
ビジネス要件に基づいて、繰り返しアラート通知の間隔を指定します。
アラートがクリアされない場合、システムは10分ごとにアラート通知を送信します
パラメーターを設定した後、アラート条件をシミュレートして、通知オブジェクト側のアラート情報を確認します。
説明Prometheusコンソールを使用して、履歴アラートを表示できます。 詳細については、「アラートの表示」をご参照ください。