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

Elastic Compute Service:診断項目と結果

最終更新日:Apr 21, 2026

このトピックでは、Elastic Compute Service (ECS) コンソールでの診断項目と、セルフサービス診断機能でサポートされている API 診断メトリックについて説明します。また、診断範囲と推奨される操作についても説明します。

ECS コンソールでの診断タイプ

インスタンスのヘルス診断機能は、次のタイプの診断をサポートしています。

説明
  • コンピューティングサービスのヘルス診断、ネットワークサービスのヘルス診断、ストレージサービスのヘルス診断、およびインスタンス構成管理のヘルス診断で発見された例外は、リアルタイムの例外ではありません。診断結果には、過去 12 時間以内に存在した例外が含まれます。これらの例外は、リアルタイムで修正する必要がない場合があります。

  • セキュリティコントロールのヘルス診断、課金、リソースクォータ、およびインスタンスのオペレーティングシステム構成の診断で発見された例外は、リアルタイムの例外です。これらの例外はリアルタイムで修正することを推奨します。

コンピューティングサービスのヘルス診断項目

ECS コンソールの診断項目

説明

診断範囲と推奨操作

リソース不足

CPU またはメモリリソースの不足により、インスタンスを起動できません。

必要な物理 CPU またはメモリリソースが十分であるかを確認します。

節約モードで停止したインスタンスを起動する場合など、システムがインスタンスにリソースを再割り当てしようとするときに物理リソースが不足していると、インスタンスは起動できません。数分待ってから再試行するか、別のゾーンまたはリージョンで別のインスタンスを作成できます。

インスタンスオペレーティングシステムの例外

インスタンスのオペレーティングシステムで、カーネルパニック例外、メモリ不足 (OOM) 例外、または内部ダウンタイムが発生します。

インスタンスのオペレーティングシステムに、カーネルパニック、OOM 例外、内部ダウンタイムなどの障害が存在するかどうかを確認します。

これらの障害は、インスタンスの不適切な構成や、インスタンスのオペレーティングシステム内のユーザープログラムが原因である可能性があります。インスタンスを再起動して回復できます。

インスタンス仮想化の例外

インスタンスが応答しないか、実行中に予期せず停止します。

インスタンスの基盤となる仮想化レイヤーのコアサービスに例外が存在するかどうかを確認します。

例外が存在する場合、インスタンスが応答しなくなったり、予期せず停止したりすることがあります。インスタンスを再起動して回復できます。

インスタンスホストのアラート

インスタンスをホストする物理デバイスでアラートがトリガーされます。

インスタンスをホストする基盤の物理サーバーに障害が存在するかどうかを確認します。

基盤の物理サーバーに障害が存在する場合、インスタンスの実行状態やパフォーマンスに影響が出る可能性があります。インスタンスを再起動して回復できます。

インスタンスパフォーマンスの制限

バースト可能インスタンスは標準モードです。

バースト可能インスタンスの CPU クレジットが、高いパフォーマンスを維持するのに十分であるかを確認します。

CPU クレジットが不足している場合、インスタンスはパフォーマンスをバーストできず、ピーク時にはベースラインパフォーマンスしか提供できません。

インスタンス CPU の例外

インスタンスが CPU を競合しているか、CPU を専用インスタンスにバインドできないために例外が発生しました。

共有インスタンスが基盤レイヤーで CPU を競合しているかどうかを確認します。

共有インスタンスが基盤レイヤーで CPU を競合している場合、専用インスタンスは CPU を取得できないか、他の例外が発生します。インスタンスを再起動して回復できます。

インスタンス管理システムの例外

インスタンスのバックエンド管理システムで例外が発生しました。

インスタンスのバックエンド管理システムが期待どおりに動作しているかを確認します。

システムが期待どおりに動作していない場合、インスタンスで例外が発生する可能性があります。インスタンスを再起動して回復できます。

インスタンスパフォーマンスの一時的な低下

基盤となるソフトウェアまたはハードウェアの問題により、インスタンスのパフォーマンスが一時的に低下しているかどうかを確認します。

基盤となるソフトウェアまたはハードウェアの問題により、インスタンスのパフォーマンスが一時的に低下しているかどうかを確認します。

インスタンスのパフォーマンスが低下した場合、パフォーマンスが低下した時刻が表示されます。インスタンスの履歴イベントまたはシステムログを表示して、パフォーマンス低下の原因を特定できます。詳細については、「履歴システムイベントの表示」および「インスタンスのシステムログとスクリーンショットの表示」をご参照ください。

ネットワークサービスのヘルス診断項目

ECS コンソールの診断項目

説明

診断範囲と推奨操作

インスタンスネットワークリンクでのパケット損失

インスタンスの物理デバイスまたはネットワークサービスでパケットが失われます。

インスタンスのネットワークリンクでパケット損失が発生しているかどうかを確認します。

問題が発生した場合、ネットワーク接続またはスループットに影響が出ます。たとえば、ECS インスタンスへの接続が失敗したり、ネットワークアクセスが遅くなったりします。インスタンスを再起動して回復できます。

ネットワーク構成の不整合

インスタンスのネットワーク構成が基盤サービスの構成と一致していません。

インスタンスのネットワーク構成がサービスの構成と一致しているかどうかを確認します。

不整合が存在する場合、インスタンスのネットワークパフォーマンスに影響が出ます。インスタンスを再起動して回復できます。

インスタンスリンクレイヤーの例外

インスタンスのネットワークインターフェースコントローラー (NIC) のリンクレイヤーで例外が発生しました。

アドレス解決プロトコル (ARP) リクエストを NIC に送信して、インスタンスの基本的なネットワーク構成が正常かどうかを確認します。

リクエストが失敗した場合、インスタンスが正常に起動していないか、ネットワーク構成が異常です。インスタンスを再起動して回復できます。

NIC のロード例外

インスタンスの NIC のロード中に例外が発生しました。

インスタンスの NIC がロードできるかどうかを確認します。

NIC がロードできない場合、インスタンスのネットワーク接続に影響が出ます。たとえば、インスタンスに接続できません。インスタンスを再起動して回復できます。

NIC でのパケット損失

NIC でインバウンドまたはアウトバウンドのパケット損失が発生しました。

NIC でインバウンドまたはアウトバウンドのパケット損失が発生したかどうかを確認します。パケット損失が存在する場合、インスタンスのネットワーク接続またはスループットに影響が出ます。たとえば、インスタンスに接続できない、またはネットワーク速度が遅いなどです。インスタンスを再起動して回復できます。

ネットワーク接続の例外

NIC 接続を確立できないか、最大接続数に達しました。

インスタンスの NIC で接続を確立できるかどうかを確認します。

NIC で接続を確立できない場合、または最大接続数に達した場合、インスタンスのネットワーク接続またはスループットに影響が出ます。たとえば、インスタンスに接続できない、またはネットワーク速度が遅いなどです。インスタンスを再起動して回復できます。

DDoS 対策状態の異常

インスタンスの DDoS 対策状態を確認し、インスタンスのパブリック IP アドレスが DDoS 攻撃を受けているかどうかを確認します。

インスタンスのパブリック IP アドレスが DDoS 攻撃を受けているかどうかを確認します。

Alibaba Cloud が提供する無料の Anti-DDoS Origin サービスは、悪意のあるトラフィックをスクラビングし、DDoS 攻撃による可用性の低下を軽減するのに役立ちます。悪意のあるトラフィックの量がインスタンスの保護能力を超えると、インスタンスは利用できなくなったり、アクセスできなくなったりします。DDoS 攻撃の詳細については、「DDoS 攻撃とは」をご参照ください。

他の DDoS 対策サービスを購入して、インスタンスを DDoS 攻撃から保護できます。詳細については、「Alibaba Cloud Anti-DDoS ソリューションの比較」をご参照ください。

DDoS 攻撃を軽減するためのベストプラクティスについては、「DDoS 攻撃軽減ソリューション」をご参照ください。

バースト帯域幅の制限

インスタンスのバースト帯域幅が制限されているかどうかを確認します。

インスタンスのバースト帯域幅を確認します。

インスタンスのバースト帯域幅がインスタンスタイプで許可されている上限を超えると、ネットワークパフォーマンスがビジネスのボトルネックになります。より高い帯域幅能力を持つインスタンスタイプにインスタンスをスペックアップすることを推奨します。詳細については、「インスタンスタイプの変更」をご参照ください。

説明

さまざまなインスタンスタイプのバースト帯域幅能力については、「インスタンスファミリーの概要」をご参照ください。

ネットワークトラフィックの調整

インスタンスの合計内部およびパブリック帯域幅が、インスタンスタイプで許可されている最大帯域幅に達しているかどうかを確認します。

インスタンスの合計内部およびパブリック帯域幅を確認します。

合計内部およびパブリック帯域幅がインスタンスタイプでサポートされている最大ベースライン帯域幅を超えると、ネットワークパフォーマンスがビジネスのボトルネックになります。より高い帯域幅能力を持つインスタンスタイプにインスタンスをスペックアップすることを推奨します。詳細については、「インスタンスタイプの変更」をご参照ください。

説明

さまざまなインスタンスタイプのベースラインネットワーク帯域幅能力については、「インスタンスファミリーの概要」をご参照ください。

ストレージサービスのヘルス診断項目

ECS コンソールの診断項目

説明

診断範囲と推奨操作

効果のないディスクのサイズ変更操作

ECS コンソールで Linux インスタンスのディスクのサイズを変更した後、さらなるディスクサイズ変更操作が必要かどうかを確認します。

ECS コンソールでディスクサイズ変更操作を実行した後、インスタンスのディスクのサイズが変更されたかどうかを確認します。変更されていない場合は、インスタンスでコマンドを実行して、ディスクのパーティションとファイルシステムを拡張します。詳細については、「ステップ 1: ディスクのサイズを変更してディスク容量を拡張する」をご参照ください。

ディスク I/O ハング

インスタンス上のディスクで I/O ハングが発生しており、ディスクからのデータの読み取りまたはディスクへのデータの書き込みができません。

インスタンスのシステムディスクで I/O ハングが発生したかどうかを確認します。ディスクのファイルシステムは読み書き I/O レイテンシが高く、インスタンスが不安定になったり、故障したりする原因となります。

ディスクで I/O ハングが発生している場合、ディスクからのデータの読み取りまたはディスクへのデータの書き込みができません。ディスクのパフォーマンスメトリックを確認することを推奨します。詳細については、「ディスクのモニタリング情報の表示」をご参照ください。Alibaba Cloud Linux 2 を実行するインスタンスで I/O ハングを確認する方法については、「ファイルシステムとブロックレイヤーの I/O ハングの検出」をご参照ください。

ディスクロードの例外

ディスクの作成またはアタッチ時に例外が発生しました。

インスタンスの起動時にディスクをアタッチできるかどうかを確認します。

ディスクをインスタンスにアタッチできない場合、インスタンスの起動に失敗する可能性があります。インスタンスを停止して再起動します。また、ディスクを再アタッチしてインスタンスを回復することもできます。ディスクのアタッチ方法については、「データディスクのアタッチ」をご参照ください。

ディスク読み書きの制限

インスタンス上のディスクの I/O レイテンシが高いか、ディスク IOPS が上限に達しています。

インスタンスのシステムディスクに読み書き I/O レイテンシがあるか、ディスクが最大読み書き IOPS に達しているかを確認します。

ディスクが最大読み書き IOPS に達した場合、ディスク上の読み書き操作は制限されます。ディスクメトリックの表示方法については、「ディスクのモニタリング情報の表示」をご参照ください。前述の問題を防ぐには、ディスクの読み書き頻度を減らすか、より高いパフォーマンスを提供できるカテゴリにディスクをスペックアップします。ディスクカテゴリの読み書き性能メトリックについては、「ブロックストレージのパフォーマンス」をご参照ください。

ディスクサイズ変更の例外

ディスクのサイズを変更した後、オペレーティングシステムはファイルシステムのサイズを調整できません。

システムディスクのサイズを変更した後、インスタンスのシステムディスク内のファイルシステムのサイズも変更されるかどうかを確認します。

ファイルシステムのサイズが変更されない場合、リソース不足などの理由でディスクのサイズを変更できません。ディスクは使用できません。ディスクを再度サイズ変更する必要があります。さまざまなオペレーティングシステムでディスクのサイズを変更する方法と、ディスクのサイズを変更する際に適用される制限については、「概要」をご参照ください。

インスタンス構成管理のヘルス診断項目

ECS コンソールの診断項目

説明

診断範囲と推奨操作

インスタンス起動の例外

管理システムによってインスタンスを起動できません。

インスタンスで起動操作を実行できるかどうかを確認します。

できない場合は、別のインスタンスを作成します。

コア操作エラー

インスタンスで実行した操作が失敗しました。

最近インスタンスで実行した操作が成功したかどうかを確認します。操作には、インスタンスの起動と停止、およびその構成のスペックアップが含まれます。

操作が失敗した場合は、繰り返します。

イメージロードの例外

インスタンスが使用するイメージをロードできません。

インスタンスが使用するイメージが起動時にロードできるかどうかを確認します。

システムまたはイメージの問題により、イメージのロードに失敗する可能性があります。インスタンスを再起動して回復できます。

セキュリティコントロールのヘルス診断項目

ECS コンソールの診断項目

説明

診断範囲と推奨操作

一般的なポートの状態

Windows および Linux インスタンスの場合、それぞれインスタンスのセキュリティグループでポート 3389 および 22 でのトラフィックが許可されているかどうかを確認します。

インスタンスのセキュリティグループで一般的なポートでのトラフィックが許可されているかどうかを確認します。

一般的なポートでのトラフィックが拒否されている場合、一部のサービスが期待どおりに実行されないか、インスタンスにアクセスできなくなる可能性があります。次のポートでのインバウンドトラフィックを許可します。

  • SSH ポート 22

  • Remote Desktop Protocol (RDP) ポート 3389

課金のヘルス診断項目

ECS コンソールの診断項目

説明

診断範囲と推奨操作

サブスクリプションインスタンスの有効期限切れ

サブスクリプションインスタンスの有効期限が切れているかどうかを確認します。

サブスクリプションインスタンスの有効期限が切れているかどうかを確認します。

