すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:ACK アラート管理

最終更新日:Jun 18, 2026

クラスターイベント、リソースメトリック、コンポーネントの健全性を、設定可能な CRD ベースのアラートルールで監視します。

課金

アラート機能は、Log Service SLS、Managed Service for Prometheus、および CloudMonitor のデータを使用します。SMS や音声通話などの通知には追加料金が発生します。デフォルトのアラートルールテンプレートを確認し、アラートのソースを特定して必要なサービスを有効にしてください。

アラートデータソース

設定要件

課金詳細

Log Service SLS

イベントモニタリングを有効にします。アラート機能を有効にすると、イベントモニタリングはデフォルトで有効になります。

機能単位課金

Managed Service for Prometheus

ご利用のクラスターに対して Managed Service for Prometheus を設定します。

無料

CloudMonitor

ご利用の ACK クラスターに対して CloudMonitor を有効にします。

従量課金

アラート管理の有効化

クラスターリソースのメトリックアラートを設定し、異常が発生した際に自動的に通知を受け取ることで、より効率的なクラスター管理と安定したサービスオペレーションを実現できます。リソースアラートの詳細については、「デフォルトのアラートルールテンプレート」をご参照ください。

ACK マネージドクラスター

既存のクラスターまたは新規クラスター作成時にアラート設定を有効にできます。

既存のクラスター

  1. ACK コンソールにログインします。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。

  2. クラスターリスト ページで、ご利用のクラスター名をクリックします。左側のナビゲーションウィンドウで、操作 > アラート をクリックします。

  3. アラート ページで、画面上の指示に従って必要なコンポーネントをインストールまたはアップグレードします。

  4. インストールまたはアップグレード後、アラート ページに移動してアラートを設定します。

    タブ

    説明

    アラートルール

    • ステータス:アラートルールセットを有効または無効にします。

    • 連絡先グループの編集:アラート通知の連絡先グループを設定します。

    通知は連絡先グループのみに送信されます。事前に連絡先とグループを作成してください。個人に通知する場合は、その連絡先専用のグループを作成します。

    アラート履歴

    過去 24 時間以内の最大 100 件のアラートレコードを表示します。

    • アラートルール 列のリンクをクリックして、対応するモニタリングシステムのルール設定を表示します。

    • 詳細 をクリックして、異常に関連するリソースページに移動します。

    • インテリジェント分析 をクリックして、AI による問題分析とトラブルシューティングを実行します。

    アラート連絡先

    連絡先の作成、編集、または削除を行います。

    連絡方法:

    • 音声通話/SMS:連絡先に携帯電話番号を設定して、音声通話および SMS でアラート通知を受け取ります。

      音声通話通知を受信できるのは、検証済みの携帯電話番号のみです。「携帯電話番号の検証」をご参照ください。
    • メール:連絡先にメールアドレスを設定して、アラート通知を受け取ります。

    • チャットボット:DingTalk チャットボットWeCom チャットボット、および Lark チャットボット

      DingTalk チャットボットの場合、セキュリティキーワードとして「alert」「dispatch」を追加してください。
    メールおよびチャットボット通知は、CloudMonitor コンソールアラームサービス > アラーム送信先 で事前に検証してください。

    アラート連絡先グループ

    連絡先グループの作成、編集、または削除を行います。

    連絡先グループが存在しない場合、コンソールは Alibaba Cloud アカウントからデフォルトのグループを作成します。

新規クラスター

クラスター作成時、コンポーネント設定 ページで、アラート を選択し、続けて デフォルトのアラートテンプレートを使用 を選択します。アラート通知連絡先グループ を選択します。「ACK マネージドクラスターの作成」をご参照ください。

image

アラート設定を有効にすると、デフォルトルールが適用され、デフォルトの連絡先グループが通知を受け取ります。アラート連絡先または連絡先グループを変更できます。

ACK 専用クラスター

ACK 専用クラスターでは、デフォルトのアラートルールを有効にする前に、Worker RAM ロールに権限を付与する必要があります。

Worker RAM ロールへの権限付与

  1. ACK コンソールにログインします。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。

  2. クラスターリスト ページで、ご利用のクラスター名をクリックします。左側のナビゲーションウィンドウで、クラスター情報 をクリックします。

  3. クラスター情報 ページの クラスターリソース セクションで、Worker RAM ロール の横にある名前をコピーし、リンクをクリックして RAM コンソールを開きます。

    1. 以下のカスタムポリシーを作成します。「カスタムポリシーの作成」をご参照ください。

      {
                  "Action": [
                      "log:*",
                      "arms:*",
                      "cms:*",
                      "cs:UpdateContactGroup"
                  ],
                  "Resource": [
                      "*"
                  ],
                  "Effect": "Allow"
      }
    2. 役割 ページで Worker RAM ロールを見つけ、カスタムポリシーをアタッチします。「RAM ロールの権限管理」をご参照ください。

      注:この例では簡略化のために広範な権限を使用しています。本番環境では、最小権限の原則に従ってください。
  4. アラート権限が正しく設定されていることを確認します。

    1. クラスター管理ページの左側ナビゲーションウィンドウで、ワークロード > デプロイメント を選択します。

    2. 名前空間 ドロップダウンリストから kube-system を選択し、名前 列で alicloud-monitor-controller をクリックします。

    3. ログ タブをクリックして、正常な権限付与を示すポッドログを確認します。

