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

Alibaba Cloud Linux:統合カーネル障害イベントフレームワーク (UKFEF)

最終更新日:Aug 25, 2026

Alibaba Cloud Linux 3 (カーネルバージョン 5.10.60-9.al8.x86_64 以降) では、統合カーネル障害イベントフレームワーク (UKFEF) が導入されています。UKFEF は、リスクとなり得るシステムの異常を収集し、統一形式でイベントレポートを生成します。このトピックでは、UKFEF が収集するイベント、イベントレポートの形式、UKFEF を制御するためのインターフェイスについて説明します。

背景情報

オペレーティングシステムでは、深刻な問題が発生する前に、特定の兆候やメッセージが表示される場合があります。運用保守 (O&M) では、この情報を使用して障害を予測し、予防的な対応を実施できます。ただし、この情報は複数のシステムモジュールに分散しており、形式もさまざまです。そのため、システムの異常を収集する際に、次の問題が発生する可能性があります。

  • 異常とその潜在的な影響を解析するには、専門知識が必要です。

  • 異常の形式が多岐にわたるため、運用保守 (O&M) の自動化が複雑になります。このため、情報収集時に形式のマッチングを行い、その後にデータクレンジングを実施する必要があります。

これらの問題を解決するため、Alibaba Cloud Linux 3 ではカーネルレイヤーに UKFEF を組み込んでいます。UKFEF は、リスクとなり得るさまざまなシステムの異常を収集し、イベントの重大度を自動的に判定して、統一形式でイベントレポートを生成します。レポートには、問題が発生したシナリオと推奨リスクレベルが含まれます。これにより、運用保守 (O&M) 中のシステムの異常の特定が容易になります。UKFEF は既知の異常を分類し、従来のカーネルバージョンでは提供されていなかったシステムリスクレポートも提供します。

UKFEF は、異常の種類、影響、統計など複数の観点に基づいてレポートを生成します。これにより、運用保守 (O&M) 中にシステムの異常を効率的に診断できます。また、データ損失を防ぐため、イベントレポートは複数の方法で生成されます。UKFEF

イベントの説明

次の表では、UKFEF が使用するイベントタイプ、イベントレベル、およびレポート形式について説明します。

イベント情報

説明

イベントタイプ

UKFEF は、次の一般的なオペレーティングシステムのカーネルイベントを収集します。

  • ソフトロックアップ

  • RCU ストール

  • ハングタスク

  • グローバルなメモリ不足 (OOM)

  • cgroup メモリ不足 (OOM)

  • ページ割り当て失敗

  • リスト破損

  • bad mm_struct

  • I/O エラー

  • EXT4-fs エラー

  • Machine Check Exception (MCE)

  • 致命的シグナル

  • warning

  • パニック

イベントレベル

UKFEF は異常イベントを 3 つのレベルに分類します。

  • 軽度:システムの動作には影響しませんが、システム上にデプロイされたサービスでジッターが発生する可能性があります。イベントの監視を継続できます。

  • 通常:現在のアプリケーションプロセスが異常になる可能性があります。kill の使用、再起動、移行など、現在のアプリケーションに対処してください。

  • 致命的:システムに致命的な影響を及ぼす可能性があります。直ちにサービスを移行してください。

イベントレポート

UKFEF は、次の方法でイベントレポートを出力します。

  • カーネルログを通じて単一イベントの詳細を出力します。次のサンプルメッセージは、情報形式を示しています。

    class Fault event[module:type]:messages. At cpu cpuid, task pid(cmdline). Total fault: cnt

    詳細は次のとおりです。

    • class:異常イベントのレベル。

    • module:異常イベントが属するモジュール。モジュールには sched、mem、io、fs、net、hardware があります。異常が複数のモジュールに起因する場合は、general が出力されます。

    • type:異常イベントのタイプ。

    • messages:イベントのカスタムメッセージ。

    • cpuid:異常イベントが発生した CPU の ID。

    • pid(cmdline):異常イベントに対応するプロセスのプロセス ID (PID) とコマンドライン。

      説明

      PID が -1 の場合、対応するプロセスは存在しません。

    • cnt:システム起動後にこのタイプの異常イベントが発生した合計回数。

  • 各タイプの異常イベントの合計数を /proc/fault_events ファイルに出力します。次のサンプル出力は、ファイルの内容を示しています。

    Total fault events: 0
    Slight: 0
    Normal: 0
    Fatal: 0
    soft lockup: 0
    rcu stall: 0
    hung task: 0
    global oom: 0
    cgroup oom: 0
    page allocation failure: 0
    list corruption: 0
    bad mm_struct: 0
    io error: 0
    ext4 fs error: 0
    mce: 0
    fatal signal: 0
    warning: 0
    panic: 0

制御インターフェイス

インターフェイス

説明

/proc/sys/kernel/fault_event_enable

UKFEF を有効化または無効化するかどうかを制御します。有効な値:

  • 1:UKFEF を有効化します。

  • 0:UKFEF を無効化します。

/proc/sys/kernel/fault_event_print

UKFEF がイベントレポートを出力するかどうかを制御します。有効な値:

  • 1:出力します。

  • 0:出力しません。

/proc/sys/kernel/panic_on_fatal_event

致命的イベントが発生した際に、オペレーティングシステムのパニック機構をトリガーするかどうかを制御します。有効な値:

  • 1:トリガーします。

  • 0:トリガーしません。