インスタンスの有効期限が切れると、停止され、アクセスできなくなります。サブスクリプションインスタンスの有効期限が切れた後のリソースの状態の変更については、「サブスクリプション」をご参照ください。サービスを回復するには、インスタンスを更新します。詳細については、「サブスクリプション ECS インスタンスの更新方法」をご参照ください。

従量課金インスタンスが支払い遅延により停止しているかどうかの確認

従量課金インスタンスが支払い遅延により停止し、使用できなくなっているかどうかを確認します。

従量課金インスタンスに支払い遅延があるかどうかを確認します。

ある場合、インスタンスは停止され、使用できなくなります。アカウント内で支払いが遅延した後のリソースの状態の変更については、「従量課金」をご参照ください。アカウントに資金を追加してから、インスタンスを再アクティブ化する必要があります。

インスタンスコンポーネントの支払い遅延

アカウント内の支払い遅延により、インスタンスのディスクまたはネットワーク帯域幅が利用できなくなっているかどうかを確認します。

アカウント内の支払い遅延により、サブスクリプションインスタンスにアタッチされた従量課金ディスクまたは帯域幅が利用できなくなっているかどうかを確認します。

インスタンスコンポーネントに支払い遅延がある場合、インスタンスへのアクセスも影響を受けます。アカウントに資金を追加する必要があります。

リソースクォータのヘルス診断項目

ECS コンソールの診断項目

説明

診断範囲と推奨操作

ディスク容量クォータの不足

ディスク容量がクォータに近づいています。

ECS コンソールにログインして、クォータの引き上げをリクエストします。詳細については、「ECS クォータ管理」をご参照ください。

イメージクォータの不足

アカウント内のイメージ数がクォータに近づいています。

イメージクォータを引き上げるには、Elastic Compute Service の一般クォータページに移動し、現在のアカウントが所有できるカスタムイメージの総数アクション列で適用をクリックします。

ENI クォータの不足

アカウント内のセカンダリ Elastic Network Interface (ENI) の数がクォータに近づいています。

ECS コンソールでクォータの引き上げを申請します。詳細については、「ECS クォータ管理」をご参照ください。

NIC キュークォータの不足

インスタンスが NIC キューの最大数に達しました。

セキュリティグループクォータの不足

アカウント内のセキュリティグループの数がクォータに近づいています。

セキュリティグループクォータを引き上げるには、Elastic Compute Service の一般クォータページに移動し、セキュリティグループの最大数アクション列で適用をクリックします。

リソースのセキュリティグループクォータの不足

ENI が追加できるセキュリティグループの最大数に近づいています。

ECS コンソールでクォータの引き上げを申請します。詳細については、「ECS クォータの管理」をご参照ください。

ECS インスタンスまたは Elastic Network Interface が参加できるセキュリティグループの数の制限を調整すると、セキュリティグループ内のルールの最大数も変更されます。詳細については、「制限事項」をご参照ください。

セキュリティグループのルールクォータ不足

セキュリティグループ内のルールの数がクォータに近づいています。

ECS コンソールでクォータの引き上げを申請します。詳細については、「ECS クォータの管理」をご参照ください。

セキュリティグループ内のルールの最大数を調整すると、ECS インスタンスまたは Elastic Network Interface が参加できるセキュリティグループの数も変更されます。詳細については、「制限事項」をご参照ください。

Linux 関連構成の診断項目

ECS コンソールの診断項目

説明

診断範囲と推奨操作

合計 CPU 使用率

top コマンドの出力は、インスタンスの CPU 使用率が 80% を超えていることを示しています。

インスタンスの合計 CPU 使用率を確認します。

CPU 使用率が高い場合は、大量の CPU リソースを使用しているプロセスを特定し、それらが正常であるかどうかを判断します。CPU リソースの使用状況を照会する方法については、「Linux インスタンスでの高い CPU 使用率または負荷のトラブルシューティング」をご参照ください。

ディスクの Inode

ディスクの inode が十分であるかを確認します。

インスタンス上のディスクの inode 使用状況を確認します。

ディスクの inode 使用率が高い場合、ディスク上にファイルを作成できなくなる可能性があります。必要に応じてディスクのサイズを変更します。詳細については、「概要」をご参照ください。

DHCP サービス

動的ホスト構成プロトコル (DHCP) が構成されているときに、ネットワーク関連のプロセスが存在するかどうかを確認します。存在しない場合、リース期間が終了した後に IP アドレスが失われる可能性があります。

インスタンスの eth0 NIC の DHCP プロセスを確認します。

DHCP プロセスが存在しない場合、リース期間が終了した後にインスタンスの IP アドレスが更新されず、ネットワークの中断が発生する可能性があります。DHCP を有効にする方法については、「Linux インスタンスで DHCP を構成する」をご参照ください。

fstab 内のデバイス

fstab ファイルに存在しないデバイスの構成が含まれているかどうかを確認します。

インスタンスの /etc/fstab ファイルを確認します。

/etc/fstab ファイルに存在しないデバイスの構成が含まれている場合、インスタンスの起動に失敗する可能性があります。/etc/fstab ファイルから存在しないデバイスの構成を削除する方法の詳細については、「Linux インスタンスの /etc/fstab ファイルの構成エラーによりシステム起動例外が発生した場合の対処法」をご参照ください。

fstab 内のデバイスのマウント状態

fstab ファイル内のデバイスが正しくマウントされているかどうかを確認します。

インスタンスの /etc/fstab ファイルを確認します。

/etc/fstab ファイルでデバイスが自動的にマウントされるように構成されていない場合、インスタンスの再起動後にこれらのデバイスは使用できません。mount コマンドを実行してデバイスを手動でマウントするか、/etc/fstab ファイルでデバイスが自動的にマウントされるように構成する必要があります。ディスクが自動的にマウントされるように構成する方法については、「UUID を使用したデータディスクの自動マウント」をご参照ください。

fstab ファイル形式

fstab ファイルの内容が正しい形式であるかどうかを確認します。

インスタンスの /etc/fstab ファイルを確認します。

/etc/fstab ファイルの形式が無効な場合、インスタンスの起動に失敗する可能性があります。/etc/fstab ファイルの形式を変更する方法については、「Linux インスタンスの /etc/fstab ファイルの構成エラーによりシステム起動例外が発生した場合の対処法」をご参照ください。

システムファイアウォールの状態

システムファイアウォールが有効になっているかどうかを確認します。

ファイアウォールの構成を確認します。

インスタンスでファイアウォールが有効になっており、外部アクセスをブロックするルールが構成されている場合、インスタンスへの接続に失敗する可能性があります。ファイアウォールを有効または無効にする方法については、「Linux でのシステムファイアウォールの管理」をご参照ください。

システムファイルの状態

主要なシステムファイルの状態を確認します。

fsck ツールは、インスタンスのファイルシステムの例外を診断します。これにより、データ損失が発生し、インスタンスへのアクセス失敗などの問題が発生する可能性があります。

ファイルシステムの確認と修復方法については、「Linux インスタンスのファイルシステムの確認と修復」をご参照ください。

limits 構成

limits 構成が正しいかどうかを確認します。

インスタンスの /etc/security/limits.conf ファイルを確認します。

/etc/security/limits.conf ファイルの nofile 値が期待値より大きい場合、インスタンスへの接続に失敗する可能性があります。limits システムパラメーターを変更する方法については、「Linux インスタンスでのリモート接続の失敗または「Too many open files」エラーの解決」をご参照ください。

メモリ構成

構成されているヒュージページのサイズが大きいかどうかを確認します。

インスタンスの etc/sysctl.conf ファイルを確認します。

etc/sysctl.conf ファイルで構成されているヒュージページの数とヒュージページのサイズが大きい場合、合計ヒュージページサイズが合計インスタンスメモリサイズを超える可能性があります。合計ヒュージページサイズは、次の数式に基づいて計算されます:合計ヒュージページサイズ = ヒュージページの数 × 各ヒュージページのサイズ。ヒュージページのサイズを調整する方法については、「Linux インスタンスでヒュージページを調整する方法」をご参照ください。

一般的なポートのリッスン状態

ポート 22 やポート 3389 などの一般的なポートがリッスン状態にあるかどうかを確認します。

インスタンスの一般的なポートを確認します。

一般的なポートがリッスン状態にない場合、インスタンス上のアプリケーションにアクセスできなくなる可能性があります。一般的なポートを確認および変更する方法については、「TCP および UDP ポートのテスト」をご参照ください。

CPU 使用率が 50% を超えるプロセス

top コマンドの出力は、インスタンスの CPU 使用率が 50% を超えていることを示しています。

インスタンス上のプロセスの CPU 使用率を確認します。

一部のプロセスの CPU 使用率が高い場合は、プロセスが正常であるかどうかを確認します。CPU 使用率の確認方法については、「Linux インスタンスでの高い CPU 使用率または負荷のトラブルシューティング」をご参照ください。

単一 CPU の高使用率

top コマンドの出力は、単一 CPU の使用率が 85% を超えていることを示しています。

一定期間にわたるインスタンスの単一 CPU 使用率を確認します。

単一 CPU の使用率が高い場合は、大量の CPU リソースを使用しているプロセスを特定し、それらが正常であるかどうかを判断します。CPU 使用率の確認方法については、「Linux インスタンスでの高い CPU 使用率または負荷のトラブルシューティング」をご参照ください。

主要なシステムプロセスの起動状態

主要なシステムプロセスが起動しているかどうかを確認します。

インスタンスの主要なシステムプロセスを確認します。

主要なシステムプロセスが実行中状態でない場合、インスタンスにアクセスできなくなる可能性があります。

NAT 環境のカーネルパラメータ

NAT 環境のカーネルパラメータが有効かどうかを確認します。

インスタンスの NAT 環境に関連するカーネルパラメータを確認します。

NAT 環境に関連するカーネルパラメータに例外が存在する場合、インスタンスは SSH 経由で接続できず、インスタンス上の HTTP サービスにアクセスする際に例外が発生します。/etc/sysctl.confnet.ipv4.tcp_tw_recycle および net.ipv4.tcp_timestamps の値を確認および調整します。NAT 環境でカーネルパラメータを修正する方法については、「クライアントに NAT を構成した後、ECS インスタンスまたは ApsaraDB RDS インスタンスにアクセスできないのはなぜですか?」をご参照ください。

TCP SACK 構成

TCP SACK が有効になっているかどうかを確認します。

インスタンスで TCP SACK が有効になっているかどうかを確認します。

TCP SACK が無効になっている場合、インスタンスのネットワークパフォーマンスに影響が出る可能性があります。TCP SACK を有効にする方法については、「Linux インスタンスで TCP SACK を有効にする」をご参照ください。

オペレーティングシステムが OOM かどうかの確認

インスタンスのオペレーティングシステムで OOM 問題が発生したかどうかを確認します。

インスタンスのオペレーティングシステムで OOM 問題が発生したかどうかを確認します。

発生した場合、インスタンスの使用可能なメモリ量が、インスタンスで実行されているビジネスをサポートするのに十分であるかどうかを確認します。使用可能なメモリ量が不十分な場合は、インスタンス構成をスペックアップしてメモリサイズを増やします。OOM 問題の根本原因を分析して解決する方法については、「Linux インスタンスのメモリ不足問題のトラブルシューティング」をご参照ください。

主要なシステムファイルの形式

主要なシステムファイルの形式を確認します。

インスタンス上の主要なシステムファイルが UNIX 形式であるかどうかを確認します。

そうでない場合、インスタンスへの接続に失敗する可能性があります。システムファイルの形式を変更する方法については、「Linux インスタンス上の非 Unix 形式のファイルを修復する」をご参照ください。

SELinux の状態

SELinux が有効になっているかどうかを確認します。

インスタンスで SELinux が有効になっているかどうかを確認します。

有効になっている場合、SSH 経由でインスタンスに接続しようとするとエラーが報告されます。SELinux を一時的または永続的に無効にすることができます。SELinux を無効にする方法については、「Linux インスタンスで SELinux が有効になっていると SSH 接続が失敗する」をご参照ください。

主要なシステムユーザーの状態とパスワード設定

主要なシステムユーザーにパスワードがあるかどうかを確認します。主要なシステムユーザーには、Linux の root ユーザーと Windows の administrator ユーザーが含まれます。

インスタンスのオペレーティングシステムに主要なユーザーが存在するかどうかを確認します。

存在しない場合、インスタンスへの接続に失敗する可能性があります。/etc/passwd で主要なユーザーの状態とパスワード設定を確認します。主要なユーザーを確認する方法については、「Linux インスタンスに主要なシステムユーザーが存在しない」をご参照ください。

SSH アクセス権限

SSH アクセス権限が正しく構成されているかどうかを確認します。

インスタンスの SSH アクセス権限を確認します。

SSH アクセス権限が正しく構成されていない場合、インスタンスへの接続に失敗する可能性があります。SSH アクセス権限を変更する方法については、「Linux インスタンスに主要なシステムユーザーが存在しない」をご参照ください。

SSH のための主要なファイルシステム

SSH アクセスに必要な主要なファイルまたはディレクトリが存在するかどうかを確認します。

SSH に必要な主要なファイルまたはディレクトリを確認します。

SSH に必要な主要なファイルまたはディレクトリが存在しない場合、SSH 経由でインスタンスに接続できない可能性があります。SSH に必要な主要なファイルまたはディレクトリを修正する方法については、「Linux インスタンスで必要な SSH ファイルを確認する」をご参照ください。

SSH が root ログインを許可するかどうか

SSH が root ユーザーとしてログインすることを許可しているかどうかを確認します。

SSH が root ユーザーとしてログインすることを許可しているかどうかを確認します。

SSH が root ユーザーからのアクセスを拒否する場合、SSH 経由で root ユーザーとしてインスタンスに接続しようとすると、Permission denied, please try again エラーメッセージが返されます。エラーを修正する方法については、「Linux インスタンスへの SSH 接続で「Permission denied, please try again」エラーを解決する」をご参照ください。

NIC マルチキューの状態

NIC マルチキューが有効になっているかどうかを確認します。

インスタンスの NIC で NIC マルチキューが有効になっているかどうかを確認します。

そうでない場合、インスタンスのネットワークパフォーマンスが影響を受ける可能性があります。NIC multi-queue を有効にする方法については、「NIC multi-queue」をご参照ください。

Windows 関連構成の診断項目

ECS コンソールの診断項目

説明

診断範囲と推奨操作