デフォルトのアラートルールの有効化

  1. クラスターページの左側ナビゲーションウィンドウで、操作 > アラート を選択します。

  2. アラート ページで、アラート設定を構成します。

    タブ

    説明

    アラートルール

    • ステータス:アラートルールセットを有効または無効にします。

    • 連絡先グループの編集:アラート通知の連絡先グループを設定します。

    通知は連絡先グループのみに送信されます。事前に連絡先とグループを作成してください。個人に通知する場合は、その連絡先専用のグループを作成します。

    アラート履歴

    過去 24 時間以内の最大 100 件のアラートレコードを表示します。

    • アラートルール 列のリンクをクリックして、対応するモニタリングシステムのルール設定を表示します。

    • 詳細 をクリックして、異常に関連するリソースページに移動します。

    • インテリジェント分析 をクリックして、AI による問題分析とトラブルシューティングを実行します。

    アラート連絡先

    連絡先の作成、編集、または削除を行います。

    連絡方法:

    • 音声通話/SMS:連絡先に携帯電話番号を設定して、音声通話および SMS でアラート通知を受け取ります。

      音声通話通知を受信できるのは、検証済みの携帯電話番号のみです。「携帯電話番号の検証」をご参照ください。
    • メール:連絡先にメールアドレスを設定して、アラート通知を受け取ります。

    • チャットボット:DingTalk チャットボットWeCom チャットボット、および Lark チャットボット

      DingTalk チャットボットの場合、セキュリティキーワードとして「alert」「dispatch」を追加してください。
    メールおよびチャットボット通知は、CloudMonitor コンソールアラームサービス > アラーム送信先 で事前に検証してください。

    アラート連絡先グループ

    連絡先グループの作成、編集、または削除を行います。

    連絡先グループが存在しない場合、コンソールは Alibaba Cloud アカウントからデフォルトのグループを作成します。

アラートルールの設定

アラート設定を有効にすると、kube-system 名前空間に default という名前の AckAlertRule CRD リソースがデフォルトのアラートルールテンプレートとともに作成されます。この CRD を変更して、アラートルールをカスタマイズできます。

コンソール

  1. ACK コンソールにログインします。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。

  2. クラスターリスト ページで、ご利用のクラスター名をクリックします。左側のナビゲーションウィンドウで、操作 > アラート をクリックします。

  3. アラートルール タブで、右上隅の アラートルールの設定 をクリックします。次に、対象のルールの アクション 列で YAML をクリックして、AckAlertRule CRD リソースの設定を表示します。

  4. YAML ファイルを変更します。パラメーターの詳細については、「デフォルトのアラートルールテンプレート」をご参照ください。

    以下は、アラートルールの YAML 設定の例です。

    アラートルールの YAML 設定

    apiVersion: alert.alibabacloud.com/v1beta1
    kind: AckAlertRule
    metadata:
      name: default
    spec:
      groups:
        # The following is a sample configuration for a cluster event alert rule.
        - name: pod-exceptions                             # The name of the alert rule group, which corresponds to the Group_Name field in the alert template.
          rules:
            - name: pod-oom                                # The name of the alert rule.
              type: event                                  # The type of the alert rule (Rule_Type). Valid values: event, metric-cms (CloudMonitor metric), and metric-prometheus (Prometheus metric).
              expression: sls.app.ack.pod.oom              # The alert rule expression. If the rule type is event, the value is the Rule_Expression_Id from the default alert rule template in this topic.
              enable: enable                               # The state of the alert rule. Valid values: enable and disable.
            - name: pod-failed
              type: event
              expression: sls.app.ack.pod.failed
              enable: enable
        # The following is a sample configuration for a cluster infrastructure resource alert rule.
        - name: res-exceptions                              # The name of the alert rule group, which corresponds to the Group_Name field in the alert template.
          rules:
            - name: node_cpu_util_high                      # The name of the alert rule.
              type: metric-cms                              # The type of the alert rule (Rule_Type). Valid values: event, metric-cms (CloudMonitor metric), and metric-prometheus (Prometheus metric).
              expression: cms.host.cpu.utilization          # The alert rule expression. If the rule type is metric-cms, the value is the Rule_Expression_Id from the default alert rule template in this topic.
              contactGroups:                                # The contact groups mapped to the alert rule. This configuration is generated by the ACK console. Contacts are consistent for a single account and can be reused across multiple clusters.
                - arms_contact_group_id_v2: '69xxx'
                  cms_contact_group_name: xxx Contact Group
                  id: '10xxx'
              enable: enable                                # The state of the alert rule. Valid values: enable and disable.
              thresholds:                                   # The threshold of the alert rule.
                - key: CMS_ESCALATIONS_CRITICAL_Threshold
                  unit: percent
                  value: '85'                                # CPU utilization threshold. Default value: 85%.
                - key: CMS_ESCALATIONS_CRITICAL_Times
                  value: '3'                                # An alert is triggered if the threshold is exceeded 3 consecutive times.
                - key: CMS_RULE_SILENCE_SEC                 # The silence period after the first alert is reported.
                  value: '900'    

    rules.thresholds を使用して、アラートのしきい値をカスタマイズできます。たとえば、上記の設定では、ノードの CPU 使用率が 85% を 3 回連続で超過し、かつ前回のアラートから 900 秒以上経過した場合にアラートがトリガーされます。

    パラメーター

    必須

    説明

    デフォルト

    CMS_ESCALATIONS_CRITICAL_Threshold

    はい

    アラートルールのしきい値。このパラメーターを省略すると、ルールの同期に失敗し、ルールは無効になります。

    • unit:しきい値の単位。有効な値:percentcount、および qps

    • value:しきい値の値。

    デフォルトのアラートルールテンプレートに基づいて異なります。

    CMS_ESCALATIONS_CRITICAL_Times

    任意

    CloudMonitor がアラートをトリガーする前に、条件が連続して満たされる必要がある回数。このパラメーターを省略すると、デフォルト値が使用されます。

    3

    CMS_RULE_SILENCE_SEC

    任意

    初期アラートが報告された後、継続的にトリガーされる CloudMonitor ルールに対するサイレンス期間(秒)。これにより、アラート疲弊を防ぎます。このパラメーターを省略すると、デフォルト値が使用されます。

    900

