Linux güncelleştirme aracısının sorunlarını giderme
Önemli
Log Analytics aracısını kullanma Değişiklik İzleme ve Envanter 31 Ağustos 2024'te kullanımdan kaldırılmıştır ve yeni destekleyici aracı olarak Azure İzleme Aracısı'nı kullanmanızı öneririz. Log Analytics kullanarak Değişiklik İzleme ve Envanter'den Azure İzleme Aracısı sürümünü kullanarak Değişiklik İzleme ve Envanter'e geçiş yönergelerini izleyin.
Makinenizin Güncelleştirme Yönetimi'nde hazır (iyi durumda) olarak gösterilmemiş olmasının birçok nedeni olabilir. Temel alınan sorunu belirlemek için Linux Karma Runbook Çalışanı aracısının durumunu de kontrol edebilirsiniz. Bir makine için üç hazırlık durumu şunlardır:
- Hazır: Karma Runbook Çalışanı dağıtıldı ve en son bir saatten kısa bir süre önce görüldü.
- Bağlantısı kesildi: Karma Runbook Çalışanı dağıtıldı ve en son bir saat önce görüldü.
- Yapılandırılmadı: Karma Runbook Çalışanı bulunamadı veya dağıtımı tamamlamadı.
Not
Azure portalının gösterdiğiyle makinenin geçerli durumu arasında küçük bir gecikme olabilir.
Bu makalede, çevrimdışı senaryoda Azure portalından ve Azure dışı makinelerden Azure makineleri için sorun gidericinin nasıl çalıştırılacağı açıklanır.
Not
Sorun giderici betiği şu anda yapılandırılmışsa trafiği ara sunucu üzerinden yönlendirmez.
Sorun gidericiyi başlatma
Azure makineleri için portaldaki Güncelleştirme Aracısı Hazırlığı sütununun altındaki sorun giderme bağlantısını seçerek Güncelleştirme Aracısı Sorunlarını Giderme sayfasını açın. Azure olmayan makineler için bağlantı sizi bu makaleye getirir. Azure olmayan bir makinede sorun gidermek için Çevrimdışı sorun giderme bölümündeki yönergelere bakın.
Not
Denetimler VM'nin çalışıyor olmasını gerektirir. VM çalışmıyorsa VM'yi başlat görüntülenir.
Sorun gidericiyi başlatmak için Güncelleştirme Aracısı Sorunlarını Giderme sayfasında Denetimleri Çalıştır'ı seçin. Sorun giderici, bağımlılıkları doğrulamak üzere makinede bir betik çalıştırmak için Çalıştır komutunu kullanır. Sorun giderici tamamlandığında yapılan denetimlerin sonucu döndürülür.
Denetimler tamamlandığında, sonuçlar pencerede döndürülür. Denetim bölümleri, her denetimin ne aradığı hakkında bilgi sağlar.
Önkoşul denetimleri
İşletim sistemi
İşletim sistemi denetimi, Karma Runbook Çalışanı'nın desteklenen işletim sistemlerinden birini çalıştırıp çalıştırmadığını doğrular.
Dmidecode denetimi
Vm'nin Azure VM olup olmadığını doğrulamak için aşağıdaki komutu kullanarak Varlık etiketi değerini denetleyin:
sudo dmidecode
Varlık etiketi 7783-7084-3265-9085-8269-3286-77'den farklıysa, yeniden kayıt başlatmak için VM'yi yeniden başlatın.
Aracı hizmet durumu denetimlerini izleme
İzleme Aracısı
Bunu düzeltmek için Azure Log Analytics Linux aracısını yükleyin ve gerekli uç noktaları ilettiğinden emin olun. Daha fazla bilgi için bkz . Linux bilgisayarlara Log Analytics aracısını yükleme.
Bu görev klasörün mevcut olup olmadığını denetler -
/etc/opt/microsoft/omsagent/conf/omsadmin.conf
İzleme Aracısı durumu
Bu sorunu çözmek için aşağıdaki komutu kullanarak OMS Aracısı hizmetini başlatmanız gerekir:
sudo /opt/microsoft/omsagent/bin/service_control restart
Doğrulamak için aşağıdaki komutu kullanarak işlem denetimi gerçekleştirebilirsiniz:
process_name="omsagent"
ps aux | grep %s | grep -v grep" % (process_name)"
Daha fazla bilgi için bkz . Linux için Log Analytics aracısıyla ilgili sorunları giderme
Birden çok ana makine
Bu denetim, aracının birden çok çalışma alanına raporlaması olup olmadığını belirler. Güncelleştirme Yönetimi birden çok ana bağlantıyı desteklemez.
Bu sorunu çözmek için OMS Aracısı'nı tamamen temizleyip Güncelleştirme yönetimi ile bağlantılı çalışma alanıyla yeniden yükleyin
Bu yol altındaki dizinleri denetleyerek artık birden çok ana bilgisayar olmadığını doğrulayın:
/var/opt/microsoft/omsagent.
Çalışma alanlarının dizinleri olduğundan, dizin sayısı OMSAgent'a bağlı çalışma alanı sayısına eşittir.
Karma Runbook Çalışanı
Sorunu düzeltmek için aşağıdaki komutu çalıştırın:
sudo su omsagent -c 'python /opt/microsoft/omsconfig/Scripts/PerformRequiredConfigurationChecks.py'
Bu komut, omsconfig aracısını Azure İzleyici ile konuşmaya ve en son yapılandırmayı almaya zorlar.
Aşağıdaki iki yolun mevcut olup olmadığını denetlemek için doğrulayın:
/opt/microsoft/omsconfig/modules/nxOMSAutomationWorker/VERSION </br> /opt/microsoft/omsconfig/modules/nxOMSAutomationWorker/DSCResources/MSFT_nxOMSAutomationWorkerResource/automationworker/worker/configuration.py
Karma Runbook Çalışanı durumu
Bu denetim, Karma Runbook Çalışanı'nın makinede çalıştığından emin olur. Karma Runbook Çalışanı doğru çalışıyorsa aşağıdaki örnekteki işlemler mevcut olmalıdır.
ps -ef | grep python
nxautom+ 8567 1 0 14:45 ? 00:00:00 python /opt/microsoft/omsconfig/modules/nxOMSAutomationWorker/DSCResources/MSFT_nxOMSAutomationWorkerResource/automationworker/worker/main.py /var/opt/microsoft/omsagent/state/automationworker/oms.conf rworkspace:<workspaceId> <Linux hybrid worker version>
nxautom+ 8593 1 0 14:45 ? 00:00:02 python /opt/microsoft/omsconfig/modules/nxOMSAutomationWorker/DSCResources/MSFT_nxOMSAutomationWorkerResource/automationworker/worker/hybridworker.py /var/opt/microsoft/omsagent/state/automationworker/worker.conf managed rworkspace:<workspaceId> rversion:<Linux hybrid worker version>
nxautom+ 8595 1 0 14:45 ? 00:00:02 python /opt/microsoft/omsconfig/modules/nxOMSAutomationWorker/DSCResources/MSFT_nxOMSAutomationWorkerResource/automationworker/worker/hybridworker.py /var/opt/microsoft/omsagent/<workspaceId>/state/automationworker/diy/worker.conf managed rworkspace:<workspaceId> rversion:<Linux hybrid worker version>
Güncelleştirme Yönetimi, karma Runbook Çalışanı paketlerini işlem uç noktasından indirir. Bu nedenle, Karma Runbook Çalışanı çalışmıyorsa ve işlem uç noktası denetimi başarısız olursa güncelleştirme başarısız olabilir.
Bu sorunu çözmek için aşağıdaki komutu çalıştırın:
sudo su omsagent -c 'python /opt/microsoft/omsconfig/Scripts/PerformRequiredConfigurationChecks.py'
Bu komut, omsconfig aracısını Azure İzleyici ile konuşmaya ve en son yapılandırmayı almaya zorlar.
Sorun devam ederse omsagent Günlük Toplayıcı aracını çalıştırın
Bağlantı denetimleri
Ara sunucu etkin denetimi
Sorunu düzeltmek için ara sunucuyu kaldırın veya proxy adresinin önkoşul URL'sine erişebildiğinden emin olun.
Aşağıdaki komutu çalıştırarak görevi doğrulayabilirsiniz:
HTTP_PROXY
IMDS bağlantı denetimi
Bu sorunu çözmek için IP 169.254.169.254'e erişime izin verin. Daha fazla bilgi için bkz. Azure Örnek Meta Veri Hizmetine Erişme
Ağ değiştikten sonra Sorun Giderici'yi yeniden çalıştırabilir veya doğrulamak için aşağıdaki komutları çalıştırabilirsiniz:
curl -H \"Metadata: true\" http://169.254.169.254/metadata/instance?api-version=2018-02-01
Genel internet bağlantısı
Bu denetim, makinenin İnternet erişimi olduğundan emin olur ve İnternet'i engellediyseniz ve yalnızca belirli URL'lere izin verdiyseniz yoksayılabilir.
Herhangi bir http url'sinde CURL.
Kayıt uç noktası
Bu denetim, Karma Runbook Çalışanı'nın Log Analytics çalışma alanında Azure Otomasyonu ile düzgün iletişim kurıp kuramadığını belirler.
Ara sunucu ve güvenlik duvarı yapılandırmaları, Karma Runbook Çalışanı aracısının kayıt uç noktasıyla iletişim kurmasına izin vermelidir. Açılacak adreslerin ve bağlantı noktalarının listesi için bkz. Ağ planlama
Önkoşul URL'lerine izin vererek bu sorunu düzeltin. Daha fazla bilgi için bkz. Güncelleştirme Yönetimi ve Değişiklik İzleme ve Envanter
Ağ değişikliklerini gönderin, sağlanan jrds uç noktasında sorun gidericiyi veya CURL'yi yeniden çalıştırabilirsiniz.
İşlemler uç noktası
Bu denetim Log Analytics aracısının İş Çalışma Zamanı Veri Hizmeti ile düzgün iletişim kurabileceğini belirler.
Ara sunucu ve güvenlik duvarı yapılandırmaları Karma Runbook Çalışanı aracısının İş Çalışma Zamanı Veri Hizmeti ile iletişim kurmasına izin vermelidir. Açılacak adreslerin ve bağlantı noktalarının listesi için bkz . Ağ planlaması.
Log Analytics uç noktası 1
Bu denetim, makinenizin Log Analytics aracısının ihtiyaç duyduğu uç noktalara erişimi olduğunu doğrular.
Önkoşul URL'lerine izin vererek bu sorunu düzeltin.
Ağ değişiklikleri yaptıktan sonra, sağlanan ODS uç noktasında Sorun Gidericiyi veya Curl'i yeniden çalıştırabilirsiniz.
Log Analytics uç noktası 2
Bu denetim, makinenizin Log Analytics aracısının ihtiyaç duyduğu uç noktalara erişimi olduğunu doğrular.
Önkoşul URL'lerine izin vererek bu sorunu düzeltin.
Ağ değişiklikleri yaptıktan sonra, sağlanan OMS uç noktasında Sorun Gidericiyi veya Curl'i yeniden çalıştırabilirsiniz
Yazılım depoları
Önkoşul Deposu URL'sine izin vererek bu sorunu düzeltin. RHEL için buraya bakın.
Ağ değişiklikleri yaptıktan sonra Sorun Giderici'yi yeniden çalıştırabilir veya
Paket yöneticisinde yapılandırılan yazılım depolarında curl.
Depoların yenilenmesi, iletişimin onaylanmasına yardımcı olabilir.
sudo apt-get check
sudo yum check-update
Not
Denetim yalnızca çevrimdışı modda kullanılabilir.
Çevrimdışı sorun giderme
Betiği yerel olarak çalıştırarak Karma Runbook Çalışanı'nda sorun gidericiyi çevrimdışı kullanabilirsiniz. UM_Linux_Troubleshooter_Offline.py Python betiği GitHub'da bulunabilir.
Not
Sorun giderici betiğinin geçerli sürümü Ubuntu 20.04'ü desteklemiyor.
Bu betiğin çıktısının bir örneği aşağıdaki örnekte gösterilmiştir:
Debug: Machine Information: Static hostname: LinuxVM2
Icon name: computer-vm
Chassis: vm
Machine ID: 00000000000000000000000000000000
Boot ID: 00000000000000000000000000000000
Virtualization: microsoft
Operating System: Ubuntu 16.04.5 LTS
Kernel: Linux 4.15.0-1025-azure
Architecture: x86-64
Passed: Operating system version is supported
Passed: Microsoft Monitoring agent is installed
Debug: omsadmin.conf file contents:
WORKSPACE_ID=00000000-0000-0000-0000-000000000000
AGENT_GUID=00000000-0000-0000-0000-000000000000
LOG_FACILITY=local0
CERTIFICATE_UPDATE_ENDPOINT=https://00000000-0000-0000-0000-000000000000.oms.opinsights.azure.com/ConfigurationService.Svc/RenewCertificate
URL_TLD=opinsights.azure.com
DSC_ENDPOINT=https://scus-agentservice-prod-1.azure-automation.net/Accou nts/00000000-0000-0000-0000-000000000000/Nodes\(AgentId='00000000-0000-0000-0000-000000000000'\)
OMS_ENDPOINT=https://00000000-0000-0000-0000-000000000000.ods.opinsights .azure.com/OperationalData.svc/PostJsonDataItems
AZURE_RESOURCE_ID=/subscriptions/00000000-0000-0000-0000-000000000000/re sourcegroups/myresourcegroup/providers/microsoft.compute/virtualmachines/linuxvm 2
OMSCLOUD_ID=0000-0000-0000-0000-0000-0000-00
UUID=00000000-0000-0000-0000-000000000000
Passed: Microsoft Monitoring agent is running
Passed: Machine registered with log analytics workspace:['00000000-0000-0000-0000-000000000000']
Passed: Hybrid worker package is present
Passed: Hybrid worker is running
Passed: Machine is connected to internet
Passed: TCP test for {scus-agentservice-prod-1.azure-automation.net} (port 443) succeeded
Passed: TCP test for {eus2-jobruntimedata-prod-su1.azure-automation.net} (port 4 43) succeeded
Passed: TCP test for {00000000-0000-0000-0000-000000000000.ods.opinsights.azure. com} (port 443) succeeded
Passed: TCP test for {00000000-0000-0000-0000-000000000000.oms.opinsights.azure. com} (port 443) succeeded
Passed: TCP test for {ods.systemcenteradvisor.com} (port 443) succeeded
Sonraki adımlar
Karma Runbook Çalışanı sorunlarını giderme.