Windows オペレーティングシステムのバージョン

Microsoft は Windows Server 2008 以前のバージョンのサポートを終了しました。

インスタンスの Windows オペレーティングシステムのバージョンを確認します。

Alibaba Cloud と Microsoft は Windows 2008 以前のバージョンのサポートを終了しました。Windows Server 2008 より後のオペレーティングシステムバージョンをインストールすることを推奨します。詳細については、「システムディスク (OS) の交換」をご参照ください。

合計 CPU の高使用率

Windows インスタンスの合計 CPU 使用率が 85% を超えているかどうかを確認します。

インスタンスの CPU 使用率を確認します。

合計 CPU 使用率が高い場合は、大量の CPU リソースを使用しているプロセスを特定し、それらが正常であるかどうかを判断します。CPU 使用率の確認方法については、「Windows インスタンスでの高い CPU 使用率のトラブルシューティング」をご参照ください。

単一 CPU の高使用率

単一 CPU の使用率が 80% を超えているかどうかを確認します。

インスタンスの CPU 使用率を確認します。

単一 CPU の使用率が高い場合は、大量の CPU リソースを使用しているプロセスを特定し、それらが正常であるかどうかを判断します。単一 CPU 使用率の確認方法については、「Windows インスタンスでの高い CPU 使用率のトラブルシューティング」をご参照ください。

高いメモリ使用量

Windows インスタンスのメモリ使用量が 80% を超えているかどうかを確認します。

メモリ使用量が 80% を超えているかどうかを確認します。

超えている場合、メモリ使用量が最も高い上位 5 つのプロセスが表示されます。プロセスが期待どおりに実行されているかどうかを確認します。Windows インスタンスのメモリ使用量を分析する方法については、「Windows のメモリ分析ツール」をご参照ください。

一般的な Windows サービスポートの状態

Windows インスタンスでポート 3389 が有効になっているかどうかを確認します。

インスタンスのポート 3389 を確認します。

ポート 3389 が無効になっている場合、RDP を使用してインスタンスにアクセスできません。ポート 3389 を有効にしてリモートデスクトップ接続を許可する方法については、「Windows ECS インスタンスでリモートデスクトップサービスを有効にする方法」をご参照ください。

Windows NIC の状態

Windows インスタンスの NIC が有効になっているかどうかを確認します。

インスタンスの NIC を確認します。

NIC が利用できない場合、インスタンスに接続できません。NIC の確認と修復方法については、「ネットワーク接続の確認」をご参照ください。

NIC の IPv4 アドレス

Windows インスタンスの NIC に IPv4 アドレスが割り当てられているかどうかを確認します。

NIC に IPv4 アドレスが割り当てられているかどうかを確認します。

そうでない場合、インスタンス上のサービスにアクセスできなくなる可能性があります。インスタンスで DHCP が有効になっているか、または静的 IP アドレスが割り当てられているかを確認してください。DHCP を有効にする方法の詳細については、「DHCP サーバーをインストールおよび設定する」をご参照ください。

ネットワークプロキシの状態

ネットワークプロキシ情報が構成されているかどうかを確認します。

ネットワークプロキシ情報が構成されているかどうかを確認します。

インスタンスにネットワークプロキシ情報が設定されている場合、インスタンス上のサービスにアクセスできなくなる可能性があります。ビジネス要件に基づいて、ネットワークプロキシを有効または無効にする必要があります。Windows でネットワークプロキシを無効にする方法については、「Internet Explorer のプロキシ設定をリセットする方法」をご参照ください。

DHCP 構成の状態

Windows インスタンスの NIC で DHCP が有効になっているかどうかを確認します。

NIC の DHCP の状態を確認します。

NIC の DHCP が無効になっている場合、サービスにアクセスできなくなる可能性があります。ビジネス要件に基づいて、NIC の DHCP 構成を変更してください。Windows インスタンスで DHCP を有効にして構成する方法の詳細については、「ワークグループに DHCP サーバーをインストールして構成する方法」をご参照ください。

Windows 仮想ディスクドライバーの状態

virtio ドライバーのバージョンを確認します。

インスタンスの virtio ドライバーのバージョンを確認します。

virtio ドライバーが古いバージョンの場合、インスタンスにアタッチされたディスクはオンラインでサイズ変更できません。virtio ドライバーのバージョンを更新する方法については、「Windows インスタンスの virtio ドライバーを更新する」をご参照ください。

ディスク容量

システムディスク C:\\ の使用可能な容量が 1 GB 未満であるかどうかを確認します。

インスタンスのシステムディスク C:\\ の使用可能な容量を確認します。

空き容量が 1 GB 未満の場合、システムの動作が遅くなったり、インスタンスの起動に失敗したりすることがあります。ビジネス要件に基づいてシステムディスクのサイズを変更してください。詳細については、「概要」をご参照ください。

Windows ファイアウォールの状態

Windows ファイアウォールが有効になっているかどうかを確認します。

インスタンスでファイアウォールが有効になっているかどうかを確認します。

有効になっている場合、インスタンス上のサービスにアクセスできなくなる可能性があります。ファイアウォールポリシーを変更します。ファイアウォールポリシーを構成する方法については、「Windows のファイアウォールルールを構成する」をご参照ください。

クラッシュダンプ構成の状態

インスタンスでクラッシュダンプ収集が有効になっているかどうかを確認します。

インスタンスでクラッシュダンプ収集が有効になっているかどうかを確認します。

有効になっていない場合、インスタンスが予期せず再起動したり、ブルースクリーンに遭遇したりしたときに、回復のための関連情報を保存できません。ビジネス要件に基づいてクラッシュダンプ収集を有効または無効にします。Windows でクラッシュダンプ収集を有効にする方法については、「カーネルクラッシュダンプを有効または無効にする」をご参照ください。

Administrator アカウント

Administrator アカウントが存在するかどうかを確認します。

Administrator アカウントが存在するかどうかを確認します。

そうでない場合、サービスにアクセスできなくなる可能性があります。ビジネス要件に基づいて管理者アカウントを作成できます。Windows でアカウントを作成する方法の詳細については、「管理コンソールを使用して管理者を追加または削除する」をご参照ください。

API 診断メトリックの分類

用語

  • 診断メトリック (DiagnosticMetric):CPU 使用率など、インスタンスまたはアカウントの状態を確認する単位。

  • 診断項目 (Issue):診断メトリックがチェックされたときに発見された関連項目。項目は重大度レベルによって InfoWarn、または Critical に分類されます。各診断メトリックは、複数の診断項目に関連付けられる場合があります。関連する診断項目が存在しない場合、システムが診断メトリックをチェックしたときに問題は見つかりません。ただし、これは診断メトリックに実際の問題が存在しないことを意味するものではありません。

  • 診断メトリックセット (DiagnosticMetricSet):一度にすべてのメトリックを診断できる診断メトリックのコレクション。

    重要

    診断結果は参照としてのみ使用されます。正常な診断結果は、関連するシステムメトリックに問題が発生しないことを意味するものではありません。

次の表は、機能とモジュール別に分類されたインスタンスのヘルス診断項目を示しています。

カテゴリコード

カテゴリ名

説明

ECSService.ServiceHealth

コンピューティングサービスのヘルス診断

ECS の物理サーバーリソースと仮想化レイヤーをチェックします。

ECSService.InstanceNetwork

ネットワークサービスのヘルス診断

インスタンス上のネットワークコンポーネントの状態と、外部ネットワーク環境の例外をチェックします。

ECSService.InstanceStorage

ストレージサービスのヘルス診断

インスタンスのディスクに例外が存在するかどうかをチェックします。

ECSService.InstanceConfigure

インスタンス構成管理のヘルス診断

操作がインスタンスの起動または期待どおりの実行を妨げているかどうかをチェックします。

ECSService.SecurityGroup

セキュリティコントロールのヘルス診断

インスタンスに関連付けられているすべてのセキュリティグループで、一般的なポートでのインバウンドトラフィックが許可されているかどうかをチェックします。

ECSService.AccountBalance

課金のヘルス診断

インスタンスおよびパブリック IP アドレスや EIP トラフィックなどの関連コンポーネントに支払い遅延があるかどうかをチェックします。

ECSService.GuestOS

Linux オペレーティングシステムの構成診断

インスタンスのオペレーティングシステム内のシステムファイル、主要なプロセス、および一般的なポートとファイアウォールの使用状況をチェックします。

ECSService.GuestOS

Windows オペレーティングシステムの構成診断

インスタンスのオペレーティングシステム内の一般的なポートとファイアウォールの使用状況をチェックします。

ECSService.ActionTrace

ユーザー操作追跡診断

インスタンスの課金関連操作、セキュリティグループ関連操作、およびインスタンスの状態関連操作を監査および追跡します。

説明
  • コンピューティングサービスのヘルス、ネットワークサービスのヘルス、ストレージサービスのヘルス、およびインスタンス構成管理の診断中に検出された例外は、非リアルタイムの例外です。診断結果には、過去の問題を表示するために過去 12 時間以内に発生した例外が含まれ、即時の解決を必要としない場合があります。

  • セキュリティコントロールのヘルス、課金、リソースクォータ、およびインスタンスのオペレーティングシステムの構成の診断中に検出された例外は、リアルタイムの例外です。これらの例外は診断時に存在し、すぐに解決することを推奨します。

コンピューティングサービスのヘルス診断項目

診断メトリック ID

診断メトリックの説明

診断結果項目 ID

診断メトリック項目の説明

推奨操作

Instance.ControllerError

インスタンスのバックエンド管理システムが期待どおりに実行されているかを確認します。

Instance.ECSService.MngServiceException

バックエンド管理システムが期待どおりに実行されておらず、インスタンスが異常に実行される可能性があります。

インスタンスを再起動します

Instance.CPUException

共有インスタンスが基盤レイヤーで CPU を競合しているかどうかを確認します。

Instance.ECSService.CPUBindFailure

CPU 競合が存在し、インスタンスが CPU リソースを取得できないか、他の例外が発生する可能性があります。

インスタンスを再起動します

Instance.CPUSplitLock

Intel CPU の Split Lock 問題を確認します。

Instance.ECSService.CPUSplitLock

インスタンスで Intel CPU の Split Lock 問題が発生しました。

ECS インスタンス上のアプリケーションにこの問題を引き起こす異常なコードが含まれていないか確認し、コードを最適化します。

Instance.GuestOSCrash

インスタンスのオペレーティングシステムがクラッシュしたかどうかを確認します。

Instance.ECSService.GuestOSCrashed

オペレーティングシステムがクラッシュしました。

ECS インスタンス上のアプリケーションにこの問題を引き起こす異常なコードが含まれていないか確認し、コードを最適化します。

Instance.HostDownAlert

インスタンスをホストする基盤の物理サーバーに障害が存在するかどうかを確認します。

Instance.ECSService.HostDown

基盤の物理サーバーに障害が存在します。インスタンスの状態やパフォーマンスに影響が出る可能性があります。

インスタンスを再起動します

Instance.PerformanceAffected

基盤となるソフトウェアまたはハードウェアの問題により、インスタンスのパフォーマンスが一時的に低下しているかどうかを確認します。

Instance.ECSService.PerformanceAffected

インスタンスのパフォーマンスが低下しています。インスタンスの履歴システムイベントまたはシステムログを確認して原因を特定します。詳細については、「履歴システムイベントの表示」および「インスタンスのシステムログとスクリーンショットの表示」をご参照ください。

インスタンスを再起動します

Instance.PerfRestrict

バースト可能インスタンスの CPU クレジットが、高いパフォーマンスを維持するのに十分であるかを確認します。

Instance.ECSService.BurstPerformanceRestricted

CPU クレジットが不足している場合、バースト可能インスタンスはピーク時にベースラインパフォーマンスしか提供できず、パフォーマンスをバーストできません。

インスタンスがビジネス要件を満たしているかどうかを確認します。満たしていない場合は、インスタンスタイプをスペックアップすることを推奨します。詳細については、「サブスクリプションインスタンスのインスタンスタイプのスペックアップ」または「従量課金インスタンスタイプの変更」をご参照ください。

Instance.ResourceNotEnough

必要な物理 CPU またはメモリリソースが十分であるかを確認します。

Instance.ECSService.ResourceOutOfStock

節約モードで停止していたインスタンスを起動する場合など、システムがインスタンスにリソースを再割り当てしようとするときに物理リソースが不足していると、インスタンスは起動できません。

数分待ってから再試行するか、別のゾーンまたはリージョンで別のインスタンスを作成します。

Instance.SystemException

インスタンスのオペレーティングシステムに、カーネルパニック、OOM 例外、内部ダウンタイムなどの障害が存在するかどうかを確認します。

Instance.ECSService.GuestOSException

内部 OS の例外は、不適切なインスタンス構成またはユーザースペースでの不適切なプログラム構成が原因である可能性があります。

インスタンスを再起動します

Instance.VirtException

インスタンスの基盤となる仮想化レイヤーのコアサービスに例外が存在するかどうかを確認します。

Instance.ECSService.VirtualizationException

この例外により、インスタンスが応答を停止したり、予期せず停止したりする可能性があります。

インスタンスを再起動します

Instance.RecentUtilHigh

履歴負荷が 80% を超えているかどうかを確認します。

Instance.UtilizationHigh.IntranetBandwidth

選択した診断期間中、インスタンスの内部帯域幅使用率が 80% を超えています。高い内部帯域幅使用率は、インスタンスが大量の内部ネットワークトラフィックを転送していることを示します。

Alibaba Cloud は特定のプロセス情報を判断できません。ビジネスに基づいてさらに分析してください。詳細なモニタリング情報については、CloudMonitor コンソールにログインしてください。

Instance.UtilizationHigh.DiskIOPS

選択した診断期間中、インスタンスの IOPS 使用率が 80% に達しました。高い IOPS 使用率は、インスタンスが頻繁な I/O 読み書き操作を実行していることを示します。

Alibaba Cloud は特定のプロセス情報を判断できません。ビジネスに基づいてさらに分析してください。詳細なモニタリング情報については、CloudMonitor コンソールにログインしてください。

Instance.UtilizationHigh.DiskBPS

選択した診断期間中、インスタンスの BPS 使用率が 80% に達しました。高い BPS 使用率は、インスタンスが大量のデータを転送していることを示します。