CLI

  1. アラートルールの YAML ファイルを編集します。

    kubectl edit ackalertrules default -n kube-system
  2. YAML ファイルを変更し、保存して終了します。パラメーターの詳細については、「デフォルトのアラートルールテンプレート」をご参照ください。

    アラートルールの YAML 設定

    apiVersion: alert.alibabacloud.com/v1beta1
    kind: AckAlertRule
    metadata:
      name: default
    spec:
      groups:
        # The following is a sample configuration for a cluster event alert rule.
        - name: pod-exceptions                             # The name of the alert rule group, which corresponds to the Group_Name field in the alert template.
          rules:
            - name: pod-oom                                # The name of the alert rule.
              type: event                                  # The type of the alert rule (Rule_Type). Valid values: event, metric-cms (CloudMonitor metric), and metric-prometheus (Prometheus metric).
              expression: sls.app.ack.pod.oom              # The alert rule expression. If the rule type is event, the value is the Rule_Expression_Id from the default alert rule template in this topic.
              enable: enable                               # The state of the alert rule. Valid values: enable and disable.
            - name: pod-failed
              type: event
              expression: sls.app.ack.pod.failed
              enable: enable
        # The following is a sample configuration for a cluster infrastructure resource alert rule.
        - name: res-exceptions                              # The name of the alert rule group, which corresponds to the Group_Name field in the alert template.
          rules:
            - name: node_cpu_util_high                      # The name of the alert rule.
              type: metric-cms                              # The type of the alert rule (Rule_Type). Valid values: event, metric-cms (CloudMonitor metric), and metric-prometheus (Prometheus metric).
              expression: cms.host.cpu.utilization          # The alert rule expression. If the rule type is metric-cms, the value is the Rule_Expression_Id from the default alert rule template in this topic.
              contactGroups:                                # The contact groups mapped to the alert rule. This configuration is generated by the ACK console. Contacts are consistent for a single account and can be reused across multiple clusters.
                - arms_contact_group_id_v2: 'xxx'
                  cms_contact_group_name: xxx
                  id: 'xxx'
              enable: enable                                # The state of the alert rule. Valid values: enable and disable.
              thresholds:                                   # The threshold of the alert rule.
                - key: CMS_ESCALATIONS_CRITICAL_Threshold
                  unit: percent
                  value: '85'                                # CPU utilization threshold. Default value: 85%.
                - key: CMS_ESCALATIONS_CRITICAL_Times
                  value: '3'                                # An alert is triggered if the threshold is exceeded 3 consecutive times.
                - key: CMS_RULE_SILENCE_SEC                 # The silence period after the first alert is reported.
                  value: '900'    

    rules.thresholds を使用して、アラートのしきい値をカスタマイズできます。たとえば、上記の設定では、ノードの CPU 使用率が 85% を 3 回連続で超過し、かつ前回のアラートから 900 秒以上経過した場合にアラートがトリガーされます。

    パラメーター

    必須

    説明

    デフォルト

    CMS_ESCALATIONS_CRITICAL_Threshold

    はい

    アラートルールのしきい値。このパラメーターを省略すると、ルールの同期に失敗し、ルールは無効になります。

    • unit:しきい値の単位。有効な値:percentcount、および qps

    • value:しきい値の値。

    デフォルトのアラートルールテンプレートに基づいて異なります。

    CMS_ESCALATIONS_CRITICAL_Times

    任意

    CloudMonitor がアラートをトリガーする前に、条件が連続して満たされる必要がある回数。このパラメーターを省略すると、デフォルト値が使用されます。

    3

    CMS_RULE_SILENCE_SEC

    任意

    初期アラートが報告された後、継続的にトリガーされる CloudMonitor ルールに対するサイレンス期間(秒)。これにより、アラート疲弊を防ぎます。このパラメーターを省略すると、デフォルト値が使用されます。

    900

デフォルトのアラートルールテンプレート

以下のアラートは、Log Service、Prometheus Service、および CloudMonitor から同期されます。アラート ページの アラート 列で、詳細設定 をクリックしてルール設定を表示できます。

エラーイベント

アラート

説明

ソース

ルールタイプ

ACK CR ルール名

SLS イベント ID

エラーイベント

クラスター内のエラーレベルのイベントが発生するとトリガーされます。

SLS

event

error-event

sls.app.ack.error

警告イベント

アラート

説明

ソース

ルールタイプ

CRD ルール名

イベント ID

警告イベント

クラスター内の重大な警告レベルのイベントがトリガーされますが、特定の無視可能なイベントは除外されます。

SLS

event

warn-event

sls.app.ack.warn

コアコンポーネントアラート (ACK マネージドクラスター)

アラート

説明

ソース

ルールタイプ

ACK CR ルール名

SLS イベント ID

クラスター API サーバー の可用性異常

API サーバー に可用性の問題が発生し、クラスター管理が制限される可能性があります。

Managed Service for Prometheus

metric-prometheus

apiserver-unhealthy

prom.apiserver.notHealthy.down

クラスター etcd の可用性異常

etcd の非可用性は、クラスター全体の状態に影響を与えます。

Managed Service for Prometheus

metric-prometheus

etcd-unhealthy

prom.etcd.notHealthy.down

クラスター kube-scheduler の可用性異常

kube-scheduler は Pod をスケジュールします。利用できない場合、新しい Pod が起動しない可能性があります。

Managed Service for Prometheus

metric-prometheus

scheduler-unhealthy

prom.scheduler.notHealthy.down

クラスター KCM の可用性異常

kube-controller-manager (KCM) は制御ループを実行します。利用できない場合、クラスターの自己修復およびリソース調整メカニズムに影響を与える可能性があります。

Managed Service for Prometheus

metric-prometheus

kcm-unhealthy

prom.kcm.notHealthy.down

クラスター cloud-controller-manager の可用性異常

cloud-controller-manager は外部クラウドコンポーネントのライフサイクルを管理します。利用できない場合、動的サービス調整に影響を与える可能性があります。

Managed Service for Prometheus

metric-prometheus

ccm-unhealthy

prom.ccm.notHealthy.down

クラスター CoreDNS の可用性異常 - リクエスト数がゼロに低下

CoreDNS はクラスターネーム解決サービスを提供します。CoreDNS に問題が発生すると、サービス検出および名前解決が中断される可能性があります。

Managed Service for Prometheus

metric-prometheus

coredns-unhealthy-requestdown

prom.coredns.notHealthy.requestdown

クラスター CoreDNS の可用性異常 - Panic エラー

CoreDNS が panic 状態になった場合にトリガーされます。診断のために直ちにログ分析が必要です。

Managed Service for Prometheus

