このトピックでは、クラウドアシスタントのステータスを表示し、異常を処理する方法について説明します。
クラウドアシスタントのステータスを表示する
ECS コンソール
ECS コンソール - ECS クラウドアシスタント に移動します。
上部のナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。
[ECS インスタンス] タブで、クラウドアシスタントのステータスを表示します。
正常:クラウドアシスタントは正常に動作しています。

未インストール:Elastic Compute Service(ECS)インスタンスに クラウドアシスタントクライアント がインストールされていません。クラウドアシスタントクライアント をインストールするには、次のいずれかの方法を使用します。
[インストール] をクリックして、クラウドアシスタントクライアント を自動的にインストールします。
この方法で クラウドアシスタントクライアント をインストールする場合は、インストールを完了するためにインスタンスを再起動する必要があります。
クラウドアシスタントクライアント を手動でインストールします。詳細については、「クラウドアシスタントクライアントをインストールする」をご参照ください。

異常:さまざまな理由でステータス異常が発生する可能性があります。実際のシナリオに基づいて問題のトラブルシューティングを行ってください。詳細については、「クラウドアシスタントのステータス異常を処理する」をご参照ください。

API 操作を呼び出す
DescribeCloudAssistantStatus 操作を呼び出して、クラウドアシスタントのステータスをクエリします。応答で "CloudAssistantStatus": "true" が返された場合、クラウドアシスタントのステータスは正常です。ステータス異常が発生した場合は、「クラウドアシスタントのステータス異常を処理する」の説明に従って問題のトラブルシューティングを行ってください。
クラウドアシスタントのステータス異常を処理する
Linux インスタンス
Linux インスタンスに接続します。
詳細については、「Workbench を使用して SSH 経由で Linux インスタンスに接続する」をご参照ください。
クラウドアシスタントクライアントがインストールされているディレクトリが存在するかどうかを確認します。
CentOS で次のコマンドを実行します。
cd /opt/local/share/ lsAlibaba Cloud Linux、Ubuntu、Debian、Red Hat、SUSE Linux Enterprise Server、openSUSE など、他のオペレーティングシステムで次のコマンドを実行します。
cd /usr/local/share/ lsaliyun-assistフォルダが存在する場合は、次の手順に進みます。aliyun-assistフォルダが存在しない場合は、クラウドアシスタントクライアントがアンインストールされています。クラウドアシスタントクライアントを再インストールする必要があります。詳細については、「クラウドアシスタントクライアントをインストールする」をご参照ください。
クラウドアシスタントのステータスを表示します。
次のコマンドを実行して、Linux インスタンスで使用されている初期化プロセス を表示します。クラウドアシスタントのステータスを表示するために使用できるコマンドは、Linux オペレーティングシステムのカーネルバージョンで使用されている初期化プロセスによって異なります。
ls -l /sbin/initコマンド出力に
/lib/systemd/systemdなどのsystemdが示されている場合、オペレーティングシステムはsystemd初期化プロセスを使用しています。コマンド出力に
/sbin/upstartなどのupstartが示されている場合、オペレーティングシステムはUpStart初期化プロセスを使用しています。コマンド出力に
/sbin/initなどのinitが示されている場合、オペレーティングシステムはsysvinit初期化プロセスを使用しています。systemd
次のコマンドを実行して、クラウドアシスタントのステータスを表示します。
systemctl status aliyun.serviceクラウドアシスタントのステータスが
inactive (dead)の場合、クラウドアシスタントクライアントは停止しています。systemctl start aliyun.serviceコマンドを実行して、クラウドアシスタントクライアントを起動する必要があります。起動中にエラーメッセージが表示されるか、クラウドアシスタントクライアントが起動に失敗した場合は、クラウドアシスタントクライアントをアンインストールして再インストールします。詳細については、「クラウドアシスタントクライアントを起動、停止、またはアンインストールする」および「Linux インスタンス」をご参照ください。

クラウドアシスタントのステータスが
active (running)の場合、クラウドアシスタントは正常に動作しています。手順 4 に進みます。
UpStart
次のコマンドを実行して、クラウドアシスタントのステータスを表示します。
/sbin/initctl status aliyun-serviceクラウドアシスタントのステータスが
stop/waitingの場合、クラウドアシスタントクライアントは停止しています。/sbin/initctl start aliyun-serviceコマンドを実行して、クラウドアシスタントクライアントを起動する必要があります。起動中にエラーメッセージが表示されるか、クラウドアシスタントクライアントが起動に失敗した場合は、クラウドアシスタントクライアントをアンインストールして再インストールします。詳細については、「クラウドアシスタントクライアントを起動、停止、またはアンインストールする」および「Linux インスタンス」をご参照ください。

