本文介紹如何查看云助手狀態,以及云助手狀態異常時如何處理。
查看云助手狀態
登錄ECS管理控制臺。
在左側導航欄,選擇 。
在頁面左側頂部,選擇目標資源所在的資源組和地域。
在ECS實例頁簽下,查看云助手狀態。
正常:云助手運行良好,可以正常使用。
未安裝:實例上沒有安裝云助手Agent,您可以參考以下方式安裝云助手Agent。
單擊一鍵安裝自動化安裝云助手Agent。
一鍵安裝云助手Agent時,需要重啟實例才能生效。
手動安裝云助手Agent,具體操作,請參見安裝云助手Agent。
異常:出現異常的原因較多,需要根據具體原因來分析。更多信息,請參見云助手異常狀態處理。
云助手異常狀態處理
Linux實例
遠程連接Linux實例。
具體操作,請參見通過密碼或密鑰認證登錄Linux實例。
執行如下命令,查看云助手安裝目錄是否存在。
說明以下命令中的
/usr/local/share/
請替換為實際的云助手安裝目錄。CoreOS操作系統:/opt/local/share/aliyun-assist/
其他操作系統(Alibaba Cloud Linux、Ubuntu、Debian、RedHat、SUSE Linux Enterprise Server和OpenSUSE等):/usr/local/share/aliyun-assist/
cd /usr/local/share/ ls
如果aliyun-assist文件夾存在,請繼續執行步驟3。
如果aliyun-assist文件夾不存在,說明云助手被卸載,需要重新安裝云助手。具體操作,請參見安裝云助手Agent。
查看云助手服務狀態。
不同內核版本的Linux系統查看云助手服務狀態命令有所不同,具體說明如下。
新版本內核的Linux系統通常使用systemd
查詢您的ECS實例是否使用systemd初始化進程服務,有返回信息則表示使用的是systemd。
strings /sbin/init | grep "/lib/system"
執行如下命令,查看云助手狀態。
systemctl status aliyun.service
當云助手狀態為
inactive (dead)
,說明云助手服務已停止,需要執行systemctl start aliyun.service
啟動云助手服務。如果啟動時報錯或無法啟動,請卸載云助手后重新安裝。具體操作,請參見卸載云助手Agent(Linux實例)和Linux實例安裝云助手Agent。
當云助手狀態為
active (running)
,說明云助手服務正常運行中,請繼續執行步驟4。
Ubuntu14及更低版本的Linux系統,通常使用UpStart
查詢您的ECS實例是否使用Upstart初始化進程服務,有返回信息則表示使用的是Upstart。
strings /sbin/init | grep "upstart"
執行如下命令,查看云助手狀態。
/sbin/initctl status aliyun-service
當云助手狀態為
stop/waiting
,說明云助手服務已停止,需要執行/sbin/initctl start aliyun-service
啟動云助手服務。如果啟動時報錯或無法啟動,請卸載云助手后重新安裝。具體操作,請參見卸載云助手Agent(Linux實例)和Linux實例安裝云助手Agent。
當云助手狀態為
start/running
,說明云助手服務正常運行中,請繼續執行步驟4。
低版本內核的Linux系統通常使用sysvinit
查詢您的ECS實例是否使用sysvinit初始化進程服務,有返回信息則表示使用的是sysvinit。
strings /sbin/init | grep "sysvinit"
執行如下命令,查看云助手狀態。
/etc/init.d/aliyun-service status
當云助手狀態為
Stopped
,說明云助手服務已停止,需要執行/etc/init.d/aliyun-service start
啟動云助手服務。如果啟動時報錯或無法啟動,請卸載云助手后重新安裝。具體操作,請參見卸載云助手Agent(Linux實例)和Linux實例安裝云助手Agent。
當云助手狀態為
Running
,說明云助手服務正常運行中,請繼續執行步驟4。
在云助手控制臺查看云助手Agent狀態。
如果云助手Agent狀態為正常,說明異常已解決。
如果云助手Agent狀態還是異常,需要查看云助手日志來具體分析。
cd /usr/local/share/aliyun-assist/<version>/log tail -100f aliyun_assist_main.log
說明云助手默認日志路徑如下,<version>為云助手Agent的具體版本號。
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實例
遠程連接Windows實例。
具體操作,請參見通過密碼或密鑰認證登錄Windows實例。
查看云助手安裝目錄(C:\ProgramData\aliyun\assist)是否存在。
如果aliyun-assist文件夾存在,請繼續執行檢查云助手狀態。
如果assist文件夾不存在,說明云助手被卸載,需要重新安裝云助手,具體操作,請參見安裝云助手Agent。
查看云助手服務狀態。
單擊開始菜單,選擇
。選擇
。找到Aliyun Assist Service,查看Aliyun Assist Service狀態。
若狀態列為正常運行,表示Aliyun Assist Service狀態正常。
若狀態列無顯示,表示Aliyun Assist Service已停止,請單擊啟動,啟動Aliyun Assist Service。
如果啟動時報錯或無法啟動,請卸載云助手后重新安裝。具體操作,請參見卸載云助手Agent(Windows實例)和Windows實例安裝云助手Agent。
在云助手控制臺查看云助手Agent狀態。
如果云助手Agent狀態為正常,說明異常已解決。
如果云助手Agent狀態還是異常,需要查看云助手日志來具體分析。
云助手默認日志路徑:C:\ProgramData\aliyun\assist\<version>\log,
<version>
為云助手Agent的具體版本號。
常見問題
為什么云助手日志中出現context deadline exceeded (Client.Timeout exceeded while awaiting headers)
錯誤信息?
出現該錯誤一般是ECS實例與云助手服務器間的網絡連通異常,您可以運行以下命令,查看網絡連通性。
請將<region-id>替換為地域的ID。更多信息,請參見地域和可用區。
ping <region-id>.axt.aliyun.com
curl https://<region-id>.axt.aliyun.com/luban/api/instance/instance-id
正常情況下域名能夠正常解析并且連通,且接口能夠返回正常的instance_id。
若不能解析或者不能正常返回實例id,則說明實例網絡存在問題,需要進行排查。具體操作,請參見配置云助手Agent網絡權限。
為什么托管實例注冊成功但顯示狀態異常?
若托管的實例顯示注冊成功,但云助手控制臺顯示云助手狀態異常,可以查看云助手日志是否出現invalid timestamp
錯誤。
云助手默認日志路徑如下,<version>為云助手Agent的具體版本號。
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
出現該錯誤是由于托管實例上的時間戳和實際時間有誤差導致,可以嘗試校準ECS實例時間解決。更多信息,請參見同步服務器本地時間。