metric-prometheus

coredns-unhealthy-panic

prom.coredns.notHealthy.panic

クラスター Ingress の HTTP リクエストエラーレートが高い

Ingress コントローラーからの HTTP リクエストエラーレートが高いと、サービスアクセシビリティに影響を与える可能性があります。

Managed Service for Prometheus

metric-prometheus

ingress-err-request

prom.ingress.request.errorRateHigh

クラスター Ingress コントローラーの証明書の有効期限が近づいている

SSL 証明書の有効期限が切れると、HTTPS リクエストが失敗します。事前に証明書を更新してください。

Managed Service for Prometheus

metric-prometheus

ingress-ssl-expire

prom.ingress.ssl.expire

Pending 状態の Pod の総数が 1,000 を超える

Pending 状態で停止している Pod が多数ある場合、リソース不足または不適切なスケジューリングポリシーを示している可能性があります。

Managed Service for Prometheus

metric-prometheus

pod-pending-accumulate

prom.pod.pending.accumulate

クラスター API サーバー のミューティングアドミッション Webhook の応答時間が長い

ミューティングアドミッション Webhook の応答が遅いと、リソースの作成および変更が遅延する可能性があります。

Managed Service for Prometheus

metric-prometheus

apiserver-admit-rt-high

prom.apiserver.mutating.webhook.rt.high

クラスター API サーバー のバリデーションアドミッション Webhook の応答時間が長い

バリデーションアドミッション Webhook の応答が遅いと、設定変更が遅延する可能性があります。

Managed Service for Prometheus

metric-prometheus

apiserver-validate-rt-high

prom.apiserver.validation.webhook.rt.high

クラスターコントロールプレーンコンポーネントのメモリ不足

クラスターのコアコンポーネントがメモリ不足 (OOM) になっています。サービス障害を防ぐために詳細な調査が必要です。

SLS

event

ack-controlplane-oom

sls.app.ack.controlplane.pod.oom

クラスターノードプール操作のアラートルール

アラート

説明

ソース

ルールタイプ

CRD ルール名

イベント ID

ノードの自動修復に失敗

ノードの自動修復に失敗した場合は、高可用性を維持するために直ちに調査が必要です。

SLS

event

node-repair_failed

sls.app.ack.rc.node_repair_failed

ノードの CVE 修正に失敗

重要な CVE の修正に失敗すると、クラスターセキュリティが侵害される可能性があります。緊急で調査および修正が必要です。

SLS

event

nodepool-cve-fix-failed

sls.app.ack.rc.node_vulnerability_fix_failed

ノードプールの CVE 修正に成功

CVE 修正に成功すると、既知の脆弱性によるセキュリティリスクが軽減されます。

SLS

event

nodepool-cve-fix-succ

sls.app.ack.rc.node_vulnerability_fix_succeed

ノードプールの CVE 自動修正がスキップされた

自動修正がスキップされた可能性があります。これは互換性の問題やカスタム設定が原因である場合があります。セキュリティポリシーが適切かどうか確認してください。

SLS

event

nodepool-cve-fix-skip

sls.app.ack.rc.node_vulnerability_fix_skipped

ノードプールの kubelet 設定に失敗

kubelet 設定に失敗すると、ノードのパフォーマンスおよびリソーススケジューリングに影響を与える可能性があります。

SLS

event

nodepool-kubelet-cfg-failed

sls.app.ack.rc.node_kubelet_config_failed

ノードプールの kubelet 設定に成功

新しい kubelet 設定が正常に適用されました。期待どおりに有効になっているか確認してください。

SLS

event

nodepool-kubelet-config-succ

sls.app.ack.rc.node_kubelet_config_succeed

ノードプールの kubelet アップグレードに失敗

kubelet スペックアップに失敗すると、クラスターの安定性および機能に影響を与える可能性があります。スペックアッププロセスおよび設定を確認してください。

SLS

event

nodepool-k-c-upgrade-failed

sls.app.ack.rc.node_kubelet_config_upgrade_failed

ノードプールの kubelet アップグレードが成功しました

スペックアップ後に、新しい kubelet バージョンがクラスターおよびアプリケーション要件を満たしているか確認してください。

SLS

event

nodepool-k-c-upgrade-succ

sls.app.ack.rc.kubelet_upgrade_succeed

ノードプールのコンテナランタイムスペックアップに成功

ノードプールのコンテナランタイムスペックアップが成功しました。

SLS

event

nodepool-runtime-upgrade-succ

sls.app.ack.rc.runtime_upgrade_succeed

ノードプールのランタイムアップグレード失敗

ノードプールのコンテナランタイムスペックアップに失敗しました。

SLS

event

nodepool-runtime-upgrade-fail

sls.app.ack.rc.runtime_upgrade_failed

ノードプールの OS イメージのアップグレードが成功しました

ノードプールの OS イメージのアップグレードが成功しました。

SLS

event

nodepool-os-upgrade-succ

sls.app.ack.rc.os_image_upgrade_succeed

ノードプールの OS イメージアップグレードが失敗する

ノードプールの OS イメージのアップグレードが失敗しました。

SLS

event

nodepool-os-upgrade-failed

sls.app.ack.rc.os_image_upgrade_failed

Lingjun ノードプールの設定変更に成功

Lingjun ノードプールへの設定変更が正常に適用されました。

SLS

event

nodepool-lingjun-config-succ

sls.app.ack.rc.lingjun_configuration_apply_succeed

Lingjun ノードプールの設定変更に失敗

Lingjun ノードプールへの設定変更の適用に失敗しました。

SLS

event

nodepool-lingjun-cfg-failed

sls.app.ack.rc.lingjun_configuration_apply_failed

ノードインスタンスのシステム異常

このアラートは、ACK ノードの基盤リソース(ECS システムイベントまたは Lingjun インスタンスイベントなど)でシステム異常が発生したことを示します。潜在的なシステムまたはハードウェア障害による影響を軽減し、自動修復または変更管理が必要かどうかを判断するために、直ちに調査してください。

SLS

event

node-system-exception

sls.app.ack.nlc.out_of_band_event_observer

