Bu konuda Cloud Assistant durumunun nasıl kontrol edileceği ve anormal durumların nasıl giderileceği açıklanmaktadır.
Cloud Assistant durumu
Konsol
ECS konsolu - Cloud Assistant şuraya gidin.
Sayfanın sol üst köşesinde bir bölge ve kaynak grubu seçin.
-
ECS Instance sekmesinde Cloud Assistant durumunu görüntüleyin.
-
Normal: Cloud Assistant beklendiği gibi çalışıyor.
Cloud Assistant sayfasındaki örnek listesinde, hedef örnek için Cloud Assistant Status değerinin Normal olduğundan emin olun.
-
Not installed: Örnek üzerinde Cloud Assistant Agent yüklü değil. Aşağıdaki yöntemleri kullanarak Cloud Assistant Agent yükleyebilirsiniz.
-
Cloud Assistant Agent öğesini otomatik olarak yüklemek için Install düğmesini tıklayın.
Cloud Assistant Agent tek tıkla yüklendiğinde etkinleşmesi için örneği yeniden başlatmanız gerekir.
-
Cloud Assistant Agent öğesini manuel olarak yükleyin. Daha fazla bilgi için bkz. Cloud Assistant Agent Yükleme.
Cloud Assistant konsolundaki örnek listesinde, hedef örnek için Cloud Assistant Status sütunu Not Installed gösteriyorsa yüklemeyi tamamlamak için ilgili Install düğmesini tıklayın.
-
-
Abnormal: Bu durum, birkaç olası nedeni olan bir soruna işaret eder. Sorun giderme adımları için bkz. Anormal durumları giderme.
Cloud Assistant konsolunun ECS Instances sekmesinde, Cloud Assistant Status sütunu her bir örnekteki Cloud Assistant'ın çalışma durumunu gösterir. Sarı simge anormal bir durumu belirtir.
-
API
DescribeCloudAssistantStatus işlemini çağırın. "CloudAssistantStatus": "true" döndürülürse Cloud Assistant doğru şekilde çalışıyor demektir. "false" döndürülürse durum anormaldir. Bkz. Anormal durumları giderme.
Anormal durumları giderme
Linux örneği
-
Linux örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench Kullanarak Linux Örneğine Bağlanma.
-
Cloud Assistant yükleme dizininin var olup olmadığını kontrol etmek için aşağıdaki komutları çalıştırın.
-
CoreOS
cd /opt/local/share/ ls -
Diğer işletim sistemleri (Alibaba Cloud Linux, Ubuntu, Debian, Red Hat, SUSE Linux Enterprise Server ve OpenSUSE gibi)
cd /usr/local/share/ ls aliyun-assistdizini varsa 3. Adım a gidin.aliyun-assistdizini yoksa Cloud Assistant Agent yüklü değildir. Cloud Assistant Agent'ı yeniden yüklemeniz gerekir.
-
-
Cloud Assistant hizmetinin durumunu kontrol edin.
Öncelikle ECS örneğinin init sistemini belirleyin. Hizmet durumunu kontrol etme komutu init sistemine bağlıdır.
ls -l /sbin/initÇıktı
systemdöğesine işaret ediyorsa (örneğin,/lib/systemd/systemd), init sistemisystemdolur.Çıktı
upstartöğesine işaret ediyorsa (örneğin,/sbin/upstart), init sistemiUpstartolur.Çıktı
initöğesine işaret ediyorsa (örneğin,/sbin/init), init sistemisysvinitolur.
Systemd
Cloud Assistant durumunu kontrol etmek için aşağıdaki komutu çalıştırın:
systemctl status aliyun.service-
Durum
inactive (dead)ise Cloud Assistant hizmeti durdurulmuş demektir. Cloud Assistant hizmetini başlatmak içinsystemctl start aliyun.servicekomutunu çalıştırın.Bir hata oluşursa veya hizmet başlatılamazsa Cloud Assistant Agent'ı kaldırıp yeniden yükleyin. Daha fazla bilgi için bkz. Cloud Assistant Agent'ı Durdurma ve Kaldırma ve Cloud Assistant Agent Yükleme.
[ @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 -
Durum
active (running)ise Cloud Assistant hizmeti beklendiği gibi çalışıyor demektir. 4. Adım a gidin.[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
Cloud Assistant durumunu kontrol etmek için aşağıdaki komutu çalıştırın:
/sbin/initctl status aliyun-service-
Durum
stop/waitingise Cloud Assistant hizmeti durdurulmuş demektir. Cloud Assistant hizmetini başlatmak için/sbin/initctl start aliyun-servicekomutunu çalıştırın.Bir hata oluşursa veya hizmet başlatılamazsa Cloud Assistant Agent'ı kaldırıp yeniden yükleyin. Daha fazla bilgi için bkz. Cloud Assistant Agent'ı Durdurma ve Kaldırma ve Cloud Assistant Agent Yükleme.
/sbin/initctl status aliyun-service aliyun-service stop/waiting -
Durum
start/runningise Cloud Assistant hizmeti beklendiği gibi çalışıyor demektir. 4. Adım a gidin./sbin/initctl status aliyun-service aliyun-service start/running, process 1129
Sysvinit
Cloud Assistant durumunu kontrol etmek için aşağıdaki komutu çalıştırın:
/etc/init.d/aliyun-service status-
Durum
Stoppedise Cloud Assistant hizmeti durdurulmuş demektir. Cloud Assistant hizmetini başlatmak için/etc/init.d/aliyun-service startkomutunu çalıştırın.Bir hata oluşursa veya hizmet başlatılamazsa Cloud Assistant Agent'ı kaldırıp yeniden yükleyin. Daha fazla bilgi için bkz. Cloud Assistant Agent'ı Durdurma ve Kaldırma ve Cloud Assistant Agent Yükleme.
[root@i7bp1hfzscxxx ~]# /etc/init.d/aliyun-service status Stopped -
Durum
Runningise Cloud Assistant hizmeti beklendiği gibi çalışıyor demektir. 4. Adım a gidin.[root@i7bplhtzscxxxxxx ~]# /etc/init.d/aliyun-service status Running
-
Konsolda Cloud Assistant Agent durumunu kontrol edin.
Cloud Assistant Agent durumu Normal ise sorun çözülmüş demektir.
-
Cloud Assistant Agent durumu hala Anormal ise daha ayrıntılı inceleme yapmak için Cloud Assistant günlüklerini kontrol edin.
-
CoreOS:
cd /opt/local/share/aliyun-assist/<version>/log tail -100f aliyun_assist_main.log -
Diğer işletim sistemleri (Alibaba Cloud Linux, Ubuntu, Debian, Red Hat, SUSE Linux Enterprise Server ve OpenSUSE gibi):
cd /usr/local/share/aliyun-assist/<version>/log tail -100f aliyun_assist_main.log
-
Windows örneği
-
Windows örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench Kullanarak Windows Örneğine Bağlanma.
-
Cloud Assistant yükleme dizini
C:\ProgramData\aliyun\assistvar mı kontrol edin.assist dizini varsa 3. Adım a gidin.
assist dizini yoksa Cloud Assistant Agent yüklü değildir. Cloud Assistant Agent'ı yeniden yüklemeniz gerekir. Daha fazla bilgi için bkz. Cloud Assistant Agent Yükleme.
-
Cloud Assistant hizmetinin durumunu kontrol edin.
Başlat menüsünü tıklayın ve şuraya gidin.
Gezinme bölmesinde seçin.
-
Aliyun Assist Service öğesini bulun ve Status değerini kontrol edin.
Status sütunu Normal gösteriyorsa Aliyun Assist Service beklendiği gibi çalışıyor demektir.
-
Status sütunu boşsa Aliyun Assist Service durdurulmuş demektir. Aliyun Assist Service hizmetini başlatmak için Start düğmesini tıklayın.
Bir hata oluşursa veya hizmet başlatılamazsa Cloud Assistant Agent'ı kaldırıp yeniden yükleyin. Daha fazla bilgi için bkz. Cloud Assistant Agent'ı Durdurma ve Kaldırma ve Cloud Assistant Agent Yükleme.
-
Konsolda Cloud Assistant Agent durumunu kontrol edin.
Cloud Assistant Agent durumu Normal ise sorun çözülmüş demektir.
-
Durum hala Anormal ise daha ayrıntılı inceleme yapmak için Cloud Assistant günlüklerini gözden geçirin.
Cloud Assistant için varsayılan günlük yolu
C:\ProgramData\aliyun\assist\<version>\logşeklindedir; burada<version>Cloud Assistant Agent sürümüdür.Sorunu teşhis etmek için bu dizindeki
aliyun_assist_main.logdosyasına ve tarih bazlı yedekleme dosyalarına (örneğin,aliyun_assist_main.log.20230912) odaklanın.
SSS
**context deadline exceeded (Client.Timeout exceeded while awaiting headers)** hatası neden oluşur?
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
Bu hata genellikle ECS örneği ile Cloud Assistant hizmeti arasında bir ağ bağlantısı sorunu olduğunu gösterir. Bağlantıyı test etmek için aşağıdaki komutları çalıştırın.
<bölge-kimliği> yerine bölge kimliğinizi yazın. Daha fazla bilgi için bkz. Bölgeler ve kullanılabilirlik alanları.
ping <region-id>.axt.aliyun.com
curl https://<region-id>.axt.aliyun.com/luban/api/instance/instance-id
Normalde alan adı çözümlenir ve API çağrısı doğru örnek kimliğini döndürür.
Alan adı çözümlenemiyor veya API çağrısı örnek kimliğini döndürmüyorsa örnekte bir ağ sorunu var demektir. Sorun giderme adımları için bkz. Cloud Assistant Agent için ağ izinlerini yapılandırma.
[ 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 ~]#
Kayıtlı yönetilen bir örnek için anormal durum
Başarılı kayıttan sonra Cloud Assistant konsolunda yönetilen bir örnek Anormal durum gösteriyorsa günlüklerde invalid timestamp hatası olup olmadığını kontrol edin.
Cloud Assistant için varsayılan günlük yolları aşağıdaki gibidir; burada <sürüm> Cloud Assistant Agent sürümüdür.
-
Linux örneği
CoreOS: /opt/local/share/aliyun-assist/<sürüm>/log
Diğer işletim sistemleri (Alibaba Cloud Linux, Ubuntu, Debian, Red Hat, SUSE Linux Enterprise Server ve OpenSUSE gibi): /usr/local/share/aliyun-assist/<sürüm>/log
Windows örneği: C:\ProgramData\aliyun\assist\<sürüm>\log
Aşağıdaki örnek, Cloud Assistant günlüğündeki invalid timestamp hatasını gösterir. Ana mesajlara dikkat edin: code:400, errCode:BAD_REQUEST ve 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 ......"
Bu hata, yönetilen örneğin saatinin senkronize olmamasından kaynaklanır. Sorunu çözmek için yönetilen örnekteki saati senkronize edin. Daha fazla bilgi için bkz. Saati manuel olarak senkronize etme.
İlgili belgeler
Bir örnekteki Cloud Assistant eklentilerinin durumunu sorgulamak için ListPluginStatus işlemini çağırabilirsiniz. Yanıt, eklentinin ilk (FirstHeartbeatTime) ve son (LastHeartbeatTime) kalp atışı zaman damgalarını içerir.