Alibaba Cloud は特定のプロセス情報を判断できません。ビジネスに基づいてさらに分析してください。詳細なモニタリング情報については、CloudMonitor コンソールにログインしてください。

Instance.UtilizationHigh.CPU

選択した診断期間中、インスタンスの CPU 使用率が 80% に達しました。高い CPU 使用率は、インスタンスが高頻度の計算タスクを実行していることを示します。

詳細なモニタリング情報については、CloudMonitor コンソールにログインしてください。

Instance.KMSInvalid

KMS キーが正常に動作しているかを確認します。

Instance.KMSInvalid.SecretInvalid

現在のインスタンスは、Key Management Service (KMS) が提供するキーサービスを使用してシステムディスクまたはデータディスクを暗号化していますが、キーが無効なためインスタンスの起動に失敗します。

KMS コンソールにログインして、インスタンスのディスクに使用されているキーの状態を確認できます。インスタンスに支払い遅延がある場合は、サブスクリプションを更新してインスタンスを再起動してください。

インスタンスが期待どおりに実行されている場合は、このアラートを無視してください。

ネットワークサービスのヘルス診断項目

メトリック ID

メトリックの説明

結果項目 ID

結果の説明

推奨操作

Instance.ArpPingError

ARP リクエストを NIC に送信して、インスタンスの基本的なネットワーク構成が正常に機能しているかを確認します。

Instance.ECSService.ARPPingIssue

インスタンスの NIC のリンクレイヤーで例外が発生しました。

リクエストが失敗した場合、インスタンスは期待どおりに起動しないか、ネットワーク構成が異常です。インスタンスを再起動します

Instance.DDoSStatus

インスタンスのパブリック IP アドレスが DDoS 攻撃を受けているかどうかを確認します。

Instance.Security.SufferDDoSAttacks

項目の追加情報として、次のサンプルデータが返されます。

{
 "Status": "DDoSDefense",
 "StartTime": "2022-07-07T02:25:20Z"
}

返された結果の属性:

  • ${Status}:発生したイベント。DDoSDefense または DDoSHole のいずれかであり、インスタンスが DDoS 攻撃を受けており、防御に入ったか、ブラックホールフィルタリングをトリガーしたことを示します。

  • ${StartTime}:イベントが発生した時刻。

Alibaba Cloud が提供する無料の Anti-DDoS Origin サービスは、悪意のあるトラフィックをスクラビングし、DDoS 攻撃による可用性の低下を軽減するのに役立ちます。悪意のあるトラフィックの量がインスタンスの保護能力を超えると、インスタンスは利用できなくなったり、アクセスできなくなったりします。詳細については、「DDoS 攻撃とは」をご参照ください。

他の DDoS 対策サービスを購入してインスタンスを保護できます。詳細については、「Alibaba Cloud Anti-DDoS ソリューションの比較」をご参照ください。

DDoS 攻撃を軽減するためのベストプラクティスについては、「DDoS 攻撃軽減ソリューション」をご参照ください。

Instance.NetworkBoundLimit

インスタンスの合計内部およびパブリック帯域幅を確認します。

Instance.Network.IOLimit

合計帯域幅がインスタンスタイプがサポートする最大ベースライン帯域幅を超えており、ネットワークパフォーマンスがビジネスのボトルネックになっています。

より高い帯域幅能力を提供するインスタンスタイプにインスタンスをスペックアップします。詳細については、「インスタンスタイプの変更」をご参照ください。

Instance.NetworkBurstLimit

インスタンスのバースト帯域幅が上限に達しているかどうかを確認します。

Instance.Network.BurstBoundLimit

バースト帯域幅がインスタンスタイプで許可されている上限を超えており、ネットワークパフォーマンスがビジネスのボトルネックになっています。

より高い帯域幅能力を提供するインスタンスタイプにインスタンスをスペックアップします。詳細については、「インスタンスタイプの変更」をご参照ください。

Instance.NetworkLoadFailure

インスタンスの NIC がロードできるかどうかを確認します。

Instance.Network.ENILoadFailure

NIC がロードできない場合、インスタンスのネットワーク接続に影響が出ます。たとえば、インスタンスに接続できません。

インスタンスを再起動します

Instance.NetworkSessionError

インスタンスの NIC で接続を確立できるかどうかを確認します。

Instance.Network.SessionException

NIC で接続を確立できない場合、または最大接続数に達した場合、インスタンスのネットワーク接続またはスループットに影響が出ます。たとえば、インスタンスに接続できない、またはネットワーク速度が遅いなどです。

インスタンスを再起動します

Instance.PacketDrop

NIC でインバウンドまたはアウトバウンドのパケット損失が発生したかどうかを確認します。

Instance.Network.PacketDrop

パケット損失が存在する場合、インスタンスのネットワーク接続またはスループットに影響が出ます。たとえば、インスタンスに接続できない、またはネットワーク速度が遅いなどです。

インスタンスを再起動します

Instance.NetworkConfigConsistency

インスタンスのネットワークメトリックが正常かどうかを確認します。

Instance.NetworkConfig.Inconsistent

インスタンスの有効なネットワーク構成が基盤サービス構成と一致しておらず、インスタンスのネットワークパフォーマンスに影響を与える可能性があります。

  • インスタンスが期待どおりに実行されている場合は、アラートを無視してください。

  • インスタンスでパケット損失が存在する場合は、適切なタイミングでインスタンスを再起動してください。

Instance.NetworkLinkException

インスタンスの内部リンクにパケット損失が存在するかどうかを確認します。

Instance.Network.LinkException

検出期間中、インスタンスは基盤となるネットワークリンクでパケット損失に遭遇し、インスタンスのパフォーマンスに影響を与える可能性があります。

  • インスタンスが期待どおりに実行されている場合は、アラートを無視してください。

  • インスタンスでパケット損失の問題が続く場合は、適切なタイミングでインスタンスを再起動してください。

ストレージサービスのヘルス診断項目

メトリック ID

メトリックの説明

結果項目 ID

結果の説明

推奨操作

Instance.DiskLimit

インスタンスのシステムディスクに読み書き I/O レイテンシがあるか、読み書き IOPS がディスクの上限を超えているかを確認します。

Instance.Disk.IOLimit

ディスクの読み書き IOPS が上限を超え、読み書き操作が制限されています。ディスクメトリックの表示方法については、「ディスクのモニタリング情報の表示」をご参照ください。

この問題の発生を防ぐには、ディスクの読み書き頻度を減らすか、より高いパフォーマンスを提供できるカテゴリにスペックアップします。ディスクカテゴリの読み書き性能メトリックについては、「ブロックストレージのパフォーマンス」をご参照ください。

Instance.DiskLoadFailure

インスタンス起動時にディスクをインスタンスにアタッチできるかどうかを確認します。

Instance.Disk.EBSLoadFailure

ディスクをインスタンスにアタッチできません。インスタンスを起動できません。

インスタンスを停止してから再起動します。または、ディスクを再アタッチしてインスタンスを回復することもできます。ディスクのアタッチ方法については、「データディスクのアタッチ」をご参照ください。

Instance.IOHang

インスタンスのシステムディスクで I/O ハングが発生したかどうかを確認します。たとえば、ディスクのファイルシステムの読み書き I/O レイテンシが高く、インスタンスが不安定になったり、クラッシュしたりする場合などです。

Instance.Disk.IOHang

システムディスクで I/O ハングが発生し、ディスクからのデータの読み取りまたはディスクへのデータの書き込みができません。

ディスクのパフォーマンスメトリックを確認することを推奨します。詳細については、「ディスクのモニタリング情報の表示」をご参照ください。Alibaba Cloud Linux 2 を実行するインスタンスで I/O ハングを確認する方法については、「ファイルシステムとブロックレイヤーの I/O ハングの検出」をご参照ください。

Instance.ResizeFsFailure

システムディスクのサイズを変更した後、システムディスク上のファイルシステムも拡張されるかどうかを確認します。

Instance.Disk.ResizeFailure

ファイルシステムは拡張されず、新しくサイズ変更されたディスクは使用できません。

ディスクを再度サイズ変更します。さまざまなオペレーティングシステムでディスクのサイズを変更する方法と、ディスクのサイズを変更する際に適用される制限については、「概要」をご参照ください。

Instance.DiskFull

一定期間中にディスク使用率が 100% に達したかどうかを確認します。

Instance.Disk.Full

特定の期間中にインスタンスのディスク使用率が 100% に達し、インスタンスの例外を引き起こす可能性があります。

システムが正常に実行されるように、必要に応じて次のいずれかのソリューションを選択します。

  • インスタンスが期待どおりに実行されている場合は、Virtual Network Computing (VNC) を使用してインスタンスにアクセスし、インスタンスのディスク使用率を確認し、必要に応じてディスクから不要なディレクトリまたはファイルを削除します。または、ディスク使用率の高いディスクのサイズを変更します。詳細については、「接続方法の選択」および「概要」をご参照ください。

  • インスタンスが起動できない場合は、「Linux での「no space left」問題の解決」または「Windows でのディスク容量不足の解決」の手順に従ってください。

インスタンス構成管理の診断項目

メトリック ID

メトリックの説明

結果項目 ID

結果の説明

推奨操作

Instance.BootFailure

インスタンスで起動操作を実行できるかどうかを確認します。

Instance.ECSService.BootIssue

インスタンスを起動できません。

インスタンスを再起動します

Instance.ImageLoadFailure

インスタンスが使用するイメージが起動時にロードできるかどうかを確認します。

Instance.ECSService.ImageIssue

システムまたはイメージの問題により、イメージのロードに失敗する可能性があります。

インスタンスを再起動します

Instance.OperationFailure

インスタンスで実行した操作が成功したかどうかを確認します。これらの操作には、インスタンスの起動と停止、およびインスタンスの構成のスペックアップが含まれます。

Instance.ECSService.OperationError

操作が失敗します。

再試行してください。

Instance.BootScreenshot

オペレーティングシステムの起動失敗がオペレーティングシステムの問題によって引き起こされたかどうかを確認します。

Instance.BootScreenshot.Exception

オペレーティングシステムの異常な構成や異常なシャットダウンなどの問題により、インスタンスのオペレーティングシステムが起動できません。

VNC を使用してインスタンスにログオンします。

セキュリティヘルスの診断項目

メトリック ID

メトリックの説明

結果項目 ID

結果の説明

推奨操作

Instance.SGIngress

インスタンス NIC のセキュリティグループルールで、一般的なポートでのインバウンドトラフィックが許可されているかどうかを確認します。

Instance.Network.SSHPortRuleDeny

インバウンド SSH ポート 22 は許可されていません。

{
 "Policy": "accept",
 "Port": "22",
 "Service": "SSH",
 "Protocol": "TCP",
 "Direction": "ingress"
}

SSH 経由でインスタンスにアクセスするには、セキュリティグループに SSH アクセスを許可するインバウンドルールを構成します。詳細については、「セキュリティグループルールの追加」をご参照ください。

Instance.SgRule.PingPortDeny

インスタンスに PING できません。

{
 "Policy": "accept",
 "Port": "-1",
 "Service": "PING",
 "Protocol": "ICMP",
 "Direction": "ingress"
}

インスタンスに PING するには、セキュリティグループに PING メッセージを許可するインバウンドルールを構成します。詳細については、「セキュリティグループルールの追加」をご参照ください。

Instance.SgRule.WinRemotePortDeny

RDP 経由でインスタンスに接続できません。

{
  "Policy": "drop",
  "Port": "3389",
  "Service": "WIN-REMOTE-DESKTOP",
  "Protocol": "TCP",
  "Direction": "ingress"
}

リモートデスクトップを使用してインスタンスにアクセスするには、セキュリティグループにリモートデスクトップアクセスを許可するインバウンドルールを構成します。詳細については、「セキュリティグループルールの追加」をご参照ください。

Instance.SecurityRisk

インスタンスにセキュリティリスクが存在するかどうかを確認します。

Instance.Security.Risk

インスタンスには、例外を引き起こす可能性のあるセキュリティリスクがあります。

セキュリティリスクの詳細については、Security Center にログインしてください。

課金診断項目と結果

メトリック ID

メトリックの説明

結果項目 ID

結果の説明

推奨操作

Instance.ExpenseException

ECS インスタンスの課金状態が異常かどうかを確認します。

Account.Balance.ExpenseException

インスタンスの一部のリソースに課金状態の例外 (サブスクリプションの有効期限切れまたはアカウントの支払い遅延を含む) があり、インスタンスへの接続やインスタンスの正常な使用を妨げています。

課金状態の例外があるリソースを以下に示します。インスタンスを更新するか、アカウントに資金を追加してから、インスタンスを再起動してログインしてください。

{$InstanceId}/{$Ip}{status} 状態です。

例:

{
 "InstanceId":"i-bp1amip45xxxxxxxx",
 "Status":"AccountNotEnough/AccountNotEnough/Expired/NotExpired"   
}

例:

{
 "Ip":"123.x.x.x",
 "Status":"AccountEnough/AccountNotEnough/Expired/NotExpired"
}

返された結果の属性:

  • AccountEnough:インスタンスに支払い遅延はありません。

  • AccountNotEnough:インスタンスに支払い遅延があります。

  • Expired:サブスクリプションインスタンスの有効期限が切れました。

  • NotExpired:サブスクリプションインスタンスの有効期限は切れていません。

ECS の課金、支払い遅延、更新操作については、「課金概要」をご参照ください。

Linux オペレーティングシステム構成の診断項目と結果

メトリック ID

メトリックの説明

結果項目 ID

結果の説明

推奨操作

GuestOS.CPUUtil

CPU 使用率が高すぎないかを確認します。

GuestOS.CPU.HighUtilization

インスタンスの合計 CPU 使用率が 80% を超えています。

CPU 使用率が最も高い上位 5 つのプロセスを以下に示します。

{
  "ProcessCPUUsageTop5": [
    {
      "Pid": "1234",
      "CommandName": "/usr/bin/cpu_load.py",
      "AverageCPU": 80
    }
  ]
}

返された結果の属性:

  • ${ProcessCPUUsageTop5}:CPU 使用率が最も高い上位 5 つのプロセス。

  • ${Pid}:プロセス ID。

  • ${CommandName}:プロセス名。

  • ${AverageCPU}:平均 CPU 使用率。

CPU 使用率の照会方法については、「Linux インスタンスでの高い CPU 使用率または負荷のトラブルシューティング」をご参照ください。