クラスターノード異常アラート

アラート

説明

ソース

ルールタイプ

ACK CR ルール名

SLS イベント ID

Docker プロセス異常

クラスターノード上の dockerd または containerd ランタイムがハングまたは応答しなくなっています。

SLS

event

docker-hang

sls.app.ack.docker.hang

エビクションイベント

クラスターでエビクションイベントが発生しました。

SLS

event

eviction-event

sls.app.ack.eviction

GPU XID エラー

ノード上の GPU が XID エラーを報告しており、内部 GPU 問題を示しています。

SLS

event

gpu-xid-error

sls.app.ack.gpu.xid_error

ノードがオフライン

クラスター内のノードがオフラインになりました。

SLS

event

node-down

sls.app.ack.node.down

ノードが再起動

クラスター内のノードが再起動しました。

SLS

event

node-restart

sls.app.ack.node.restart

NTP サービス異常

クラスターノード上の NTP サービスが誤動作しています。

SLS

event

node-ntp-down

sls.app.ack.ntp.down

PLEG 異常

クラスターノード上の Pod Lifecycle Event Generator (PLEG) が誤動作しています。

SLS

event

node-pleg-error

sls.app.ack.node.pleg_error

プロセス異常

クラスターノード上のプロセスがハングまたは応答しなくなっています。

SLS

event

ps-hang

sls.app.ack.ps.hang

ファイルハンドルが多すぎる

ノードが開いているファイルハンドルが多すぎます。

SLS

event

node-fd-pressure

sls.app.ack.node.fd_pressure

プロセスが多すぎる

クラスターノード上で実行中のプロセスが多すぎます。

SLS

event

node-pid-pressure

sls.app.ack.node.pid_pressure

ノードの削除に失敗

クラスターがノードの削除に失敗しました。

SLS

event

node-del-err

sls.app.ack.ccm.del_node_failed

ノードの追加に失敗

クラスターがノードの追加に失敗しました。

SLS

event

node-add-err

sls.app.ack.ccm.add_node_failed

マネージドノードプールでのコマンド実行に失敗

マネージドノードプールでコマンドの実行に失敗しました。

SLS

event

nlc-run-cmd-err

sls.app.ack.nlc.run_command_fail

マネージドノードプールでの空のタスクコマンド

マネージドノードプールでコマンドなしのタスクがトリガーされました。

SLS

event

nlc-empty-cmd

sls.app.ack.nlc.empty_task_cmd

マネージドノードプールでの未実装のタスクモード

マネージドノードプールで未実装のタスクモードが検出されました。

SLS

event

nlc-url-m-unimp

sls.app.ack.nlc.url_mode_unimpl

マネージドノードプールでの不明な修復操作

マネージドノードプールで不明な修復操作が検出されました。

SLS

event

nlc-opt-no-found

sls.app.ack.nlc.op_not_found

マネージドノードプールノードの破棄中にエラー

マネージドノードプールのノード破棄中にエラーが発生しました。

SLS

event

nlc-des-node-err

sls.app.ack.nlc.destroy_node_fail

マネージドノードプールノードのドレインに失敗

マネージドノードプールのノードが正しくドレインできませんでした。

SLS

event

nlc-drain-node-err

sls.app.ack.nlc.drain_node_fail

再起動された ECS インスタンスが望ましい状態に到達しない

マネージドノードプールの再起動された ECS インスタンスが望ましい状態に到達しませんでした。

SLS

event

nlc-restart-ecs-wait

sls.app.ack.nlc.restart_ecs_wait_fail

マネージドノードプールの ECS インスタンスの再起動に失敗

マネージドノードプールの ECS インスタンスの再起動に失敗しました。

SLS

event

nlc-restart-ecs-err

sls.app.ack.nlc.restart_ecs_fail

マネージドノードプールの ECS インスタンスのリセットに失敗

マネージドノードプールの ECS インスタンスのリセットに失敗しました。

SLS

event

nlc-reset-ecs-err

sls.app.ack.nlc.reset_ecs_fail

マネージドノードプールでの自己修復タスクに失敗

マネージドノードプールの自己修復タスクに失敗しました。

SLS

event

nlc-sel-repair-err

sls.app.ack.nlc.repair_fail

クラスターリソース異常のアラートルール

アラート

説明

ソース

ルールタイプ

ルール名

イベント ID

ノード:CPU 使用率 ≥ 85%

ノードの CPU 使用率がしきい値(デフォルト:85%)を超えた場合にトリガーされます。

残りリソースが 15% 未満になると、使用率がコンテナエンジン用に予約された CPU を超え、頻繁に CPU スロットリングが発生し、プロセスの応答性が著しく低下する可能性があります。CPU 使用量を最適化するか、しきい値を速やかに調整してください。

しきい値を調整するには、「アラートルールの設定」をご参照ください。

CloudMonitor

metric-cms

node_cpu_util_high

cms.host.cpu.utilization

ノード:メモリ使用率 ≥ 85%

ノードのメモリ使用率がしきい値(デフォルト:85%)を超えた場合にトリガーされます。

残りリソースが 15% 未満になると、使用率がコンテナエンジン用に予約されたメモリ を超え、kubelet による強制エビクションがトリガーされる可能性があります。メモリ使用量を最適化するか、しきい値を速やかに調整してください。

しきい値を調整するには、「アラートルールの設定」をご参照ください。

CloudMonitor

metric-cms

node_mem_util_high

cms.host.memory.utilization

ノード:ディスク使用率 ≥ 85%

ノードのディスク使用率がしきい値(デフォルト:85%)を超えた場合にトリガーされます。

しきい値を調整するには、「アラートルールの設定」をご参照ください。

CloudMonitor

metric-cms

node_disk_util_high

cms.host.disk.utilization

ノード:アウトバウンドインターネット帯域幅使用率 ≥ 85%

ノードのアウトバウンドインターネット帯域幅使用率がしきい値(デフォルト:85%)を超えた場合にトリガーされます。

しきい値を調整するには、「アラートルールの設定」をご参照ください。

CloudMonitor

metric-cms

node_public_net_util_high

