Topik ini menjelaskan cara memeriksa status Cloud Assistant dan melakukan troubleshooting terhadap status yang tidak normal.
Status Cloud Assistant
Konsol
Di pojok kiri atas halaman, pilih Wilayah dan kelompok sumber daya.
-
Pada tab ECS Instance, lihat status Cloud Assistant.
-
Normal: Cloud Assistant berjalan sebagaimana mestinya.
Dalam daftar Instans pada halaman Cloud Assistant, pastikan Cloud Assistant Status untuk Instans target bernilai Normal.
-
Not installed: Cloud Assistant Agent belum terinstal pada Instans. Anda dapat menginstal Cloud Assistant Agent menggunakan metode berikut.
-
Klik Install untuk menginstal Cloud Assistant Agent secara otomatis.
Saat menginstal Cloud Assistant Agent dengan satu klik, Anda harus me-restart Instans agar perubahan berlaku.
-
Instal Cloud Assistant Agent secara manual. Untuk informasi selengkapnya, lihat Menginstal Cloud Assistant Agent.
Dalam daftar Instans di Konsol Cloud Assistant, jika kolom Cloud Assistant Status untuk Instans target menampilkan Not Installed, klik tombol Install yang sesuai untuk menyelesaikan instalasi.
-
-
Terinstal namun ditampilkan sebagai Not installed atau Abnormal: Jika Cloud Assistant Agent sudah terinstal pada Instans dan layanan berjalan normal, tetapi Konsol masih menampilkan Not installed atau Abnormal, lakukan troubleshooting dengan langkah-langkah berikut:
-
Panggil operasi DescribeCloudAssistantStatus dan periksa nilai
LastHeartbeatTimedalam respons.CloudAssistantStatus=truehanya menandakan bahwa Cloud Assistant Agent telah terinstal. Hanya nilaiLastHeartbeatTimeyang terus diperbarui yang menandakan bahwa layanan sedang online. Kedua bidang ini memiliki arti yang berbeda, sehingga Anda tidak dapat menentukan apakah layanan sedang online hanya berdasarkan status instalasi. -
Jika
LastHeartbeatTimeberhenti diperbarui, layanan Cloud Assistant tidak berjalan atau heartbeat gagal dilaporkan. GunakanRunCommanduntuk menjalankansystemctl status aliyun.servicedan periksa status layanan. Jika perintah mengembalikan kode kesalahanClientNotRunning, proses Cloud Assistant Agent tidak berjalan. Jalankansystemctl start aliyun.serviceuntuk memulai layanan, atau restart Instans untuk memulihkan layanan. -
Jika masalah jaringan mencegah heartbeat dilaporkan, status di Konsol juga tidak akan diperbarui. Untuk langkah troubleshooting, lihat bagian kode kesalahan
ClientNetworkBlockeddi Memeriksa hasil eksekusi dan troubleshooting masalah umum. -
Koneksi tanpa kata sandi (autentikasi kunci SSH sementara) di Workbench bergantung pada layanan Cloud Assistant. Ketika layanan Cloud Assistant dihentikan, koneksi tanpa kata sandi menjadi tidak tersedia. Anda dapat terhubung ke Instans melalui VNC untuk memulai layanan secara manual, atau restart Instans lalu gunakan Workbench untuk terhubung.
-
-
Abnormal: Status ini menandakan adanya masalah dengan beberapa kemungkinan penyebab. Untuk langkah troubleshooting, lihat Troubleshooting status tidak normal.
Pada tab ECS Instances di Konsol Cloud Assistant, kolom Cloud Assistant Status menampilkan status operasional Cloud Assistant pada setiap Instans. Ikon kuning menandakan status tidak normal.
-
API
Panggil operasi DescribeCloudAssistantStatus. Jika "CloudAssistantStatus": "true" dikembalikan, Cloud Assistant berjalan dengan benar. Jika "false" dikembalikan, statusnya tidak normal. Lihat Troubleshooting status tidak normal.
Troubleshooting status tidak normal
Instans Linux
-
Hubungkan ke Instans Linux.
Untuk informasi selengkapnya, lihat Menghubungkan ke Instans Linux menggunakan Workbench.
-
Jalankan perintah berikut untuk memeriksa apakah direktori instalasi Cloud Assistant ada.
-
CoreOS
cd /opt/local/share/ ls -
Sistem operasi lain (seperti Alibaba Cloud Linux, Ubuntu, Debian, Red Hat, SUSE Linux Enterprise Server, dan OpenSUSE)
cd /usr/local/share/ ls -
Jika direktori
aliyun-assistada, lanjutkan ke Langkah 3. -
Jika direktori
aliyun-assisttidak ada, Cloud Assistant Agent belum terinstal. Anda harus menginstal ulang Cloud Assistant Agent.
-
-
Periksa status layanan Cloud Assistant.
Pertama, tentukan sistem init dari Instans ECS. Perintah untuk memeriksa status layanan bergantung pada sistem init.
ls -l /sbin/init-
Jika output mengarah ke
systemd(misalnya,/lib/systemd/systemd), maka sistem init-nya adalahsystemd. -
Jika output mengarah ke
upstart(misalnya,/sbin/upstart), maka sistem init-nya adalahUpstart. -
Jika output mengarah ke
init(misalnya,/sbin/init), maka sistem init-nya adalahsysvinit.
Systemd
Jalankan perintah berikut untuk memeriksa status Cloud Assistant:
systemctl status aliyun.service-
Jika statusnya
inactive (dead), layanan Cloud Assistant terhenti. Jalankansystemctl start aliyun.serviceuntuk memulai layanan Cloud Assistant.Jika terjadi kesalahan atau layanan gagal dimulai, uninstal lalu instal ulang Cloud Assistant Agent. Untuk informasi selengkapnya, lihat Menghentikan dan menguninstal Cloud Assistant Agent serta Menginstal Cloud Assistant Agent.
[ @iZuf68j5ei93s share]# systemctl status aliyun.service ● aliyun.service - Aliyun Assist Loaded: loaded (/etc/systemd/system/aliyun.service; enabled; vendor preset: enabled) Active: inactive (dead) since Mon 2023-09-11 17:18:33 CST; 47s ago Process: 1951 ExecStart=/usr/local/share/aliyun-assist/2.2.3.515/aliyun-service (code=exited, status=0/SUCCESS) Main PID: 1951 (code=exited, status=0/SUCCESS) Tasks: 2 (limit: 22694) Memory: 1.3G CGroup: /system.slice/aliyun.service ├─5608 gpg-agent --homedir /var/cache/dnf/remi-modular-6408ecca79e22107/pubring --use-standard-socket --daemon └─5648 gpg-agent --homedir /var/cache/dnf/remi-safe-ff04689114f71b24/pubring --use-standard-socket --daemon -
Jika statusnya
active (running), layanan Cloud Assistant berjalan sebagaimana mestinya. Lanjutkan ke Langkah 4.[root@iZuf68j5ei93s8 ~ share]# systemctl status aliyun.service ● aliyun.service - Aliyun Assist Loaded: loaded (/etc/systemd/system/aliyun.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2023-09-11 17:25:07 CST; 2s ago Main PID: 72998 (aliyun-service) Tasks: 10 (limit: 22694) Memory: 1.3G CGroup: /system.slice/aliyun.service ├─ 5608 gpg-agent --homedir /var/cache/dnf/remi-modular-6408ecca79e22107/pubring --use-standard-socket --daemon ├─ 5648 gpg-agent --homedir /var/cache/dnf/remi-safe-ff04689114f71b24/pubring --use-standard-socket --daemon └─72998 /usr/local/share/aliyun-assist/2.2.3.515/aliyun-service
Upstart
Jalankan perintah berikut untuk memeriksa status Cloud Assistant:
/sbin/initctl status aliyun-service-
Jika statusnya
stop/waiting, layanan Cloud Assistant terhenti. Jalankan/sbin/initctl start aliyun-serviceuntuk memulai layanan Cloud Assistant.Jika terjadi kesalahan atau layanan gagal dimulai, uninstal lalu instal ulang Cloud Assistant Agent. Untuk informasi selengkapnya, lihat Menghentikan dan menguninstal Cloud Assistant Agent serta Menginstal Cloud Assistant Agent.
/sbin/initctl status aliyun-service aliyun-service stop/waiting -
Jika statusnya
start/running, layanan Cloud Assistant berjalan sebagaimana mestinya. Lanjutkan ke Langkah 4./sbin/initctl status aliyun-service aliyun-service start/running, process 1129
Sysvinit
Jalankan perintah berikut untuk memeriksa status Cloud Assistant:
/etc/init.d/aliyun-service status-
Jika statusnya
Stopped, layanan Cloud Assistant terhenti. Jalankan/etc/init.d/aliyun-service startuntuk memulai layanan Cloud Assistant.Jika terjadi kesalahan atau layanan gagal dimulai, uninstal lalu instal ulang Cloud Assistant Agent. Untuk informasi selengkapnya, lihat Menghentikan dan menguninstal Cloud Assistant Agent serta Menginstal Cloud Assistant Agent.
[root@i7bp1hfzscxxx ~]# /etc/init.d/aliyun-service status Stopped -
Jika statusnya
Running, layanan Cloud Assistant berjalan sebagaimana mestinya. Lanjutkan ke Langkah 4.[root@i7bplhtzscxxxxxx ~]# /etc/init.d/aliyun-service status Running
-
-
Periksa status Cloud Assistant Agent di Konsol.
-
Jika status Cloud Assistant Agent Normal, masalah telah teratasi.
-
Jika status Cloud Assistant Agent masih Abnormal, periksa log Cloud Assistant untuk investigasi lebih lanjut.
-
CoreOS:
cd /opt/local/share/aliyun-assist/<version>/log tail -100f aliyun_assist_main.log -
Sistem operasi lain (seperti Alibaba Cloud Linux, Ubuntu, Debian, Red Hat, SUSE Linux Enterprise Server, dan OpenSUSE):
cd /usr/local/share/aliyun-assist/<version>/log tail -100f aliyun_assist_main.log
-
-
Instans Windows
-
Hubungkan ke Instans Windows.
Untuk informasi selengkapnya, lihat Menghubungkan ke Instans Windows menggunakan Workbench.
-
Periksa apakah direktori instalasi Cloud Assistant
C:\ProgramData\aliyun\assistada.-
Jika direktori assist ada, lanjutkan ke Langkah 3.
-
Jika direktori assist tidak ada, Cloud Assistant Agent belum terinstal. Anda harus menginstal ulang Cloud Assistant Agent. Untuk informasi selengkapnya, lihat Menginstal Cloud Assistant Agent.
-
-
Periksa status layanan Cloud Assistant.
-
Klik menu Start dan buka .
-
Di panel navigasi, pilih .
-
Cari Aliyun Assist Service dan periksa Status-nya.
-
Jika kolom Status menampilkan Normal, Aliyun Assist Service berjalan sebagaimana mestinya.
-
Jika kolom Status kosong, Aliyun Assist Service terhenti. Klik Start untuk memulai Aliyun Assist Service.
Jika terjadi kesalahan atau layanan gagal dimulai, uninstal lalu instal ulang Cloud Assistant Agent. Untuk informasi selengkapnya, lihat Menghentikan dan menguninstal Cloud Assistant Agent serta Menginstal Cloud Assistant Agent.
-
-
-
Periksa status Cloud Assistant Agent di Konsol.
-
Jika status Cloud Assistant Agent Normal, masalah telah teratasi.
-
Jika status masih Abnormal, tinjau log Cloud Assistant untuk investigasi lebih lanjut.
Path log default untuk Cloud Assistant adalah
C:\ProgramData\aliyun\assist\<version>\log, di mana<version>adalah versi Cloud Assistant Agent.Dalam direktori ini, fokuslah pada
aliyun_assist_main.logdan file cadangan rotasi tanggalnya (misalnya,aliyun_assist_main.log.20230912) untuk mendiagnosis masalah.
-
FAQ
Mengapa muncul kesalahan context deadline exceeded (Client.Timeout exceeded while awaiting headers)?
time="2023-05-23T00:01:17+08:00" level=info msg=GET_HOST_ERROR
time="2023-05-23T00:04:17+08:00" level=info msg="http://100.100.100.200/latest/meta-data/region-id cn-shanghai <nil>"
time="2023-05-23T00:04:22+08:00" level=info msg="https://cn-shanghai.axt.aliyun.com/luban/api/connection_detect Get \"https://cn-shanghai.axt.aliyun.com/luban/api/connection_detect\": context deadline exceeded (Client.Timeout
exceeded while awaiting headers)"
time="2023-05-23T00:04:22+08:00" level=info msg="Poll region id for instance in classic network"
time="2023-05-23T00:04:27+08:00" level=info msg="https://cn-hangzhou.axt.aliyun.com/luban/api/classic/region-id Get \"https://cn-hangzhou.axt.aliyun.com/luban/api/classic/region-id\": context deadline exceeded (Client.Timeout
exceeded while awaiting headers)"
time="2023-05-23T00:04:32+08:00" level=info msg="https://cn-qingdao.axt.aliyun.com/luban/api/classic/region-id Get \"https://cn-qingdao.axt.aliyun.com/luban/api/classic/region-id\": context deadline exceeded (Client.Timeout
exceeded while awaiting headers)"
time="2023-05-23T00:04:37+08:00" level=info msg="https://cn-beijing.axt.aliyun.com/luban/api/classic/region-id Get \"https://cn-beijing.axt.aliyun.com/luban/api/classic/region-id\": context deadline exceeded (Client.Timeout
exceeded while awaiting headers)"
time="2023-05-23T00:04:42+08:00" level=info msg="https://cn-zhangjiakou.axt.aliyun.com/luban/api/classic/region-id Get \"https://cn-zhangjiakou.axt.aliyun.com/luban/api/classic/region-id\": context deadline exceeded
(Client.Timeout exceeded while awaiting headers)"
time="2023-05-23T00:04:47+08:00" level=info msg="https://cn-huhehaote.axt.aliyun.com/luban/api/classic/region-id Get \"https://cn-huhehaote.axt.aliyun.com/luban/api/classic/region-id\": context deadline exceeded (Client.Timeout
exceeded while awaiting headers)"
time="2023-05-23T00:04:52+08:00" level=info msg="https://cn-shanghai.axt.aliyun.com/luban/api/classic/region-id Get \"https://cn-shanghai.axt.aliyun.com/luban/api/classic/region-id\": context deadline exceeded (Client.Timeout
exceeded while awaiting headers)"
time="2023-05-23T00:04:57+08:00" level=info msg="https://cn-shenzhen.axt.aliyun.com/luban/api/classic/region-id Get \"https://cn-shenzhen.axt.aliyun.com/luban/api/classic/region-id\": context deadline exceeded (Client.Timeout
exceeded while awaiting headers)"
time="2023-05-23T00:05:02+08:00" level=info msg="https://cn-hongkong.axt.aliyun.com/luban/api/classic/region-id Get \"https://cn-hongkong.axt.aliyun.com/luban/api/classic/region-id\": context deadline exceeded (Client.Timeout
exceeded while awaiting headers)"
time="2023-05-23T00:05:07+08:00" level=info msg="https://eu-west-1.axt.aliyun.com/luban/api/classic/region-id Get \"https://eu-west-1.axt.aliyun.com/luban/api/classic/region-id\": context deadline exceeded (Client.Timeout
exceeded while awaiting headers)"
time="2023-05-23T00:05:07+08:00" level=info msg=GET_HOST_ERROR
Kesalahan ini biasanya menandakan masalah konektivitas jaringan antara Instans ECS dan layanan Cloud Assistant. Jalankan perintah berikut untuk menguji koneksi.
Ganti <region-id> dengan ID Wilayah Anda. Untuk informasi selengkapnya, lihat Wilayah dan zona ketersediaan.
ping <region-id>.axt.aliyun.com
curl https://<region-id>.axt.aliyun.com/luban/api/instance/instance-id
Normalnya, nama domain dapat di-resolve dan panggilan API mengembalikan ID Instans yang benar.
Jika nama domain tidak dapat di-resolve atau panggilan API tidak mengembalikan ID Instans, terdapat masalah jaringan pada Instans. Untuk langkah troubleshooting, lihat Mengonfigurasi izin jaringan untuk Cloud Assistant Agent.
[ xxx@iZuf62n-xxx : ~]# ping -c 5 cn-shanghai.axt.aliyun.com
PING cn-shanghai.axt.aliyun.com (100.100.xxx) 56(84) bytes of data.
64 bytes from 100.100.36.108 (100.100.xxx): icmp_seq=1 ttl=102 time=1.32 ms
64 bytes from 100.100.36.108 (100.100.xxx): icmp_seq=2 ttl=102 time=1.30 ms
64 bytes from 100.100.36.108 (100.100.xxx): icmp_seq=3 ttl=102 time=1.32 ms
64 bytes from 100.100.36.108 (100.100.xxx): icmp_seq=4 ttl=102 time=1.30 ms
64 bytes from 100.100.36.108 (100.100.xxx): icmp_seq=5 ttl=102 time=1.30 ms
--- cn-shanghai.axt.aliyun.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 1.295/1.305/1.318/0.010 ms
[ @iZuf62njf1dkb ~]# curl https://cn-shanghai.axt.aliyun.com/luban/api/instance/instance-id
i-uf62njf1dkbc2c xxx root@iZuf62njf1dkb xxx ~]#
Status tidak normal untuk instans terkelola yang terdaftar
Jika Instans terkelola menampilkan status Abnormal di Konsol Cloud Assistant setelah pendaftaran berhasil, periksa log untuk kesalahan invalid timestamp.
Path log default untuk Cloud Assistant adalah sebagai berikut, di mana <version> adalah versi Cloud Assistant Agent.
-
Instans Linux
-
CoreOS: /opt/local/share/aliyun-assist/<version>/log
-
Sistem operasi lain (seperti Alibaba Cloud Linux, Ubuntu, Debian, Red Hat, SUSE Linux Enterprise Server, dan OpenSUSE): /usr/local/share/aliyun-assist/<version>/log
-
-
Instans Windows: C:\ProgramData\aliyun\assist\<version>\log
Contoh berikut menunjukkan kesalahan invalid timestamp dalam log Cloud Assistant. Perhatikan pesan kunci: code:400, errCode:BAD_REQUEST, dan errMsg:invalid timestamp.
M/s1Kpi+KHyHOSytaIf6q7qPc8cGRXbaKR4ZtzJMOKTRoW1V1Y2t6cMaW7v9pZY9phJKeqQo4TMtAZasr/68EqS3xfaYmBRpvlnqvR6b3CR0336R1OQ==
time="2023-09-04T16:54:37+08:00" level=info msg="https://cn-shanghai.axt.aliyuncs.com/luban/api/metrics {\"code\":400,\"errCode\":\"_BAD_REQUEST_\",\"errMsg\":\"invalid timestamp:
1693817677756,\"instanceId\":\"mi-sh03vea8ivh50qo\",\"requestId\":\"efb3ccca-7834-43e2-b0ce-1f5aacb37aad\"
{\"eventId\":\"agent.startup\",\"category\":\"STARTUP\",\"subCategory\":\"\",\"eventLevel\":\"INFO\",\"eventTime\":\"1693817677755\",\"common\":\"\",\"arch\":\"amd64\",\"instanceId\":\"\",\"unknown\",\"osVersion\"
\"Linux_#1 SMP Tue Mar 31 23:36:51 UTC 2020_x86_64\",\"virtualType\":\"unknown\",\"distribution\":\"\",\"centos
7.8.2003\",\"kernelVersion\":\"3.10.0-1127.el7.x86_64\",\"keywords\":\"\",\"osName\":\"Linux_#1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64\",\"type\":\"\"not cold start\"}
time="2023-09-04T16:54:37+08:00" level=info msg="https://cn-shanghai.axt.aliyuncs.com/luban/api/l/task?reason=startup&cold=false¤tTime=1693817677756&offset=28800&timeZone=Asia%2FShanghai
{\"code\":400,\"errCode\":\"_BAD_REQUEST_\",\"errMsg\":\"invalid timestamp: 1693817677756\",\"instanceId\":\"mi-sh03vea8ivh50qo\",\"requestId\":\"bcbb8f3e-781a-43f1-afa8-e2Seef3cf116\"} <nil>"
time="2023-09-04T16:54:37+08:00" level=info msg="mi-sh03vea8ivh50qo1d678715bd3442d9bf66b7b5712a5 251693817677961439582&d-a299-486c-94d7-ba71f537f248
LEv1C0x/ZhbRS57+A7/60/SOJe51CxxXKKq4f97phnz1o FBwCKREpDDBbEhZth1CzOQqXqauSt1xmAQW=="
gxSud7 9MnI1TUJav3jyMdmK+s2BGZGHzZstWSinn7cjaTj fA+dgkhNAqvOMoq63Z6BWR4N0rZt1oLCrrFIG4JAIFLAyfmOmrkygk5/abOezyk4DH/1V7vN2wQ
7FYEi7VVY45BzrKEvGtIzNefc0dltkNKSP0MHRsWMR6xibFWDe/u/0z3KJ9oQYZ JaTn6g5uzlnIZ91Lx09ssJz/JU6cOnd8fOrXCaBPFpg20SmcUBZu1HQ==
time="2023-09-04T16:54:38+08:00" level=info msg="https://cn-shanghai.axt.aliyuncs.com/luban/api/metrics {\"code\":400,\"errCode\":\"_BAD_REQUEST_\",\"errMsg\":\"invalid timestamp:
1693817677961\",\"instanceId\":\"mi-sh03vea8ivh50qo\",\"requestId\":\"4395828d-a299-486c-94d7-ba71f537f248\"
{\"eventId\":\"agent.kdump\",\"category\":\"KDUMP\",\"eventLevel\":\"INFO\",\"eventTime\":\"1693817677961\",\"common\":\"\",\"arch\":\"amd64\",\"unknown\",\"osVersion\":\"Lin
ux_#1 SMP Tue Mar 31 23:36:51 UTC 2020_x86_64\",\"virtualType\":\"unknown\",\"distribution\":\"centos
7.8.2003\",\"kernelVersion\":\"3.10.0-1127.el7.x86_64\",\"keywords\":\"\",\"status\":\"\"ON\"\"} <nil>"
time="2023-09-04T16:54:54+08:00" level=info msg="Stopping ......"
Kesalahan ini terjadi karena jam pada Instans terkelola tidak sinkron. Untuk mengatasinya, sinkronkan waktu pada Instans terkelola. Untuk informasi selengkapnya, lihat Menyinkronkan waktu secara manual.
Mengapa Cloud Assistant mengembalikan kesalahan instance not found?
Kesalahan instance not found menandakan bahwa Cloud Assistant tidak dapat menemukan Instans ECS yang ditentukan. Kesalahan ini biasanya terjadi dalam skenario berikut:
-
Instans tidak terdaftar pada layanan Cloud Assistant.
-
Instans telah di-release.
-
ID Instans yang digunakan dalam permintaan salah.
Untuk melakukan troubleshooting masalah ini:
-
Di Konsol ECS, verifikasi bahwa status Instans adalah Running.
-
Periksa apakah Cloud Assistant Agent terinstal pada Instans dan melaporkan heartbeat secara normal. Untuk informasi selengkapnya, lihat bagian Troubleshooting status tidak normal pada topik ini.
-
Konfirmasikan bahwa ID Instans dalam permintaan Anda cocok dengan ID Instans ECS yang sebenarnya.
Apakah penggunaan resource instans ECS yang tinggi memengaruhi eksekusi Cloud Assistant?
Ya. Jika penggunaan CPU atau memori Instans ECS terlalu tinggi, Cloud Assistant Agent mungkin gagal merespons, atau eksekusi perintah mungkin mengalami timeout.
Untuk melakukan troubleshooting masalah ini:
-
Periksa penggunaan CPU dan memori Instans ECS di Konsol ECS atau dengan menggunakan alat pemantauan sistem.
-
Hentikan proses atau aplikasi yang tidak perlu untuk membebaskan resource.
-
Jika masalah berlanjut, pertimbangkan untuk meningkatkan tipe Instans guna menambah resource yang tersedia.
-
Setelah membebaskan resource, coba ulang eksekusi perintah Cloud Assistant.
Dokumen terkait
Anda dapat memanggil operasi ListPluginStatus untuk melakukan kueri status plugin Cloud Assistant pada suatu Instans. Respons mencakup stempel waktu dari heartbeat pertama (FirstHeartbeatTime) dan terakhir (LastHeartbeatTime) plugin.