GuestOS.CoreCPU.HighUtilization

インスタンスの 1 つ以上の CPU の使用率が 85% を超えています。

CPU 使用率が 85% を超えるプロセスを以下に示します。

{
  "CPUCoreUsage": [
    {
      "Processor": 1,
      "AverageCPU": 80
    }
  ]
}

返された結果の属性:

  • ${CPUCoreUsage}:使用率が 85% を超える CPU コア。

  • ${Processor}:CPU コアの数。

  • ${AverageCPU}:CPU コアの使用率。

CPU リソース使用量の照会方法については、「Linux インスタンスでの高い CPU 使用率または負荷のトラブルシューティング」をご参照ください。

GuestOS.MemUtil

インスタンスのメモリ使用量が高すぎないかを確認します。

GuestOS.Memory.HighUtilization

インスタンスの合計メモリ使用率が 80% を超えています。

メモリ使用量が最も高い上位 5 つのプロセスの例:

{
  "TotalPercent": 95,
  "TopUtilizationProcesses": [
    {
      "Pid": "1223",
      "CommandName": "/usr/bin/mem.py",
      "PhysicalMemoryPercent": 50
    }
  ]
}

返された結果の属性:

  • ${TotalPercent}:全体的なメモリ使用量。

  • ${TopUtilizationProcesses}:メモリ使用量が最も高い上位 5 つのプロセス。

  • ${Pid}:プロセス ID。

  • ${CommandName}:プロセス名。

  • ${PhysicalMemoryPercent}:現在のプロセスのメモリ使用量。

必要に応じて不要なサービスやプロセスを無効にします。これが通常のビジネス運用によるものである場合は、ECS 構成をスペックアップすることを推奨します。

メモリ使用量の照会方法については、「Linux インスタンスのメモリ使用量が高い場合の対処法」をご参照ください。

GuestOS.DiskUtil

システムディスクの使用率が高すぎないかを確認します。

GuestOS.SystemDisk.InsufficientSpace

インスタンスのディスク上の一部のファイルシステムのディスク領域または inode 使用率が 80% を超えています。これにより、これらのパーティションに新しいファイルを作成できなくなる可能性があります。

inode 使用率の高いディスクの例:

[
  {
    "FilesystemName": "ext4",
    "FilesystemType": "ext4",
    "MountPoint": "/root",
    "SpaceUsedPercent": 10,
    "InodeUsedPercent": 50
  }
]

返された結果の属性:

  • ${FilesystemName}:ファイルシステム名。

  • ${FilesystemType}:ファイルシステムタイプ。

  • ${SpaceUsedPercent}:使用済みディスク領域の割合。

  • ${InodeUsedPercent}:使用済み inode の割合。

必要に応じてディスクのサイズを変更します。詳細については、「概要」をご参照ください。

inode 容量の問題を解決する方法については、「Linux での「no space left」問題の解決」をご参照ください。

GuestOS.SystemConfig

主要なシステム構成が正しいかどうかを確認します。

GuestOS.AuditConfig.AutoShutdown

インスタンスの Audit サービス構成ファイルに高リスクのパラメータ構成があります。Audit サービスログを保存するファイルシステムが領域不足になると、オペレーティングシステムは自動的にシャットダウンします。再起動後、Audit サービスログが継続的に生成されるため、オペレーティングシステムが繰り返しシャットダウンする可能性があります。

{
  "ActionValue": "halt",
  "ConfigPath": "/etc/audit/auditd.conf",
  "ActionKey": "space_left_action"
}

返された結果の属性:

  • ${ConfigPath}:Audit サービス構成ファイル。

  • ${ActionKey} = ${ActionValue}:ファイルシステムが領域不足になったときに自動的なオペレーティングシステムのシャットダウンを引き起こす高リスクのパラメータ構成。

必要に応じて Audit サービス構成の構成項目を変更します。詳細については、「ディスク容量不足による自動シャットダウンを防ぐために auditd サービス構成を変更する方法」をご参照ください。

GuestOS.LimitsFile.UnreasonableConfig

インスタンスの /etc/security/limits.conf システムファイルの一部の構成がデフォルト値を超えており、インスタンスへの接続を妨げる可能性があります。

異常なパラメータの例:

[
  {
    "LimitDomain": "unused",
    "SysctlValue": 1048576,
    "LimitItem": "nofile",
    "LimitType": "hard",
    "LimitValue": 1048577
  }
]

返された結果の属性:

  • ${LimitItem}:システムファイルパス。

  • ${LimitDomain}:ドメイン。

  • ${LimitValue}:値。

  • ${LimitType}:タイプ。

  • ${SysctlValue}:システム構成値 (nr_open)。

limits.conf ファイルの構成を変更します。詳細については、「Linux インスタンスでのリモート接続の失敗または「Too many open files」エラーの解決」をご参照ください。

GuestOS.EnormousPageSize.UnreasonableConfig

インスタンスのシステムファイル /etc/sysctl.conf のヒュージページの数が正しく構成されておらず、インスタンスへの接続を妨げる可能性があります。

{
  "SysctlNrenormouspages": 10,
  "Enormouspagesize": 100,
  "TotalMemory": 1024000
}

返された結果の属性:

  • ${SysctlNrenormouspages}:ヒュージページの数。

  • ${Enormouspagesize}:各メモリページのサイズ、 KB 単位。

  • ${TotalMemory}:インスタンスの合計メモリサイズ、 KB 単位。

必要に応じてヒュージページの数を変更します。詳細については、「Linux インスタンスでヒュージページを調整する方法」をご参照ください。

GuestOS.SELinuxService.Enabled

インスタンスで SELinux サービスが有効になっており、インスタンスへの SSH 接続を妨げる可能性があります。

SELinux サービスを一時的または永続的に無効にします。詳細については、「Linux インスタンスで SELinux が有効になっていると SSH 接続が失敗する」をご参照ください。

GuestOS.NvmeIOTimeout.UnreasonableConfig

インスタンスのシステムファイルで Non-Volatile Memory Express (NVMe) ディスクに構成された I/O 読み書きタイムアウト期間が短い。これにより、I/O タイムアウト後に NVMe ディスクが読み取り専用になり、データ書き込みに失敗する可能性があります。

{
 "File": "/proc/sys/nvme_core/io_timeout",
 "CurrentSetting": 100
}

返された結果の属性:

  • ${File}:構成ファイル。

  • ${CurrentSetting}:I/O タイムアウト期間。

必要に応じて値を 4294967295 に変更します。詳細については、「Linux ECS インスタンス上の NVMe ディスクが無効な I/O タイムアウトパラメータのために利用できない場合の対処法」をご参照ください。

GuestOS.SysctlUnknownNmiPanic.Enabled

インスタンスのカーネルのマスク不可能な割り込み構成が不適切です。これにより、インスタンスがマスク不可能な割り込みに遭遇したときに、予期しないカーネルパニックとインスタンスの再起動が発生する可能性があります。

{
 "File": "/proc/sys/kernel/unknown_nmi_panic",
 "CurrentSetting": 100
}

返された結果の属性:

  • ${File}:構成ファイル。

  • ${CurrentSetting}:パラメータ値。

必要に応じて値を 0 に変更します。詳細については、「kernel.unknown_nmi_panic が Linux インスタンスの異常な再起動を引き起こすのはなぜですか?」をご参照ください。

GuestOS.NetworkInterfaceMultiQueue.Disabled

インスタンス上の 1 つ以上の NIC でマルチキュー機能が無効になっており、ネットワークパフォーマンスに影響を与える可能性があります。

[
  {
    "InterfaceName": "eth1",
    "Status": "disable"
  }
]

返された結果の属性:

  • ${InterfaceName}:NIC 名。

  • ${Status}:マルチキューの状態。

必要に応じてマルチキュー機能を有効にします。詳細については、「NIC マルチキュー」をご参照ください。

GuestOS.SysctlIPv4TCPSACK.Disabled

インスタンスで tcp_sack 機能が有効になっておらず、ネットワークパフォーマンスに影響を与える可能性があります。

[
  {
    "File": "/proc/sys/net/ipv4/tcp_sack",
    "Value": 0
  }
]

返された結果の属性:

  • ${File}:構成ファイル。

  • ${Value}:パラメータ値。

必要に応じて値を 1 に変更します。tcp_sack を有効にする方法については、「Linux インスタンスで TCP SACK を有効にする」をご参照ください。

GuestOS.SysctlIPv4TCPTWRecycle.Enabled

インスタンスで NAT 関連のカーネルパラメータが正しく構成されていません。これにより、インスタンスへの SSH 接続が妨げられ、インスタンス上の HTTP サービスへの異常なアクセスが発生します。

[
  {
    "File": "/proc/sys/net/ipv4/tcp_tw_recycle",
    "Value": 1
  }
]

返された結果の属性:

  • ${File}:構成ファイルパス。

  • ${Value}:パラメータ値。

必要に応じて値を 0 に変更します。NAT 環境でカーネルパラメータを修正する方法については、「Linux ECS インスタンスの一般的なカーネルネットワークパラメータと FAQ」をご参照ください。

GuestOS.SysctlIPv4TCPTWReuse.Disabled

インスタンスで TIME-WAIT ソケットの再利用機能が無効になっています。TIME-WAIT 状態のソケットは新しい TCP 接続に使用できません。これにより、インスタンスがリクエストを送信する際のネットワークパフォーマンスに影響が出る可能性があります。

{
  "CurrentSetting": 0
}

返された結果の属性:

${CurrentSetting}net.ipv4.tcp_tw_reuse カーネルパラメータの値。

net.ipv4.tcp_tw_reuse の値を 1 に変更して、TIME_WAIT ソケット再利用機能を有効にします。 詳細については、「Linux ECS インスタンスの一般的なカーネルネットワークパラメーターとよくある質問」をご参照ください。

GuestOS.SysctlNetfilterNfMaxConnections.Unreasonable

インスタンスの履歴システムログに、一定期間内のエラーログが含まれています。この問題は、NAT アドレス変換をサポートするためにネットワーク接続エントリを追跡する nf_conntrack カーネルモジュールによってハッシュテーブルの全領域が使用されたときに発生します。これにより、インスタンスで断続的なネットワークパケット損失が発生する可能性があります。

{
  "Timeout": 432000,
  "KernelMessages": [
    {
      "source": "dmesg command",
      "message": "[14124341.747244] nf_conntrack: table full, dropping packet"
    },
    {
      "source": "/var/log/messages",
      "message": "Nov 15 23:51:16 iZm5efna3fievtdlq82p1mZ kernel: nf_conntrack: table full, dropping packet"
    }
  ],
  "ConnectionMax": 65536
}

返された結果の属性:

  • ${Timeout}net.netfilter.nf_conntrack_tcp_timeout_established の値。

  • ${ConnectionMax}net.netfilter.nf_conntrack_max の値。

  • ${KernelMessages.source}:履歴システムログ。

  • ${KernelMessages.message}:エラーログの内容。

必要に応じて、システムの状況に合わせ、インスタンスのカーネル構成ファイルでこれら 2 つのパラメーターの値を変更します。 詳細については、「Linux ECS インスタンスの一般的なカーネルネットワークパラメーターとよくある質問」をご参照ください。

GuestOS.PidMax.TooSmall

インスタンスで実行中のプロセスの数が、最大プロセス数 (kernel.pid_max) の 3 分の 2 を超えており、システムが新しいプロセスを作成できなくなる可能性があります。

{
  "PidMax": 900,
  "ProcessCount": 615
}

返された結果の属性:

  • ${PidMax}kernel.pid_max の値。

  • ${ProcessCount}:システム内のプロセスの数。

kernel.pid_max の値を増やします。詳細については、「Linux システムでサービスを開始するときに「task: Cannot allocate memory」エラーが発生した場合の対処法」をご参照ください。

GuestOS.SysctlTcpMaxTwBuckets.Unreasonable

インスタンスの履歴システムログに、一定期間内のエラーログが含まれています。この問題は、インスタンス上の TIME_WAIT 接続が多すぎることが原因で発生し、予期しない切断 や新しい接続への応答失敗を引き起こし、インスタンスへのアクセスやサービス応答に影響を与える可能性があります。

{
  "TwBuckets": 262144,
  "KernelMessages": [
    {
      "source": "dmesg command",
      "message": "[336877.139205] TCP: time wait bucket table overflow"
    },
    {
      "source": "/var/log/messages",
      "message": "Nov  1 14:08:32 iZbp13lj7h3lh086kdl7kpZ TCP: time wait bucket table overflow"
    }
  ]
}

返された結果の属性:

  • ${KernelMessages.source}:履歴システムログ。

  • ${KernelMessages.message}:エラーログの内容。

  • ${TwBuckets}net.ipv4.tcp_max_tw_buckets の値。

この問題は通常、net.ipv4.tcp_max_tw_buckets カーネルパラメータの不適切な構成が原因で発生します。必要に応じて値を変更し、接続のクローズを高速化します。詳細については、「Linux ECS インスタンスの一般的なカーネルネットワークパラメーターとよくある質問」をご参照ください。

GuestOS.SystemUserPwd

システムアカウントとパスワードの設定を確認します。

GuestOS.SystemUser.MissingInfo

インスタンスのシステムアカウントが存在しないため、インスタンスへのログインに失敗する可能性があります。

[
  {
    "MissingUsername": "postfix",
    "Source": "/etc/passwd"
  }
]

返された結果の属性:

  • ${Source}:構成ファイルパス。

  • ${MissingUsername}:システムアカウント。

必要に応じてアカウント情報を追加します。不足しているシステムユーザーを確認する方法については、「Linux インスタンスに主要なシステムユーザーが存在しない」をご参照ください。

GuestOS.SystemUserFile.NotUnixFormat

インスタンスのシステムアカウントファイルの形式が正しくないため、インスタンスへのログインに失敗する可能性があります。

[
  {
    "File": "/etc/passwd"
  }
]

返された結果の属性:

${File}:無効なファイルパス。

必要に応じてファイル形式を変更します。詳細については、「Linux インスタンス上の非 Unix 形式のファイルを修復する」をご参照ください。

GuestOS.SystemUserFile.InvalidExtensionAttribute

インスタンスのシステムアカウントファイルの拡張属性が正しくありません。これにより、一部のインスタンス機能が期待どおりに動作しなくなる可能性があります。たとえば、ECS コンソールでの root アカウントのパスワード変更が有効にならない場合があります。