cms.host.public.network.utilization

ノード:inode 使用率 ≥ 85%

ノードの inode 使用率がしきい値(デフォルト:85%)を超えた場合にトリガーされます。

しきい値を調整するには、「アラートルールの設定」をご参照ください。

CloudMonitor

metric-cms

node_fs_inode_util_high

cms.host.fs.inode.utilization

SLB:レイヤー 7 QPS 使用率 ≥ 85%

SLB インスタンスのレイヤー 7 QPS 使用率がしきい値(デフォルト:85%)を超えた場合にトリガーされます。

説明

SLB インスタンスは API サーバーまたは Ingress に関連付けられています。

しきい値を調整するには、「アラートルールの設定」をご参照ください。

CloudMonitor

metric-cms

slb_qps_util_high

cms.slb.qps.utilization

SLB:アウトバウンド帯域幅使用率 ≥ 85%

SLB インスタンスのアウトバウンド帯域幅使用率がしきい値(デフォルト:85%)を超えた場合にトリガーされます。

説明

SLB インスタンスは API サーバーまたは Ingress に関連付けられています。

しきい値を調整するには、「アラートルールの設定」をご参照ください。

CloudMonitor

metric-cms

slb_traff_tx_util_high

cms.slb.traffic.tx.utilization

SLB:最大接続数使用率 ≥ 85%

SLB インスタンスの最大接続数使用率がしきい値(デフォルト:85%)を超えた場合にトリガーされます。

説明

SLB インスタンスは API サーバーまたは Ingress に関連付けられています。

しきい値を調整するには、「アラートルールの設定」をご参照ください。

CloudMonitor

metric-cms

slb_max_con_util_high

cms.slb.max.connection.utilization

SLB:リスナーの 1 秒あたりのドロップ接続数 ≥ 1

SLB リスナーの 1 秒あたりのドロップ接続数がしきい値(デフォルト:1)を連続して超えた場合にトリガーされます。

説明

SLB インスタンスは API サーバーまたは Ingress に関連付けられています。

しきい値を調整するには、「アラートルールの設定」をご参照ください。

CloudMonitor

metric-cms

slb_drop_con_high

cms.slb.drop.connection

ノード:ディスク領域が不足

ノードのディスク領域が不足しています。

SLS

event

node-disk-pressure

sls.app.ack.node.disk_pressure

ノード:スケジューリングリソースが不足

ノードのスケジューリングリソースが不足しています。

SLS

event

node-res-insufficient

sls.app.ack.resource.insufficient

ノード:IP リソースが不足

ノードの IP リソースが不足しています。

SLS

event

node-ip-pressure

sls.app.ack.ip.not_enough

クラスター:ディスク使用量がしきい値を超える

クラスターのディスク使用量がしきい値を超えました。

SLS

event

disk_space_press

sls.app.ack.csi.no_enough_disk_space

ACK コントロールプレーン操作のアラート

アラート

説明

ソース

ルールタイプ

CRD ルール名

イベント ID

ACK クラスタータスク通知

クラスター内のスケジュールされた操作および変更。

SLS

event

ack-system-event-info

sls.app.ack.system_events.task.info

ACK クラスタータスク失敗

クラスター操作が失敗しました。直ちに調査してください。

SLS

event

ack-system-event-error

sls.app.ack.system_events.task.error

自動スケーリングアラート

アラート

説明

ソース

ルールタイプ

ACK CR ルール名

SLS イベント ID

自動スケールアウト

負荷が増加した場合に自動的にノードを追加します。

SLS

event

autoscaler-scaleup

sls.app.ack.autoscaler.scaleup_group

自動スケールイン

負荷が減少した場合に自動的にノードを削除します。

SLS

event

autoscaler-scaledown

sls.app.ack.autoscaler.scaledown

スケールアウトタイムアウト

スケールアウトがタイムアウトしました。これはリソース不足またはスケーリングポリシーの誤りが原因である可能性があります。

SLS

event

autoscaler-scaleup-timeout

sls.app.ack.autoscaler.scaleup_timeout

空のノードのスケールイン

アクティブでないまたは空のノードを削除してリソースを回収します。

SLS

event

autoscaler-scaledown-empty

sls.app.ack.autoscaler.scaledown_empty

スケールアウトに失敗

スケールアウト操作に失敗しました。リソースポリシーを調査して調整してください。

SLS

event

autoscaler-up-group-failed

sls.app.ack.autoscaler.scaleup_group_failed

クラスターの非健全状態

クラスターが非健全状態のため、オートスケーラーがスケーリングを一時停止しました。

SLS

event

autoscaler-cluster-unhealthy

sls.app.ack.autoscaler.cluster_unhealthy

開始されていないノードの削除

指定された期間内に開始に失敗したノードを削除します。

SLS

event

autoscaler-del-started

sls.app.ack.autoscaler.delete_started_timeout

登録されていないノードの削除

指定された期間内にクラスターに登録に失敗したノードを削除します。

SLS

event

autoscaler-del-unregistered

sls.app.ack.autoscaler.delete_unregistered

スケールインに失敗

スケールイン操作に失敗しました。これはリソースの無駄や負荷分散の不均等を引き起こす可能性があります。

SLS

event

autoscaler-scale-down-failed

sls.app.ack.autoscaler.scaledown_failed

ノードドレインが不完全

オートスケーラーがすべての Pod をエビクトする前にノードを削除しました。これにより、サービス中断が発生する可能性があります。

SLS

event

autoscaler-instance-expired

sls.app.ack.autoscaler.instance_expired

クラスターアプリケーションワークロードアラート

アラート

説明

ソース

ルールタイプ

CRD ルール名

SLS イベント ID

ジョブ失敗

ジョブの実行中に失敗しました。

Prometheus

metric-prometheus

job-failed

prom.job.failed

デプロイメントレプリカが不足

デプロイメントの利用可能なレプリカ数が希望数より少ないため、サービス低下を引き起こす可能性があります。

Prometheus

metric-prometheus

deployment-rep-err

prom.deployment.replicaError

DaemonSet レプリカステータス異常

