Aracılığıyla paylaş


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.

VM liste sayfasının ekran görüntüsü.

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.

Sorun Giderme sayfasının ekran görüntüsü.

Denetimler tamamlandığında, sonuçlar pencerede döndürülür. Denetim bölümleri, her denetimin ne aradığı hakkında bilgi sağlar.

Linux Sorun Gidericisi'nin ekran görüntüsü.

Ö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.