クラウドアシスタントのステータスが
start/runningの場合、クラウドアシスタントは正常に動作しています。手順 4 に進みます。
sysvinit
次のコマンドを実行して、クラウドアシスタントのステータスを表示します。
/etc/init.d/aliyun-service statusクラウドアシスタントのステータスが
Stoppedの場合、クラウドアシスタントクライアントは停止しています。/etc/init.d/aliyun-service startコマンドを実行して、クラウドアシスタントクライアントを起動する必要があります。起動中にエラーメッセージが表示されるか、クラウドアシスタントクライアントが起動に失敗した場合は、クラウドアシスタントクライアントをアンインストールして再インストールします。詳細については、「クラウドアシスタントクライアントを起動、停止、またはアンインストールする」および「Linux インスタンス」をご参照ください。

クラウドアシスタントのステータスが
Runningの場合、クラウドアシスタントは正常に実行されています。手順 4 に進みます。
ECS コンソールでクラウドアシスタントのステータスを表示します。
クラウドアシスタントのステータスが正常な場合、問題は解決しています。
クラウドアシスタントのステータスが異常な場合は、クラウドアシスタントログを表示して原因を特定します。
CoreOS で次のコマンドを実行します。
cd /opt/local/share/aliyun-assist/<version>/log tail -100f aliyun_assist_main.logAlibaba Cloud Linux、Ubuntu、Debian、Red Hat、SUSE Linux Enterprise Server、openSUSE など、他のオペレーティングシステムで次のコマンドを実行します。
cd /usr/local/share/aliyun-assist/<version>/log tail -100f aliyun_assist_main.log
Windows インスタンス
Windows インスタンスに接続します。
詳細については、「Workbench を使用して RDP 経由で Windows インスタンスに接続する」をご参照ください。
クラウドアシスタントクライアントがインストールされている
C:\ProgramData\aliyun\assistディレクトリが存在するかどうかを確認します。assist フォルダが存在する場合は、次の手順に進みます。
assist フォルダが存在しない場合は、クラウドアシスタントクライアントがアンインストールされています。クラウドアシスタントクライアントを再インストールする必要があります。詳細については、「クラウドアシスタントクライアントをインストールする」をご参照ください。
ECS コンソールでクラウドアシスタントのステータスを表示します。
クラウドアシスタントのステータスが正常な場合、問題は解決しています。
クラウドアシスタントのステータスが異常な場合は、クラウドアシスタントログを表示して原因を特定します。
ログファイルのデフォルトパス:
C:\ProgramData\aliyun\assist\<version>\log。<version>は、クラウドアシスタントクライアントのバージョン番号を示します。
FAQ
クラウドアシスタントログに "context deadline exceeded (Client.Timeout exceeded while awaiting headers)" エラーメッセージが表示されるのはなぜですか?

このエラーメッセージは、Elastic Compute Service(ECS)インスタンスがクラウドアシスタントサーバーにアクセスできないために表示されます。次のコマンドを実行して、ネットワーク接続を確認できます。
<region-id> をリージョン ID に置き換えます。詳細については、「リージョンとゾーン」をご参照ください。
ping <region-id>.axt.aliyun.com
curl https://<region-id>.axt.aliyun.com/luban/api/instance/instance-idドメイン名を解決でき、ネットワークに接続でき、インスタンス ID が返された場合、ネットワーク接続は正常です。
ドメイン名を IP アドレスに解決できないか、インスタンス ID を返すことができない場合は、ネットワーク接続の問題が存在します。ネットワーク権限を設定して問題を解決できます。詳細については、「クラウドアシスタントクライアントのネットワーク権限を設定する」をご参照ください。

登録済みのマネージドインスタンスが異常状態なのはなぜですか?
クラウドアシスタントログを表示して、ログに " invalid timestamp" エラーが表示されるかどうかを確認できます。
次のセクションでは、ログファイルのデフォルトパスについて説明します。<version> は、クラウドアシスタントクライアントのバージョン番号を示します。
Linux インスタンス
CoreOS: /opt/local/share/aliyun-assist/<version>/log
Alibaba Cloud Linux、Ubuntu、Debian、RedHat、SUSE Linux Enterprise Server、OpenSUSE などの他のオペレーティングシステム: /usr/local/share/aliyun-assist/<version>/log
Windows インスタンス: C:\ProgramData\aliyun\assist\<version>\log

このエラーは、マネージドインスタンスのローカル時間が実際の時間と一致しないために発生します。問題を解決するには、マネージドインスタンスのローカル時間を実際の時間に変更します。詳細については、「時刻同期サービスを管理する」をご参照ください。
参照
ListPluginStatus 操作を呼び出して、ECS インスタンス上のクラウドアシスタントプラグインの状態をクエリできます。応答の FirstHeartbeatTime パラメータと LastHeartbeatTime パラメータを確認して、クラウドアシスタントがプラグインのステータスを最初に報告した時間と最後に報告した時間を取得できます。