DaemonSet レプリカが異常な状態(起動に失敗またはクラッシュなど)になっています。これにより、ノード上のサービスが中断される可能性があります。

Prometheus

metric-prometheus

daemonset-status-err

prom.daemonset.scheduledError

DaemonSet スケジューリング異常

DaemonSet がすべての該当ノードに Pod をスケジュールできませんでした。これはリソース制約またはノード Taint が原因である可能性があります。

Prometheus

metric-prometheus

daemonset-misscheduled

prom.daemonset.misscheduled

Pod 異常アラートルール

アラート

説明

ソース

ルールタイプ

ACK_CR_Rule_Name

SLS イベント ID

Pod メモリ不足

Pod またはプロセスでメモリ不足 (OOM) エラーが発生しました。

Log Service

event

pod-oom

sls.app.ack.pod.oom

Pod 起動失敗

Pod の起動に失敗しました。

Log Service

event

pod-failed

sls.app.ack.pod.failed

Pod ステータスが非健全

Pod が PendingFailed、または Unknown などの非健全な状態になっています。

Managed Service for Prometheus

metric-prometheus

pod-status-err

prom.pod.status.notHealthy

Pod CrashLoopBackOff

Pod が繰り返し起動に失敗し、CrashLoopBackOff または他の失敗状態になっています。

Managed Service for Prometheus

metric-prometheus

pod-crashloop

prom.pod.status.crashLooping

クラスターのストレージ異常アラートルール

アラート

説明

ソース

ルールタイプ

CRD ルール名

イベント ID

ディスク容量 < 20 GiB

20 GiB 未満のディスクは、クラスターストレージの制限によりマウントできません。

SLS

event

csi_invalid_size

sls.app.ack.csi.invalid_disk_size

サブスクリプションディスクはコンテナボリュームとしてサポートされていません

サブスクリプションディスクはコンテナボリュームとして使用できません。

SLS

event

csi_not_portable

sls.app.ack.csi.disk_not_portable

マウントポイントのアンマウントに失敗(デバイスビジー)

リソースが完全に解放されていないか、アクティブなプロセスがマウントポイントにアクセスしています。

SLS

event

csi_device_busy

sls.app.ack.csi.device_busy

利用可能なディスクなし

利用可能なディスクが見つからないため、ストレージマウントに失敗しました。

SLS

event

csi_no_ava_disk

sls.app.ack.csi.no_ava_disk

ディスク IOHang

クラスター内のディスクが I/O ハングにより応答しなくなっています。

SLS

event

csi_disk_iohang

sls.app.ack.csi.disk_iohang

PVC にバインドされたディスクの I/O が遅い

PersistentVolumeClaim (PVC) にバインドされたディスクで、I/O レイテンシが高くなっています。

SLS

event

csi_latency_high

sls.app.ack.csi.latency_too_high

PersistentVolume が Failed 状態

PersistentVolume (PV) が Failed 状態になり、Pod がストレージにアクセスできなくなる可能性があります。

Alibaba Cloud Prometheus

metric-prometheus

pv-failed

prom.pv.failed

クラスターネットワーク異常のアラートルール

アラート

説明

ソース

ルールタイプ

CRD ルール名

イベント ID

VPC ルートテーブルが複数

VPC 内に複数のルートテーブルがあると、ルーティング競合が発生する可能性があります。ネットワーク構造を最適化してください。

SLS

event

ccm-vpc-multi-route-err

sls.app.ack.ccm.describe_route_tables_failed

利用可能な SLB インスタンスなし

クラスターが SLB インスタンスを作成できません。クォータ制限または権限不足が原因である可能性があります。

SLS

event

slb-no-ava

sls.app.ack.ccm.no_ava_slb

SLB 同期失敗

クラスターが SLB インスタンスの設定同期に失敗しました。これにより、古いルーティングまたはバックエンド設定が原因で問題が発生する可能性があります。

SLS

event

slb-sync-err

sls.app.ack.ccm.sync_slb_failed

SLB 削除失敗

クラスターが SLB インスタンスの削除に失敗しました。これにより、孤立したリソースが残る可能性があります。

SLS

event

slb-del-err

sls.app.ack.ccm.del_slb_failed

ルート作成失敗

クラスターが VPC ルートテーブルに必要なルートの作成に失敗しました。

SLS

event

route-create-err

sls.app.ack.ccm.create_route_failed

ルート同期失敗

クラスターが VPC ルートテーブルのルート同期に失敗しました。

SLS

event

route-sync-err

sls.app.ack.ccm.sync_route_failed

無効な Terway リソース

Terway CNI プラグインで無効なネットワークリソースが検出されました。

SLS

event

terway-invalid-res

sls.app.ack.terway.invalid_resource

Terway IP 割り当て失敗

Terway が Pod 用の IP アドレスの割り当てに失敗しました。これは通常、設定されたサブネットの IP が枯渇していることが原因です。

SLS

event

terway-alloc-ip-err

sls.app.ack.terway.alloc_ip_fail

Ingress 帯域幅設定の解析失敗

クラスターの Ingress 帯域幅アノテーションで解析エラーが発生しました。

SLS

event

terway-parse-err

sls.app.ack.terway.parse_fail

Terway リソース割り当て失敗

Terway CNI プラグインが必要なネットワークリソースの割り当てに失敗しました。

SLS

event

terway-alloc-res-err

sls.app.ack.terway.allocate_failure

Terway リソース回収失敗

Terway が Pod 削除後にネットワークリソースの回収に失敗しました。

SLS

event

terway-dispose-err

sls.app.ack.terway.dispose_failure

Terway 仮想モード変更

Terway ネットワーク仮想モードが変更されました。

SLS

event

terway-virt-mod-err

sls.app.ack.terway.virtual_mode_change

Terway Pod IP 設定チェック

Terway が Pod IP 設定チェックを開始しました。

SLS

event

terway-ip-check

sls.app.ack.terway.config_check

Ingress 再読み込み失敗

Ingress コントローラーが設定の再読み込みに失敗しました。構文エラーがないか確認してください。

SLS

event

ingress-reload-err