[
  {
    "CorrectAttribute": "e",
    "File": "/etc/passwd",
    "CurrentAttribute": "ie"
  }
]

返された結果の属性:

  • ${File}:ファイルパス。

  • ${CurrentAttribute}:現在のパラメータ値。

  • ${CorrectAttribute}:正しいパラメータ値。

必要に応じてファイル形式を変更します。詳細については、「Linux インスタンス上の非 Unix 形式のファイルを修復する」をご参照ください。

GuestOS.FileSystems

ファイルシステムの状態を確認します。

GuestOS.Filesystems.UUIDConflicts

インスタンスには重複した UUID を持つファイルシステムが含まれており、これにより、起動中にシステムが予期しないファイルシステムを自動的にマウントする可能性があります。これにより、起動の失敗や予期しない動作が発生する可能性があります。

同じ UUID を持つファイルシステムの例:

[
  {
    "CorrectAttribute": "e",
    "File": "/etc/passwd",
    "CurrentAttribute": "ie"
  }
]

返された結果の属性:

  • ${FirstDevice}:競合するデバイス 1。

  • ${SecondDevice}:競合するデバイス 2。

  • ${UUID}:競合する UUID。

インスタンスの virtio ドライバーのバージョンを確認します。

ファイルシステムの UUID を変更する方法については、「ディスクの UUID の変更」をご参照ください。

GuestOS.FstabFile.InvalidFormatExists

インスタンスの /etc/fstab ファイルに形式エラーが含まれており、インスタンスの起動を妨げる可能性があります。

例:

[
  {
    "Line": 10,
    "File": "/dev/vdb1"
  }
]

返された結果の属性:

  • ${File}:ファイルパス。

  • ${Line}:形式エラーのある行の番号。

必要に応じて /etc/fstab ファイルを変更します。

/etc/fstab ファイルの変更方法については、「Linux インスタンスの /etc/fstab ファイルの構成エラーによりシステム起動例外が発生した場合の対処法」をご参照ください。

Windows ファイアウォールの状態確認

インスタンスの /etc/fstab ファイルに構成されたデバイスが存在しないため、インスタンスの起動を妨げる可能性があります。

[
  {
    "MountPoint": "/mnt",
    "Device": "UUID=48609326-10e3-40c2-93b3-3f0d9798d7a9"
  }
]

返された結果の属性:

  • ${Device}:存在しないデバイスの UUID。

  • ${MountPoint}:デバイスのマウントポイント。

必要に応じて /etc/fstab から存在しないデバイスを削除します。

/etc/fstab ファイル形式の変更方法の詳細については、「Linux インスタンスの /etc/fstab ファイルの構成エラーによりシステム起動例外が発生した場合の対処法」をご参照ください。

GuestOS.FstabFile.LossMountDevice

インスタンスには、/etc/fstab ファイルで自動マウントが無効になっているディスクがあり、インスタンスの起動を妨げる可能性があります。

[
  {
    "Device": "z",
    "MountAttribute": "-rw"
  }
]

返された結果の属性:

  • ${Device}:自動マウントが無効になっているデバイス。

  • ${MountAttribute}:推奨されるマウント属性。

ディスクの推奨マウント属性を変更します。詳細については、「Linux インスタンスの /etc/fstab ファイルの構成エラーによりシステム起動例外が発生した場合の対処法」をご参照ください。

GuestOS.FileSystems.PartitionUnaligned

インスタンスのディスクには、推奨される 2,048 セクターにアライメントされていないパーティションがあります。ディスクのサイズが変更されると、アライメントされていないパーティションが原因で Linux の自動パーティション拡張操作が失敗し、ファイルシステムの利用可能な領域が増加しない可能性があります。

[
  {
    "DeviceStart": 512,
    "Unit": "kB",
    "DeviceName": "/dev/vdb"
  }
]

返された結果の属性:

  • ${DeviceName}:ディスクデバイス名。

  • ${DeviceStart}:このデバイスの最初のパーティションの開始位置。

  • ${Unit}:単位。

ビジネス要件に基づいて、アライメントされていないディスクパーティションの問題を修正します。詳細については、「クラウドディスクのサイズ変更後に growpart を使用して GPT パーティションを拡張できない場合の対処法」をご参照ください。

GuestOS.FstabFile.IncorrectType

インスタンスの /etc/fstab ファイルでデバイスに構成されたファイルシステムが、デバイスの実際のファイルシステムと一致しません。この不一致により、インスタンスの起動が妨げられたり、デバイスのマウントに失敗したりする可能性があります。

{
  "ConfigFileSystem": "extext",
  "Device": "UUID=b9a7ad07-b910-4ba6-9582-e88bf440479c",
  "RealFileSystem": "ext4"
}

返された結果の属性:

  • ${Device}:デバイス。

  • ${RealFileSystem}:実際のファイルシステム。

  • ${ConfigFileSystem}:構成されたファイルシステム。

/etc/fstab ファイルに構成されたファイルシステムを、デバイスの実際のファイルシステムと一致するように変更します。詳細については、「Linux インスタンスの /etc/fstab ファイルの構成エラーによるシステム起動例外の修正方法」をご参照ください。

GuestOS.Mountpoint.Multiple

インスタンスの /etc/fstab ファイルには、同じファイルシステムが複数のマウントポイントにマウントされている構成レコードが含まれており、ファイルシステムの読み書き競合を引き起こす可能性があります。

[ {
    "Device" : {
      "filesystemFeatures" : [ "has_journal", "ext_attr", "resize_inode", "dir_index", "filetype", "needs_recovery", "extent", "64bit", "flex_bg", "sparse_super", "large_file", "enormous_file", "uninit_bg", "dir_nlink", "extra_isize" ],
      "name" : "/dev/vdb1",
      "type" : "ext4",
      "uuid" : "b055d7bb-2801-40d2-9ddb-1b6fd9b208bc"
    },
    "ConfigPath" : "/etc/fstab",
    "Entries" : [ {
      "mountPoint" : "/usr/local/attachment",
      "options" : "defaults",
      "name" : "/dev/vdb1",
      "passNumberOnParallelFsck" : 0,
      "type" : "ext4",
      "dumpFrequency" : 0
    }, {
      "mountPoint" : "/home/sunmooc",
      "options" : "defaults",
      "name" : "/dev/vdb1",
      "passNumberOnParallelFsck" : 0,
      "type" : "ext4",
      "dumpFrequency" : 0
    } ]
  } ]

返された結果の属性:

  • {ConfigPath}:ファイルパス。

  • {Device.name}:デバイス名。

  • {Entries.mountPoint}:マウントポイント。

/etc/fstab ファイルを変更して、ファイルシステムとマウントポイントの間に 1 対 1 の対応を確保します。詳細については、「Linux インスタンスの /etc/fstab ファイルの構成エラーによるシステム起動例外の修正方法」をご参照ください。

GuestOS.NetworkStatus

ネットワークの構成と状態を確認します。

GuestOS.Network.InvalidNetmask

インスタンスの IPv4 アドレスまたは対応するサブネットマスクが正しく構成されていないため、IP アドレス構成が無効になり、インスタンスへの接続に失敗します。

[
  {
    "IP": "10.0.0.1"
  }
]

返された結果の属性:

${IP}:サブネットマスクが構成されていない IP アドレス。

必要に応じてサブネットマスクを変更します。詳細については、「Linux ECS インスタンスの静的 IP アドレスの構成方法」をご参照ください。

GuestOS.Network.InvalidDefaultRoute

インスタンスにデフォルトルートが構成されていないため、インスタンスへのアクセスに失敗する可能性があります。

{
  "Status": "unconfigured"
}

返された結果の属性:

${Status}:デフォルトルートの構成状態。

NIC 構成またはシステムルーティング構成を変更して、必要なルーティングルールを追加します。詳細については、「Linux インスタンスからパブリック IP アドレスにアクセスすると「Network is unreachable」エラーメッセージが表示される場合の対処法」をご参照ください。

GuestOS.DHCPService.Disabled

インスタンスの NIC の DHCP サービスプロセスが無効になっています。これにより、リース期間が終了した後にインスタンスの IP アドレスが更新されず、ネットワークの中断が発生する可能性があります。

{InterfaceName} NIC の DHCP 構成が異常です。

[
  {
    "Status": "enable",
    "InterfaceName": "eth0"
  }
]

返された結果の属性:

  • ${Status}:NIC の DHCP 状態。

  • ${InterfaceName}:NIC 名。

DHCP サービス関連の構成を確認します。詳細については、「Linux ネットワークサービスの問題のトラブルシューティング

GuestOS.Udev.MacAddressNotExist

インスタンスのカーネルにおける動的デバイス管理のための udev ルールに、NIC の実際の構成と一致しない MAC アドレスの 残存エントリが含まれています。この 不整合により、インスタンスのネットワークが誤動作したり、予期しない ネットワークデバイスの命名が行われたりする可能性があります。

{
  "MacAddress": "00:00:00:01:01:02",
  "DeviceName": "eth${fakeMaxInterfaceNumber}"
}

返された結果の属性:

  • ${MacAddress}:udev ルールで構成された MAC アドレス。

  • ${DeviceName}:ネットワークインターフェース名。

udev ルールを変更して、MAC アドレスやネットワークインターフェース名などの不整合な構成を削除します。詳細については、「複数のネットワークインターフェースを持つ Linux インスタンスでネットワークインターフェース名のドリフトを解決する方法」をご参照ください。

GuestOS.DHCPService.CustomPort

特定のバージョンの CentOS または RHEL 7 を実行している ECS インスタンスには、4.2.5-60 より前の DHClient バージョンが含まれています。これらの古いバージョンにはバグが含まれており、67、68、546、547 以外のポートをリッスンする可能性があります。ECS インスタンス上の他のサービスやプロセスもこれらのポートを使用している場合、競合が発生し、他のサービスやプロセスが起動に失敗したり、利用できなくなったりする可能性があります。

[
  {
    "OccupiedPort": 31045,
    "DhclientVersion": "isc-dhclient-4.2.5"
  },
  {
    "OccupiedPort": 38964,
    "DhclientVersion": "isc-dhclient-4.2.5"
  }
]