sls.app.ack.ingress.err_reload_nginx

クラスターの重要な監査操作のアラートルール

アラート

説明

ソース

ルールタイプ

ACK CR ルール名

SLS イベント ID

コンテナでの exec またはコマンド実行

ユーザーがコンテナ内でコマンドを実行またはログインしました。メンテナンスおよび潜在的なセキュリティ脅威を追跡するために監査してください。

SLS

event

audit-at-command

sls.app.k8s.audit.at.command

ノードのスケジュール可能性ステータス変更

ノードのスケジュール可能性ステータスが変更されました(コーディションまたはアンコーディション)。これにより、サービス効率およびリソース負荷に影響を与える可能性があります。

SLS

event

audit-cordon-switch

sls.app.k8s.audit.at.cordon.uncordon

リソース削除

クラスターリソースが削除されました。計画的な変更または悪意のある活動を調査するために監査してください。

SLS

event

audit-resource-delete

sls.app.k8s.audit.at.delete

ノードドレインまたはエビクション

ノードがドレインされたか、Pod がエビクトされました。これはリソース圧力または計画的なメンテナンスを示しています。

SLS

event

audit-drain-eviction

sls.app.k8s.audit.at.drain.eviction

パブリックネットワークログイン

パブリックネットワークからのログイン試行が検出されました。アクセス権限を確認し、不正な活動を監視してください。

SLS

event

audit-internet-login

sls.app.k8s.audit.at.internet.login

ノードラベル更新

ノードラベルが更新されました。ラベルの変更はワークロードスケジューリングに影響を与えるため、誤った動作を防ぐために正確性を確認してください。

SLS

event

audit-node-label-update

sls.app.k8s.audit.at.label

ノード Taint 更新

ノード Taint が追加、削除、または更新されました。Taint の変更により、一致する Toleration を持たない Pod が反発され、ワークロードが中断される可能性があります。

SLS

event

audit-node-taint-update

sls.app.k8s.audit.at.taint

リソース変更

クラスターリソースが変更されました。頻繁または予期しない変更は、設定ドリフトを示している可能性があります。

SLS

event

audit-resource-update

sls.app.k8s.audit.at.update

クラスターセキュリティアラートルール

アラート

説明

ソース

ルールタイプ

CRD ルール名

イベント ID

高リスク設定を検出

セキュリティ検査でクラスター内の高リスク設定が検出されました。

SLS

event

si-c-a-risk

sls.app.ack.si.config_audit_high_risk

クラスター検査異常のアラートルール

アラート

説明

ソース

ルールタイプ

ACK CR ルール名

SLS イベント ID

クラスター検査異常

自動検査で潜在的な異常が検出されました。問題を確認し、必要に応じてメンテナンスを調整してください。

SLS

event

cis-sched-failed

sls.app.ack.cis.schedule_task_failed

アラートのトラブルシューティング

ディスク圧迫による Pod エビクション

アラートメッセージ

(類似イベントをまとめました): 必要な量のイメージのガベージコレクトに失敗しました。XXX バイトの解放を試みましたが、解放可能なバイト数は 0 バイトでした

症状

Pod ステータスが Evicted です。ノードにディスク圧迫が発生しています (The node had condition: [DiskPressure].)。

原因

ノードのディスク使用率がエビクションしきい値(デフォルト 85%)に達すると、kubelet が圧迫ベースのエビクションを開始し、イメージのガベージコレクションを実行し、場合によっては Pod をエビクトします。対象ノードにログインして、df -h コマンドを実行してディスク使用率を確認してください。

解決方法

  1. 対象ノード(containerd ランタイム)にログインし、次のコマンドを実行して未使用のイメージを削除します。

    crictl rmi --prune
  2. ログをクリーンアップするか、ノードのディスク容量を拡張します。

  3. 関連するしきい値を調整します。

推奨事項と予防策

  • ノードが頻繁にこのアラートをトリガーする場合は、アプリケーションのストレージ要件を評価し、ノードディスク容量を適切に計画してください。

  • ノードストレージモニタリングダッシュボードを通じて、定期的にストレージ使用量を監視してください。

Pod OOMKilling

アラートメッセージ

pod was OOM killed. node:xxx pod:xxx namespace:xxx uuid:xxx

症状

Pod ステータスが異常で、イベント詳細に PodOOMKilling が含まれています。

解決方法

メモリ不足 (OOM) イベントは、ノードレベルまたはコンテナ cgroup レベルでトリガーされる可能性があります。

  • 原因:

    • コンテナ cgroup レベルの OOM:Pod のメモリ使用量が設定された制限を超えたため、Kubernetes が終了させました。

    • ノードレベルの OOM:通常、リソース制限のない Pod が多数ノード上で実行されているか、Kubernetes 以外のプロセスが過剰なメモリを消費している場合に発生します。

  • 診断:対象ノードで dmesg -T | grep -i "memory" を実行します。出力に out_of_memory が含まれている場合、OOM イベントが発生しています。Memory cgroup も含まれている場合はコンテナ cgroup レベルの OOM、そうでない場合はノードレベルの OOM です。

  • 推奨アクション:

OOM killer イベントの原因と解決策」をご参照ください。

Pod が CrashLoopBackOff 状態

Pod 内のプロセスが予期せず終了すると、ACK はそれを再起動します。Pod が安定しない状態を繰り返すと、CrashLoopBackOff 状態になります。次のようにトラブルシューティングを行ってください。

  1. ACK コンソールにログインします。左側のナビゲーションウィンドウで、クラスターリスト をクリックします。

  2. クラスターリスト ページで、ご利用のクラスター名をクリックします。左側のナビゲーションウィンドウで、ワークロード > ポッド をクリックします。

  3. 影響を受ける Pod を見つけ、詳細アクション 列でクリックします。

  4. イベント タブで、異常イベントの詳細を確認します。

  5. ログ タブで、失敗の原因を確認します。

    説明

    Pod が再起動している場合は、最後のコンテナーが終了した時のログを表示する を選択してください。

    コンソールには最新の 500 件のエントリのみが表示されます。古いログについては、ログ永続化を設定してください。