返された結果の属性:

  • ${OccupiedPort:インスタンスの DHClient サービスがデフォルト以外のポートを使用しています。

  • ${DhclientVersion}:インスタンスの DHClient サービスのバージョン。

DHClient サービスのバージョンをできるだけ早くアップグレードしてください。詳細については、「CentOS または RHEL 7 インスタンスでサービスまたはプロセスを開始するとポートの競合が発生する」をご参照ください。

GuestOS.NetworkConfig.InvalidInterface

インスタンスのネットワーク構成ファイルで、存在しないネットワークインターフェースが指定されているため、システムネットワークサービスが起動に失敗したり、異常に実行されたりする可能性があります。

この問題は、ネットワーク構成ファイルで存在しないネットワークインターフェースが指定されているために発生します。考えられる原因は次のとおりです。

  • インスタンスの作成または構成時に、指定された数の ENI が構成されていません。

  • セカンダリ ENI がインスタンスからデタッチされた後、対応する構成ファイルが削除されていません。

  • カスタムイメージの作成時に、対応する構成ファイルが削除されていません。

[
  {
    "ConfigFile": "/etc/sysconfig/network-scripts/ifcfg-eth101",
    "DeviceName": "eth101"
  }
]

返された結果の属性:

  • ${ConfigFile}:ENI 構成ファイル。

  • ${DeviceName}:指定された ENI。

必要な ENI を追加するか、存在しない ENI の構成ファイルを削除します。

GuestOS.Firewall

システムファイアウォールの状態を確認します。

GuestOS.NetworkFirewall.Enabled

インスタンスのファイアウォール (iptables 設定) が有効になっています。インスタンスでファイアウォールが有効になっており、外部アクセスをブロックするルールが設定されている場合、インスタンスへの接続に失敗する可能性があります。

必要に応じてファイアウォール構成を変更します。詳細については、「Linux でのシステムファイアウォールの管理」をご参照ください。

GuestOS.CloudInitService

cloud-init の状態を確認します。

GuestOS.CloudinitService.BadDriverStatus

インスタンスの cloud-init ドライバーが異常であるため、システム初期化フェーズでシステム構成が正しく実行されず、インスタンスへのアクセスに失敗する可能性があります。

{
  "CloudinitEnabled": "enabled",
  "CloudInitSupport": "vpc",
  "GrowpartInstall": "installed",
  "CloudinitInstall": "installed"
}

返された結果の属性:

  • ${CloudInitInstall}:cloud-init のインストール状態。

  • ${CloudInitEnabled}:cloud-init が有効かどうか。

  • ${GrowpartInstall}:GrowPart のインストール状態。

  • ${CloudInitSupport}:cloud-init がサポートするネットワークタイプ。

必要に応じて cloud-init を確認して起動します。詳細については、「cloud-init のインストール」をご参照ください。

GuestOS.CloudinitService.StartFailed

インスタンスの cloud-init サービスが期待どおりに起動しないため、システム構成に失敗し、インスタンスにアクセスできなくなる可能性があります。

VNC を使用してインスタンスにログインし、cloud-init のシステムログを確認して、インスタンスを再起動します。

GuestOS.SSHServiceStatus

SSH サービスの状態を確認します。

GuestOS.SSH.ForbiddenRootLogin

インスタンスの SSH サービスが root アカウントのログインを禁止しているため、root アカウントが SSH 経由でインスタンスにアクセスできません。

{
 "File" : "/etc/ssh/sshd_config"
}

返された結果の属性:

${File}:root アカウントのログインを禁止する構成ファイル。

root のリモートログインの問題を修正します。詳細については、「Linux インスタンスへの SSH 接続で「Permission denied, please try again」エラーを解決する」をご参照ください。

GuestOS.SSH.MissingCriticalFileOrDirectory

インスタンスの SSH サービスに必要な主要なファイルまたはディレクトリが不足しているため、SSH 経由でインスタンスにアクセスできません。

{
  "Files": [
    {
      "File": "/var/empty/*"
    }
  ]
}

返された結果の属性:

${File}:不足している主要なファイルまたはディレクトリ。

SSH 関連のディレクトリとファイルを再構成します。詳細については、「Linux インスタンスで必要な SSH ファイルを確認する」をご参照ください。

GuestOS.SSH.IncorrectSSHFilePermission

SSH サービスが依存するファイルのアクセス権限が不適切に構成されているため、インスタンスへの SSH アクセスが妨げられます。

{
  "Files": [
    {
      "File": "/etc/ssh/ssh_host_ecdsa_key",
      "CurrentPermission": "0777"
    }
  ]
}

返された結果の属性:

  • ${Files}:権限構成が正しくないファイルのリスト。

  • ${File}:権限構成が正しくないファイルのパス。

  • ${CurrentPermission}:現在のファイル権限構成。

必要に応じて SSH 関連のディレクトリとファイルを再構成します。詳細については、「Linux インスタンスで必要な SSH ファイルを確認する」をご参照ください。

GuestOS.SSH.ListeningPortMismatchWithConfig

sshd プロセスがリッスンしているアドレスとポートが、構成ファイルのものと一致しません。この不一致により、期待されるアドレスとポートへの SSH 接続が失敗する可能性があります。

sshd プロセスがリッスンしているアドレスとポートは、/etc/ssh/sshd_config sshd 構成ファイルで定義されていません。

[
  {
    "Address": "0.0.0.0",
    "Port": 2223
  }
]

返された結果の属性:

  • ${Address}:リッスンアドレス。

  • ${Port}:リッスンポート。

実際のニーズに基づいて sshd 構成ファイルのリッスンアドレスとポートを変更し、変更を適用するために sshd プロセスを再起動します。

詳細については、「不正な SSH 権限が Linux インスタンスへのリモート接続をブロックする」をご参照ください。

GuestOS.TimeSyncService

時刻同期サービスの状態を確認します。

GuestOS.TimeSyncService.Disabled

インスタンスの時刻同期サービスが正常に動作していないか、正しく構成されていません。これにより、システム時刻が実際の標準時刻からずれてしまい、インスタンス上の一部のアプリケーションの正常な動作に影響を与える可能性があります。

[
  {
    "Status": "disabled",
    "ServiceName": "chronyd"
  }
]

返された結果の属性:

  • ${ServiceName}:サービス名。

  • ${Status}:サービスの状態。

必要に応じて時刻同期サービスの構成を変更します。

詳細については、「時刻同期」をご参照ください。

GuestOS.OSOOM

OOM エラーが発生したかどうかを確認します。

GuestOS.Memory.OOM

インスタンスのゲスト OS 内で OOM エラーが発生します。

最新の OOM インシデントのタイムスタンプと詳細ログの例:

[
  {
    "Message": "Mar 25 15:54:50 iZm5ej4ue05oijaudem8shZuser.err: Out of memory testing"
  }
]

インスタンスの現在のメモリサイズが、その上で実行されているビジネスをサポートするのに十分であるかどうかを確認します。必要に応じて、構成をスペックアップしてインスタンスのメモリを増やします。

OOM 問題の根本原因を分析して解決する方法の詳細については、「Linux インスタンスのメモリ不足問題のトラブルシューティング」をご参照ください。

Windows オペレーティングシステム構成の診断項目と結果

メトリック ID

メトリックの説明

結果項目 ID

項目説明

推奨操作

GuestOS.WinCPUUtil

CPU 使用率が高すぎないかを確認します。

GuestOS.CPU.HighUtilization

インスタンスの合計 CPU 使用率が 80% を超えています。

CPU 使用率が最も高い上位 5 つのプロセスを以下に示します。それらが期待どおりに実行されているかを確認してください。

{
  "ProcessCPUUsageTop5": [
    {
      "Pid": "1234",
      "CommandName": "/usr/bin/cpu_load.py",
      "AverageCPU": 80
    }
  ]
}

返された結果の属性:

  • ${ProcessCPUUsageTop5}:システム内で CPU 使用率が最も高い上位 5 つのプロセス。

  • ${Pid}:プロセス ID。

  • ${CommandName}:プロセス名。

  • ${AverageCPU}:平均 CPU 使用率。

CPU プロセスが異常かどうかを確認します。これが通常のビジネス運用によるものである場合は、ECS 構成をスペックアップすることを推奨します。

高い単一 CPU 使用率の確認方法については、「Windows インスタンスでの高い CPU 使用率のトラブルシューティング」をご参照ください。

GuestOS.WinCoreCPU.HighUtilization

インスタンスには、 使用率が 85% を超える CPU が 1 つ以上あります。

使用率が 85% を超える CPU の情報を以下に示します。プロセスが期待どおりに実行されているかを確認してください。

{
  "CPUCoreUsage": [
    {
      "Processor": 1,
      "AverageCPU": 80
    }
  ]
}

返された結果の属性:

  • ${CPUCoreUsage}:使用率が 85% を超える CPU コア。

  • ${Processor}:CPU コアの数。

  • ${AverageCPU}:CPU コアの使用率。

プロセスが期待どおりに実行されているかを確認します。高い単一 CPU 使用率の確認方法については、「Windows インスタンスでの高い CPU 使用率のトラブルシューティング」をご参照ください。

GuestOS.WinMemoryUtil

メモリ使用量が高すぎないかを確認します。

GuestOS.WinMemory.HighUtilization

インスタンスの合計メモリ使用量が 80% を超えています。

メモリ使用量が最も高い上位 5 つのプロセスの 例:

{
  "TopUtilizationProcesses": [
    {
      "TotalMemory": 134389760,
      "Pid": "4560",
      "CommandName": "powershell"
    }
  ],
  "AverageMemory": 87.0
}

返された結果の属性:

  • ${CPUCoreUsage}:使用率が 85% を超える CPU コア。

  • ${Processor}:CPU コアの数。

  • ${AverageCPU}:CPU コアの使用率。

不要なサービスやプロセスを無効にします。Windows での高いメモリ使用量の分析方法については、「Windows のメモリ分析ツール」をご参照ください。

GuestOS.WinMemory.LicenseCorrupted

インスタンスの Windows ライセンスデータベースの破損または誤構成により、Windows タスクマネージャーに表示されるハードウェア予約メモリが使用可能なメモリと比較して異常に高くなり、インスタンスの高いメモリ使用量を引き起こします。

{
  "MemoryForHardware": 19723407362
}

返された結果の属性:

${MemoryForHardware}:ハードウェアメモリサイズ (バイト単位)。

Windows ライセンスデータベースを復元してから、インスタンスを再起動します。

破損または不適切に構成された Windows ライセンスデータベースの修正方法については、「ハードウェア用に予約されたメモリが過剰なために Windows インスタンスが遅延する場合の対処法」をご参照ください。

GuestOS.WinSysDiskUtil

システムディスクの使用率が高すぎないかを確認します。

GuestOS.WinFileSystem.InsufficientSpace

インスタンスのシステムディスク (C:) の残りの領域が不足しており、システムの応答が遅くなったり、インスタンスの起動に失敗したりする可能性があります。

[
  {
    "FreeSize": 2860625,
    "FilesystemName": "C:"
  }
]

返された結果の属性:

  • ${FilesystemName}:システムディスクのドライブ文字。

  • ${FreeSize}:残りの領域 (バイト単位)。

必要に応じてシステムディスクのサイズを変更するか、インスタンスタイプをスペックアップします。

詳細については、「概要」をご参照ください。

GuestOS.WinSystemConfig

主要なシステム構成が正しいかどうかを確認します。

GuestOS.WinOSVersion.Low

インスタンスのゲストオペレーティングシステムのバージョンは、Alibaba Cloud と Microsoft によってメンテナンスされなくなった以前のバージョンです。

{
  "Version": "10.0.14393"
}

返された結果の属性:

${Version}:オペレーティングシステムのバージョン。

システムを再インストールし、新しいバージョンの Windows にスペックアップします。システムの再インストール方法については、「システムディスク (OS) の交換」または「OS 移行」をご参照ください。

GuestOS.VirtIOVersion.Low

インスタンスのオペレーティングシステムは以前のバージョンの virtio ドライバーを使用しており、オンラインでのディスクサイズ変更ができません。

{Device} デバイスは virtio バージョン {Version} を実行しており、オンラインでのディスクサイズ変更をサポートしていません。

[
  {
    "Version": 58010,
    "Device": "Red Hat VirtIO Ethernet Adapter"
  }
]

返された結果の属性:

  • ${Device}:ドライバー名。

  • ${Version}:バージョン。

必要に応じて virtio のバージョンをスペックアップします。

詳細については、「Windows インスタンスの virtio ドライバーを更新する」をご参照ください。

GuestOS.WinCrashDump.Disabled

インスタンスでクラッシュダンプ機能が無効になっています。システムが異常な再起動やブルースクリーンを経験した場合、トラブルシューティングのためのエラー情報を保存できません。

{
    "Status" : "disable"
}

返された結果の属性:

${Status}:クラッシュダンプの状態。

必要に応じてクラッシュダンプ機能を有効にします。

Windows でこの機能を有効にする方法については、「カーネルクラッシュダンプを有効または無効にする」をご参照ください。

GuestOS.KMSService.MismatchedKey

インスタンスは KMS を使用して Windows オペレーティングシステムをアクティベートしますが、KMS クライアントが使用するアクティベーションキーが Windows のバージョンと一致しないため、アクティベーションに失敗します。

{
    "PartialProductKey" : "4M64B"
}

返された結果の属性:

${PartialProductKey}:KMS クライアントセットアップキーの最後の 5 桁。

Windows のアクティベーションチュートリアルに従って、Windows のバージョンに一致するキーを選択してください。

KMS を使用して Windows をアクティベートする方法については、

KMS ドメイン名で Windows をアクティベートするをご参照ください。

GuestOS.KMSService.Disconnected

インスタンスが KMS アクティベーションサーバーに接続できないため、アクティベーションに失敗します。

{
  "KMSServerStatus": "KmsServerStable"
}

返された結果の属性:

${KMSServerStatus}: KMS サーバーのステータス。

インスタンスのファイアウォール構成またはサードパーティソフトウェアが KMS アクティベーションサーバーへのアクセスをブロックしていないか確認し、必要に応じて関連する構成を変更します。

KMS アクティベーションサーバーの確認方法については、「ECS インスタンスでの Windows アクティベーション失敗の解決」をご参照ください。

GuestOS.SPPSVCService.Unhealthy

インスタンスの Software Protection Platform Service (SPPSVC.exe) が起動または実行できないため、Windows のアクティベーションやアクティベーション設定へのアクセスができません。

{
  "SppsvcStatus": "Disabled"
}

返された結果の属性:

${SppsvcStatus}:SPPSVC サービスの状態。

Windows のアクティベーションチュートリアルに従って SPPSVC.exe サービスを再起動し、その起動タイプを自動 (遅延開始) に変更して、次回サービスが自動的に開始されるようにします。

GuestOS.SystemPatch.Incorrect

インスタンスに不正なシステムパッチがインストールされており、異常な再起動やシステムクラッシュを引き起こす可能性があります。

不正なパッチの例:

{
  "IncorrectHotfixName": "KB5009547"
}

返された結果の属性:

${IncorrectHotfixName}:パッチ名。

必要に応じて、適切な期間中に不正なパッチをアンインストールします。

詳細については、「Window ECS インスタンスからシステムパッチをアンインストールする方法」をご参照ください。

GuestOS.WinFiles.Missing

インスタンスのシステムディレクトリ (C:\Windows\) から一部の主要なシステムファイルが欠落しており、インスタンスへのログイン後にブラックスクリーンや異常な操作が発生する可能性があります。

{
    "MissingFile" : "C:\\Windows\\write.exe"
  }

${MissingFile}:欠落しているシステムファイル。

必要に応じてシステムファイルを復元します。詳細については、「Windows インスタンスにリモートログインするとブラックスクリーンが表示され、デスクトップにアクセスできない場合の対処法」をご参照ください。

GuestOS.OperatingSystem.Unactivated

インスタンスの Windows オペレーティングシステムがアクティベートされていないため、特定の Windows パーソナライゼーションサービスが利用できなくなる可能性があります。

Windows のアクティベーションチュートリアルに従って、正しい KMS キーを使用してインスタンスの Windows オペレーティングシステムをアクティベートします。詳細については、「Windows システム ECS インスタンスのアクティベーションに失敗しました」をご参照ください。

GuestOS.WinSystemInit

システム初期化の状態を確認します。

GuestOS.SysPrepService.Interrupted

インスタンスの作成中に、インスタンスが早すぎる再起動のためにシステム準備サービス (SysPrep) の初期化プロセスが中断されました。オペレーティングシステムのいくつかの主要な構成が不完全であり、インスタンスの起動に失敗する可能性があります。

{
  "ImageState": "IMAGE_STATE_COMPLETE1"
}

返された結果の属性:

${ImageState}:イメージの状態。

システム初期化が不完全なため、システムディスクを交換してシステムを再インストールするか、このインスタンスを置き換えるために別のインスタンスを作成する必要があります。

詳細については、「システムディスク (OS) の交換」または「システムディスクの再初期化」をご参照ください。

GuestOS.SysPrepService.InitFailed

インスタンスの作成中にシステム初期化プロセスが異常に完了したため、インスタンスが正常に動作しない可能性があります。

次のエラーメッセージが表示されます。

{
  "Events": "install_virtio_error "
}

返された結果の属性:

${Events}:イベント。

システムディスクを交換してシステムを再インストールするか、このインスタンスを置き換えるために別のインスタンスを作成します。

詳細については、「システムディスク (OS) の交換」または「システムディスクの再初期化」をご参照ください。

GuestOS.WinSystemUser

管理者アカウントを確認します。

GuestOS.WinAdministrator.NotExist

Administrator アカウントが存在しないため、サービスにアクセスできなくなる可能性があります。

{
  "Status": "disable"
}

返された結果の属性:

${Status}:管理者の状態。

必要に応じて管理者アカウントを有効にします。

GuestOS.WinNetworkStatus

ネットワークの構成と状態を確認します。

GuestOS.WinNetworkInterfaceDriver.Disabled

インスタンスの NIC が利用できないため、インスタンスへの接続が妨げられる可能性があります。

NIC は無効になっています。

[
  {
    "Status": "not OK",
    "Device": "Red Hat VirtIO Ethernet Adapter"
  }
]

返された結果の属性:

  • ${Device}:NIC ドライバー名。

  • ${Status}:状態。

必要に応じて NIC の状態を修復します。

NIC の状態を確認および修復する方法については、「ステップ 7: ネットワークの確認」をご参照ください。

GuestOS.WinRDPPort.Closed

インスタンスのシステムポートが開いていないか、ファイアウォールが有効になっているため、RDP 経由でインスタンスにアクセスできません。

[
  {
    "Status": "disable",
    "Port": 3387
  },
  {
    "Status": "disable",
    "Port": 3388
  }
]

返された結果の属性:

  • ${Port}:ポート。

  • ${Status}:状態。

必要に応じてこのポートの開閉状態を変更します。

ポート 3389 を有効にして RDP 接続を許可する方法については、「Windows ECS インスタンスでリモートデスクトップサービスを有効にする方法」をご参照ください。

GuestOS.WinDHCPService.Disabled

インスタンスの NIC で DHCP 構成が無効になっているため、サービスにアクセスできなくなる可能性があります。

[
  {
    "Status": "enable",
    "Device": "Red Hat VirtIO Ethernet Adapter"
  }
]

返された結果の属性:

  • ${Device}:デバイス名。

  • ${Status}:デバイスの状態。

必要に応じてこのポートの開放状態を変更してください。

GuestOS.WinNetworkInterface.LackIPV4Address

インスタンスの NIC に IPv4 アドレスがないため、サービスにアクセスできなくなる可能性があります。

[
  {
    "Name": "eth0"
  }
]

返された結果の属性:

${Name}:NIC 名。

インスタンスで DHCP が有効になっているか、静的 IP アドレスが設定されているかを確認します。

GuestOS.NetworkProxy.Enabled

インスタンスに構成されたネットワークプロキシにより、サービスにアクセスできなくなる可能性があります。

[
  {
    "Name": "ie"
  }
]

返された結果の属性:

${Name}:NIC に構成されたプロキシ。

必要に応じて、ネットワークプロキシを無効にします。

GuestOS.WinPort.Conflict

インスタンスの RDP ポートが別のプロセスによって使用されているため、ポート競合が発生し、RDP 経由でインスタンスにアクセスできなくなる可能性があります。

{
  "ConflictPort": "3389",
  "ConflictServer": "svchost node"
}

返された結果の属性:

  • ${ConflictPort}:サービスポート。

  • ${ConflictServer}:ポートを使用するサービス。

VNC を使用してインスタンスにログインし、リモートデスクトップサービスが正常に動作するようにポートを変更します。詳細については、「Windows ECS インスタンスに接続する際にポート競合が発生した場合の対処法」をご参照ください。

GuestOS.WinDiskStatus

Windows ディスクの状態を確認します。

GuestOS.SystemDisk.Corrupted

インスタンスのシステムディスク (C:) が異常であるため、インスタンスの再起動に失敗したり、ドライバーのインストールに問題が発生したりする可能性があります。

{
 "Result": "Detection result or error message"
}

返された結果の属性:

${Result}:システムディスクのチェック結果。

次のいずれかの方法で、適切な期間中にシステムディスクを回復します。

GuestOS.VirtIODriver.DiskIDConflicts

virtio ドライバーのバージョンが古いため、インスタンスに重複したディスク ID があり、ディスクのリセット操作中にディスク上のデータが失われる可能性があります。

同じ ID を持つディスクの例:

{
 "DiskUniqueIds": "List of unique disk IDs"
}

返された結果の属性:

${DiskUniqueIds}:ディスク ID。

できるだけ早く virtio ドライバーをスペックアップしてください。

詳細については、「Windows インスタンスの virtio ドライバーを更新する」をご参照ください。

GuestOS.WinFirewall

Windows ファイアウォールの状態を確認します。

GuestOS.WinFirewall.Enabled

インスタンスのファイアウォールが有効になっているため、サービスにアクセスできなくなる可能性があります。

[
  {
    "Status": "enabled",
    "Name": "Public"
  }
]

返された結果の属性:

  • ${Name}:ファイアウォール名。

  • ${Status}:状態。

必要に応じて関連するファイアウォールポリシー構成を変更します。詳細については、「Windows のファイアウォールルールを構成する」をご参照ください。

GuestOS.WinDriverStatus

主要な Windows ドライバーの状態を確認します。

GuestOS.DiskFilterDriver.Vestigital

インスタンスにディスクフィルタードライバーファイルが残っているため、新しくアタッチされたディスクをインスタンスが認識できない可能性があります。

{
 "UpperFilters": "Test"
}

返された結果の属性:

  • ${LowerFilters}:下位フィルタードライバーの名前。

  • ${UpperFilters}:上位フィルタードライバーの名前。

必要に応じて無効なディスクフィルタードライバーをクリアし、インスタンスを再起動します。詳細については、「Windows インスタンスのレジストリに残存するディスクドライバーエントリを確認する方法」をご参照ください。

GuestOS.VirtIODriver.Low

インスタンスの virtio ドライバーのバージョンは {VirtioVersion} であり、古いため、ブルースクリーン、ネットワークパケット損失、ディスクデータ損失などの問題を引き起こす可能性があります。

{
 "VirtioVersion": "virtio driver version",
 "RecommendedVersion":"Recommended version"
}

適切な期間中に virtio ドライバーのバージョンをスペックアップしてください。

詳細については、「Windows インスタンスの virtio ドライバーを更新する」をご参照ください。

Instance.Type.Xen

インスタンスタイプが古い (Xen アーキテクチャベース) ため、オペレーティングシステムの起動に失敗したり、デバイスマネージャーに問題が発生したりする可能性があります。

{
 "Status" : "disable"
}

返された結果の属性:

${Status}:Xen ドライバーの残存物。システム起動の失敗やデバイスマネージャーの問題を引き起こす可能性があります。

必要に応じて新世代のインスタンスタイプにスペックアップします。

詳細については、「サブスクリプションインスタンスのインスタンスタイプのスペックアップ」または「従量課金インスタンスタイプの変更」をご参照ください。

GuestOS.WinSystemProcess

主要な Windows システムプロセスの状態を確認します。

GuestOS.RDPService.Unavailable

インスタンスの RDP サービスが無効になっているか破損しているため、RDP 経由でインスタンスにアクセスできません。

必要に応じて RDP サービスを再起動または再インストールします。

詳細については、「Windows ECS インスタンスでリモートデスクトップサービスを有効にする方法」をご参照ください。

GuestOS.RDP.BlockedByFirewall

インスタンスのファイアウォールが RDP サービスへのアクセスをブロックしているため、RDP 経由でインスタンスに接続できない可能性があります。

[
  {
    "Rule": "v2.29|Action=Block|Active=TRUE|Dir=In|Protocol=6|Profile=Public|LPort=3389|Name=RDPPORTLatest-TCP-In|"
  }
]

返された結果の属性:

${Rule}:ファイアウォールルール。

ファイアウォールを無効にするか、ファイアウォールルールに RDP (ポート 3389) アクセスを許可するルールを追加します。

Windows で RDP アクセスを許可する方法については、「Windows のファイアウォールルールを構成する」をご参照ください。

GuestOS.WSUS.Disconnected

インスタンスの Windows Server Update Services (WSUS) に接続できないため、オペレーティングシステムの製品アップデートが正常に行われない可能性があります。

必要に応じて WSUS を再設定します。

GuestOS.Metaserver.Disconnected

インスタンスのメタデータサービス (メタサーバー) に接続できないか、接続がタイムアウトするため、インスタンスのメタデータにアクセスできなくなる可能性があります。

インスタンスのファイアウォール構成が 100.100.100.200 をブロックしていないか確認します。ブロックしている場合は、メタデータサービスにアクセスする前にファイアウォール設定で許可してください。

詳細については、「インスタンスメタデータ」をご参照ください。

GuestOS.WinLicence.Expired

インスタンスのリモートデスクトップサービスのライセンスの有効期限が切れているため、RDP サービスが誤動作し、RDP 経由でインスタンスにアクセスできなくなっています。

VNC を使用してインスタンスにログインし、必要に応じて Microsoft リモートデスクトップサービスライセンスを購入するか、リモートデスクトップサービスをアンインストールします。

Windows リモートデスクトップライセンスの問題を修正する方法については、「リモートデスクトップサービスに有効なライセンスがないために RDP を使用して Windows ECS インスタンスに接続できない場合の対処法」をご参照ください。

GuestOS.WinThirdPartSoftware

サードパーティソフトウェアのインストール状態を確認します。

GuestOS.Operation.InfluencedByAntivirusProcess

インスタンスにサードパーティのウイルス対策ソフトウェアがインストールされているため、管理操作 (パスワードリセットやリモート接続など) に失敗したり、インスタンスに例外が発生したりする可能性があります。

インストールされているウイルス対策ソフトウェアの例:

{
 "AntivirusName": "QQPCRTP"
}

返された結果の属性:

${AntivirusName}:ウイルス対策ソフトウェア名。

必要に応じて対応するソフトウェアをアンインストールします。

ユーザー操作追跡の診断項目と結果

メトリック ID

メトリックの説明

結果項目 ID

結果の説明

推奨操作

Instance.UnexpectedSgCreationOrDeletion

指定された期間内にセキュリティグループの作成と削除に関連する操作を Resource Access Management (RAM) ロールに基づいてクエリします。AliyunServiceRoleForECSSelfService ロールが存在しない場合、システムは自動的に作成します。

Instance.UnexpectedSgCreationOrDeletion.Log

セキュリティグループの作成と削除に関連する操作を表示します。

[
{
"accountId":"11111174379****",
"requestId":"8EB3E59F-878C-5613-8EB3-FE59FDBA****",
"eventSource":"ecs-unit-share.cn-hangzhou.aliyuncs.com",
"eventTime":"2022-11-29 14:51:00",
"eventName":"CreateSecurityGroup",
"sourceIpAddress":"cloudmonitor.aliyuncs.com",
"eventType":"ApiCall",
"referencedResources":"[[i-bp17557glrxatoi4****]]",
"userName":"AliyunServiceRoleForCloudMonitor:cloudmonitor"
}
]

ActionTrail を使用して詳細を表示します。詳細については、「ActionTrail コンソールでイベントをクエリする」をご参照ください。

Instance.UnexpectedSgMember

指定された期間内にインスタンスのセキュリティグループへの関連付けまたは関連付け解除に関連する操作を RAM ロールに基づいてクエリします。AliyunServiceRoleForECSSelfService ロールが存在しない場合、システムは自動的に作成します。

Instance.UnexpectedSgMember.Log

インスタンスのセキュリティグループへの関連付けまたは関連付け解除に関連する操作を表示します。

[
{
"accountId":"11111174379****",
"requestId":"8EB3E59F-878C-5613-8EB3-FE59FDBA****",
"eventSource":"ecs-unit-share.cn-hangzhou.aliyuncs.com",
"eventTime":"2022-11-29 14:51:00",
"eventName":"JoinSecurityGroup",
"sourceIpAddress":"cloudmonitor.aliyuncs.com",
"eventType":"ApiCall",
"referencedResources":"[[i-bp17557glrxatoi4****]]",
"userName":"AliyunServiceRoleForCloudMonitor:cloudmonitor"
}
]

ActionTrail を使用して詳細を表示します。詳細については、「ActionTrail コンソールを使用してイベントをクエリする」をご参照ください。

Instance.UnexpectedFee

指定された期間内にインスタンスの課金に関連する操作を RAM ロールに基づいてクエリします。AliyunServiceRoleForECSSelfService ロールが存在しない場合、システムは自動的に作成します。

Instance.UnexpectedFee.Log

インスタンスの課金に関連する操作を表示します。

[
{
"accountId":"11111174379****",
"requestId":"8EB3E59F-878C-5613-8EB3-FE59FDBA****",
"eventSource":"ecs-unit-share.cn-hangzhou.aliyuncs.com",
"eventTime":"2022-11-29 14:51:00",
"eventName":"Runinstances",
"sourceIpAddress":"cloudmonitor.aliyuncs.com",
"eventType":"ApiCall",
"referencedResources":"[[i-bp17557glrxatoi4****]]",
"userName":"AliyunServiceRoleForCloudMonitor:cloudmonitor"
}
]

ActionTrail を使用して詳細を表示します。詳細については、「ActionTrail コンソールでイベントをクエリする」をご参照ください。

Instance.UnexpectedCreationOrRelease

指定された期間内にインスタンスの作成と削除に関連する操作を RAM ロールに基づいてクエリします。AliyunServiceRoleForECSSelfService ロールが存在しない場合、システムは自動的に作成します。

Instance.UnexpectedCreationOrRelease.Log

インスタンスの作成と削除に関連する操作を表示します。

[
{
"accountId":"11111174379****",
"requestId":"8EB3E59F-878C-5613-8EB3-FE59FDBA****",
"eventSource":"ecs-unit-share.cn-hangzhou.aliyuncs.com",
"eventTime":"2022-11-29 14:51:00",
"eventName":"Runinstances",
"sourceIpAddress":"cloudmonitor.aliyuncs.com",
"eventType":"ApiCall",
"referencedResources":"[[i-bp17557glrxatoi4****]]",
"userName":"AliyunServiceRoleForCloudMonitor:cloudmonitor"
}
]

ActionTrail を使用して詳細を表示します。詳細については、「ActionTrail コンソールでイベントをクエリする」をご参照ください。

Instance.UnexpectedRunningStatus

指定された期間内にインスタンスの実行状態に影響を与える操作を RAM ロールに基づいてクエリします。AliyunServiceRoleForECSSelfService ロールが存在しない場合、システムは自動的に作成します。

Instance.UnexpectedRunningStatus.Log

インスタンスの実行状態に影響を与える操作を表示します。

[
{
"accountId":"11111174379****",
"requestId":"8EB3E59F-878C-5613-8EB3-FE59FDBA****",
"eventSource":"ecs-unit-share.cn-hangzhou.aliyuncs.com",
"eventTime":"2022-11-29 14:51:00",
"eventName":"Runinstances",
"sourceIpAddress":"cloudmonitor.aliyuncs.com",
"eventType":"ApiCall",
"referencedResources":"[[i-bp17557glrxatoi4****]]",
"userName":"AliyunServiceRoleForCloudMonitor:cloudmonitor"
}
]

ActionTrail を使用して詳細を表示します。詳細については、「ActionTrail コンソールでイベントをクエリする」をご参照ください。