Otomasyon'da VM uzantısı tabanlı Karma Runbook Çalışanı sorunlarını giderme

Bu makalede Azure Otomasyonu uzantı tabanlı Karma Runbook Çalışanları ile ilgili sorunları giderme ve çözme hakkında bilgi sağlanır. Aracı tabanlı çalışanların sorunlarını gidermek için bkz . Otomasyon'da aracı tabanlı Karma Runbook Çalışanı sorunlarını giderme. Genel bilgi için bkz . Karma Runbook Çalışanına genel bakış.

Genel denetim listesi

Uzantı tabanlı Karma Runbook Çalışanları ile ilgili sorunları gidermeye yardımcı olmak için:

  • İşletim sisteminin desteklendiğini ve önkoşulların karşılandığını denetleyin. Ön koşullara bakın.

  • Vm'de sistem tarafından atanan yönetilen kimliğin etkinleştirilip etkinleştirilmediğini denetleyin. Azure VM'leri ve Arc özellikli Azure Makineleri sistem tarafından atanan yönetilen kimlikle etkinleştirilmelidir.

  • Uzantının doğru ayarlarla etkinleştirilip etkinleştirilmediğini denetleyin. Ayar dosyası doğru AutomationAccountURLolmalıdır. Otomasyon hesabı özelliği ile URL'yi çapraz denetleyin - AutomationHybridServiceUrl. 

    • Windows için ayarlar dosyasını burada bulabilirsiniz:

    İpucu

    Aşağıdaki yoldaki değerini, biliyorsanız yüklü olan belirli bir sürümle değiştirin * .

    C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows\*\RuntimeSettings
    
    • Linux için ayarlar dosyasını burada bulabilirsiniz:
      /var/lib/waagent/Microsoft.Azure.Automation.HybridWorker.HybridWorkerForLinux/
      
  • Karma çalışan uzantısı durumunda/Ayrıntılı Durum'da gösterilen hata iletisini denetleyin. Sorunu çözmek için hata iletileri ve ilgili öneriler içerir.

  • VM'de sorun giderici aracını çalıştırdığınızda bir çıkış dosyası oluşturur. Çıkış dosyasını açın ve sorun giderici aracı tarafından tanımlanan hataları doğrulayın.

    • Windows için sorun gidericiyi burada bulabilirsiniz:

    İpucu

    Aşağıdaki yoldaki değerini, biliyorsanız yüklü olan belirli bir sürümle değiştirin * .

    C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows\*\bin\troubleshooter\TroubleShootWindowsExtension.ps1
    
    • Linux için sorun gidericiyi burada bulabilirsiniz:

    İpucu

    Aşağıdaki yoldaki değerini, biliyorsanız yüklü olan belirli bir sürümle değiştirin * .

    /var/lib/waagent/Microsoft.Azure.Automation.HybridWorker.HybridWorkerForLinux-*/Troubleshooter/LinuxTroubleshooter.py
    
  • Linux makineleri için Karma çalışan uzantısı bir hweautomation kullanıcı oluşturur ve Karma çalışanını kullanıcı altında başlatır. Kullanıcının hweautomation doğru izinlerle ayarlanıp ayarlanmadığını denetleyin. Runbook'unuz herhangi bir yerel kaynağa erişmeye çalışıyorsa, öğesinin yerel kaynaklar için doğru izinlere sahip olduğundan hweautomation emin olun.

  • Karma çalışan işleminin çalışıp çalışmadığını denetleyin.

    • Windows için (HybridWorkerService) hizmetini denetleyin Hybrid Worker Service .
    • Linux için hizmeti denetleyin hwd .
  • Günlükleri toplama:

    • Windows için, burada bulunan günlük toplayıcı aracını çalıştırın:

    İpucu

    Aşağıdaki yoldaki değerini, biliyorsanız yüklü olan belirli bir sürümle değiştirin * .

    C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows\*\bin\troubleshooter\PullLogs.ps1
    

    Günlükler burada bulunur:

    C:\HybridWorkerExtensionLogs
    
    • Linux için: Günlükler aşağıdaki klasörlerde bulunur:
      /var/log/azure/Microsoft.Azure.Automation.HybridWorker.HybridWorkerForLinux
      
      ve
      /home/hweautomation
      

Senaryo: Kullanıcı Hesabı Denetimi (UAC) etkinleştirilmiş bir sunucuda özel hesap kullanılırken Runbook'lar Karma Runbook Çalışanı'nda askıya alınmış duruma geçer

Sorun

İşler başarısız olur ve Karma Runbook Çalışanı'nda askıya alınmış duruma geçer. Microsoft-SMA olay günlükleri, Win32 Process Exited with code [2148734720] runbook yürütülmeye .NET Runtime version : 4.0.30319.0 çalışıldığında Uygulama günlüğünde ilgili bir hatanın uygulamanın başlatılamadığını belirtir.

Neden

Bir sistemde UAC/LUA varsa, izinler herhangi bir grup üyeliği aracılığıyla değil doğrudan verilmelidir ve kullanıcının izinleri yükseltmesi gerektiğinde işler başarısız olmaya başlar.

Çözüm

Karma Runbook Çalışanı'ndaki Özel kullanıcı için aşağıdaki klasörlerdeki izinleri güncelleştirin:

Klasör İzinler
C:\ProgramData\AzureConnectedMachineAgent\Tokens Okundu
C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows Okuma ve Yürütme

Senaryo: Zamanlanan iş başlatıldığında Karma Çalışanı kullanılamadığından iş başlatılamadı

Sorun

İş Karma Çalışanı'nda başlatılamıyor ve aşağıdaki hatayı görüyorsunuz:

Karma çalışan, zamanlanan iş başlatıldığında kullanılamadığından başlatılamadı, karma çalışan en son aa/gg/yyyy'de etkindi.

Neden

Bu hata aşağıdaki nedenlerden dolayı oluşabilir:

  • Makineler artık yok.
  • Makine kapalı ve ulaşılamıyor.
  • Makinede ağ bağlantısı sorunu var.
  • Karma Runbook Çalışanı uzantısı makineden kaldırıldı.

Çözüm

  • Makinenin mevcut olduğundan ve Karma Runbook Çalışanı uzantısının yüklü olduğundan emin olun. Karma Çalışanı iyi durumda olmalı ve bir sinyal vermelidir. Bu işi çalıştırmayı deneyen Karma Runbook Çalışan Grubundaki Çalışanlarda Microsoft-SMA olay günlüklerini denetleyerek ağ sorunlarını giderin.
  • Karma Çalışanın ping sayısını sağlayan Ve ping ile ilgili sorunları denetlemeye yardımcı olabilecek HybridWorkerPing ölçümünü de izleyebilirsiniz.

Senaryo: Karma Çalışanı için iş sınırını aştığı için iş askıya alındı

Sorun

İş aşağıdaki hata iletisiyle askıya alınır:

Karma Çalışanı için iş sınırını aştığından iş askıya alındı. Bu sorunun üstesinden gelmek için Karma Çalışanı grubuna daha fazla Karma Çalışan ekleyin.

Neden

İşler aşağıdaki nedenlerden herhangi biri nedeniyle askıya alınabilir:

  • Gruptaki her etkin Karma Çalışanı, kullanılabilir iş olup olmadığını görmek için her 30 saniyede bir işleri yoklar. Çalışan, işleri ilk gelen ilk hizmet temelinde seçer. Bir işin ne zaman gönderildiğine bağlı olarak, Karma Çalışan Grubu içindeki Karma Çalışanı otomasyon hizmetine ping gönderirse ilk olarak işi alır. Tek bir karma çalışanı genellikle ping başına dört iş (30 saniyede bir) alabilir. İşleri gönderme hızınız 30 saniyede dörtten yüksekse ve işi başka bir Çalışan almazsa, iş askıya alınabilir.
  • Karma Çalışanı her 30 saniyede bir beklendiği gibi yoklama olmayabilir. Çalışan iyi durumda değilse veya ağ sorunları varsa bu durum oluşabilir.

Çözüm

  • Karma Çalışanı için iş sınırı 30 saniyede dört işi aşarsa, yüksek kullanılabilirlik ve yük dengeleme için Karma Çalışanı grubuna daha fazla Karma Çalışan ekleyebilirsiniz. Ayrıca, 30 saniyede dört iş sınırını aşmamaları için işleri zamanlayabilirsiniz. İşler kuyruğunun işleme süresi Karma çalışan donanım profiline ve yüküne bağlıdır. Karma Çalışanın iyi durumda olduğundan ve sinyal verdiğinden emin olun.
  • Bu işi çalıştırmayı deneyen Karma Runbook Çalışan Grubundaki Çalışanlarda Microsoft-SMA olay günlüklerini denetleyerek ağ sorunlarını giderin.
  • Ayrıca Karma Çalışanı'ndan gelen ping sayısını sağlayan HybridWorkerPing ölçümünü izleyebilir ve ping ile ilgili sorunları denetlemeye yardımcı olabilirsiniz.

Sorun

Bir VM'ye uzantı tabanlı Karma Runbook Çalışanı dağıtıyorsunuz ve şu hatayla başarısız oluyor: Özel bağlantılar için kimlik doğrulaması başarısız oldu.

Neden

VM'nin sanal ağı, Azure Otomasyonu hesabının özel uç noktasından farklıdır veya bağlı değildir.

Çözüm

Azure Otomasyonu hesabının özel uç noktasının, VM'nin bağlı olduğu aynı Sanal Ağ bağlı olduğundan emin olun. Özel uç noktaya bağlanmak için Ağınıza göre planlama bölümünde belirtilen adımları izleyin. Ayrıca , otomasyon hesabını tüm genel yapılandırmayı reddedecek ve yalnızca özel uç noktalar üzerinden bağlantılara izin verecek şekilde yapılandırmak için genel ağ erişim bayrakları ayarlayın. Özel uç noktalar için DNS ayarlarını yapılandırma hakkında daha fazla bilgi için bkz. DNS yapılandırması

Senaryo: Sağlanan Karma Çalışan grubu mevcut olmadığında Karma Çalışan dağıtımı başarısız oluyor

Sorun

Bir VM'ye uzantı tabanlı Karma Runbook Çalışanı dağıtıyorsanız ve şu hatayla başarısız oluyor: Hesap/Grup belirtildi yok.

Neden

Karma Çalışanın dağıtılacağı Karma Runbook Çalışanı grubu zaten silinmiş.

Çözüm

Karma Runbook Çalışanı grubunu oluşturduğunuzdan ve VM'yi bu gruba Karma Çalışan olarak eklediğinizden emin olun. Azure portalını kullanarak Karma Runbook Çalışanı grubu oluşturma konusunda belirtilen adımları izleyin.

Senaryo: Vm'de sistem tarafından atanan yönetilen kimlik etkinleştirilmediğinde Karma Çalışan dağıtımı başarısız oluyor

Sorun

Bir VM'ye uzantı tabanlı Karma Runbook Çalışanı dağıtıyorsanız ve şu hatayla başarısız oluyor:
Azure dışı VM için IMDS kimlik uç noktası alınamıyor. Azure bağlı makine aracısının yüklendiğinden ve Sistem tarafından atanan kimliğin etkinleştirildiğinden emin olun.

Neden

Uzantı tabanlı Karma Çalışanı üzerinde Arc bağlı makine aracısı yüklü olmayan Azure dışı bir VM'ye dağıtacaksınız.

Çözüm

Azure olmayan makinelerde uzantı tabanlı Karma Runbook çalışanı olarak dağıtmadan önce Arc bağlantılı makine aracısının yüklü olması gerekir. uygulamasını yüklemek AzureConnectedMachineAgentiçin bkz . Arc özellikli sunucular için Azure portalından hibrit makineleri Azure'a bağlama veya Arc özellikli VMware VM'sinde konuk yönetimini etkinleştirmek için VMware sanal makinelerini Azure Arc'ı yönetme.

Senaryo: Sistem tarafından atanan kimlik etkinleştirilmediğinden Karma Çalışan dağıtımı başarısız oluyor

Sorun

Bir VM'ye uzantı tabanlı Karma Runbook Çalışanı dağıtıyorsunuz ve şu hatayla başarısız oluyor: Geçersiz Yetkilendirme Belirteci.

Neden

VM'nin kullanıcı tarafından atanan yönetilen kimliği etkinleştirilir, ancak sistem tarafından atanan yönetilen kimlik etkinleştirilmez.

Çözüm

Aşağıda listelenen adımları izleyin:

  1. VM'nin Sistem tarafından atanan yönetilen kimliğini etkinleştirin .
  2. VM'de yüklü Karma Çalışanı uzantısını silin .
  3. Karma Çalışan uzantısını VM'ye yeniden yükleyin.

Senaryo: Windows VM'de Karma Çalışan uzantısı yükleme işlemi takılıyor

Sorun

Portaldan bir Windows VM'sine Karma Çalışan uzantısı yüklediniz, ancak işlemin başarıyla tamamlandığını belirten bir bildirim almazsınız.

Neden

Bazen yükleme işlemi takılmış olabilir.

Çözüm

Karma Çalışanı uzantısını yeniden yüklemek için aşağıda belirtilen adımları izleyin:

  1. PowerShell konsolunu açın.

  2. Varsa kayıt defteri anahtarını kaldırın: HKLM:\Software\Microsoft\Azure\HybridWorker

    1. Kayıt defteri anahtarını ve altındaki alt anahtarları ve değerleri kaldırmak için PowerShell kodu:

      Get-Item HKLM:\Software\Microsoft\Azure\HybridWorker | Remove-Item -Recurse
      
  3. Varsa kayıt defteri anahtarını kaldırın: HKLM:\Software\Microsoft\HybridRunbookWorkerV2

    1. Kayıt defteri anahtarını ve altındaki alt anahtarları ve değerleri kaldırmak için PowerShell kodu:

      Get-Item HKLM:\Software\Microsoft\HybridRunbookWorkerV2 | Remove-Item -Recurse
      
  4. Karma Çalışanı uzantısı yükleme klasörüne gidin:

    İpucu

    Aşağıdaki komuttaki değerini, biliyorsanız yüklü olan belirli bir sürümle değiştirin * .

    cd "C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows\*"
    
  5. Karma Çalışan uzantısını yükleyin :

    .\bin\install.ps1
    
  6. Karma Çalışan uzantısını etkinleştirin :

    .\bin\enable.ps1
    

Senaryo: Windows VM'sinde Karma Çalışan uzantısını kaldırma işlemi takılıyor

Sorun

Portaldan bir Windows VM'sine Karma Çalışan uzantısı yüklediniz, ancak işlemin başarıyla tamamlandığını belirten bir bildirim almazsınız.

Neden

Bazen kaldırma işlemi takılmış olabilir.

Çözüm

  1. PowerShell konsolunu açın.

  2. Karma Çalışanı uzantısı yükleme klasörüne gidin:

    İpucu

    Aşağıdaki komuttaki değerini, biliyorsanız yüklü olan belirli bir sürümle değiştirin * .

    cd "C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows\*"
    
  3. Karma Çalışan uzantısını devre dışı bırakın :

    .\bin\disable.cmd
    
  4. Karma Çalışan uzantısını kaldırın :

    .\bin\uninstall.ps1
    
  5. Varsa kayıt defteri anahtarını kaldırın: HKLM:\Software\Microsoft\Azure\HybridWorker

    1. Kayıt defteri anahtarını ve altındaki alt anahtarları ve değerleri kaldırmak için PowerShell kodu:

      Get-Item HKLM:\Software\Microsoft\Azure\HybridWorker | Remove-Item -Recurse
      
  6. Varsa kayıt defteri anahtarını kaldırın: HKLM:\Software\Microsoft\HybridRunbookWorkerV2

    1. Kayıt defteri anahtarını ve altındaki alt anahtarları ve değerleri kaldırmak için PowerShell kodu:

      Get-Item HKLM:\Software\Microsoft\HybridRunbookWorkerV2 | Remove-Item -Recurse
      

Senaryo: Linux VM'de Karma Çalışan uzantısı yükleme işlemi takılıyor

Sorun

Portaldan Bir Linux VM'sine Karma Çalışan uzantısı yüklediniz, ancak işlemin başarıyla tamamlandığını belirten bir bildirim almazsınız.

Neden

Bazen kaldırma işlemi takılmış olabilir.

Çözüm

  1. state Klasörü silin:

    rm -r /home/hweautomation/state
    
  2. Karma Çalışanı uzantısı yükleme klasörüne gidin:

    İpucu

    Aşağıdaki komuttaki değerini, biliyorsanız yüklü olan belirli bir sürümle değiştirin * .

    cd /var/lib/waagent/Microsoft.Azure.Automation.HybridWorker.HybridWorkerForLinux-*/
    
  3. mrseq dosyasını silin :

    rm mrseq
    
  4. Karma Çalışan Uzantısını yükleyin :

    ./extension_shim.sh -c ./HWExtensionHandlers.py -i
    
  5. Karma Çalışan uzantısını etkinleştirin :

    ./extension_shim.sh -c ./HWExtensionHandlers.py -e
    

Senaryo: Linux VM'sinde Karma Çalışan uzantısını kaldırma işlemi takılıyor

Sorun

Linux VM'sinde Karma Çalışan uzantısını portaldan kaldırdınız, ancak işlemin başarıyla tamamlandığını belirten bir bildirim almazsınız.

Neden

Bazen kaldırma işlemi takılmış olabilir.

Çözüm

Karma Çalışanı uzantısını tamamen kaldırmak için aşağıda belirtilen adımları izleyin:

  1. Karma Çalışan Uzantısı yükleme klasörüne gidin:

    İpucu

    Aşağıdaki komuttaki değerini, biliyorsanız yüklü olan belirli bir sürümle değiştirin * .

    cd /var/lib/waagent/Microsoft.Azure.Automation.HybridWorker.HybridWorkerForLinux-*/
    
  2. Karma Çalışan uzantısını devre dışı bırakın :
    ./extension_shim.sh -c ./HWExtensionHandlers.py -d
    
  3. Karma Çalışan uzantısını kaldırın :
    ./extension_shim.sh -c ./HWExtensionHandlers.py -u
    

Senaryo: Runbook yürütmesi başarısız oluyor

Sorun

Runbook yürütmesi başarısız olur ve aşağıdaki hata iletisini alırsınız:

The job action 'Activate' cannot be run, because the process stopped unexpectedly. The job action was attempted three times.

Runbook'unuz üç kez yürütülmeye çalışıldıktan kısa bir süre sonra askıya alınır. Runbook'un tamamlanma durumunu kesintiye uğratabilecek koşullar vardır. İlgili hata iletisi ek bilgi içermeyebilir.

Neden

Olası nedenler şunlardır:

  • Runbook'lar yerel kaynaklarla kimlik doğrulaması yapamaz.
  • Karma çalışan bir ara sunucu veya güvenlik duvarının arkasındadır.
  • Karma Runbook Çalışanı'nı çalıştırmak için yapılandırılan bilgisayar en düşük donanım gereksinimlerini karşılamıyor.

Çözüm

Bilgisayarın 443 numaralı bağlantı noktasında *.azure-automation.net giden erişimi olduğunu doğrulayın.

Karma Runbook Çalışanı çalıştıran bilgisayarlar, çalışan bu özelliği barındıracak şekilde yapılandırılmadan önce en düşük donanım gereksinimlerini karşılamalıdır. Runbook'lar ve kullandıkları arka plan işlemi, sistemin aşırı kullanılmasına ve runbook işi gecikmelerine veya zaman aşımlarına neden olabilir.

Karma Runbook Çalışanı özelliğini çalıştırmak için bilgisayarın en düşük donanım gereksinimlerini karşıladığını onaylayın. Varsa, Karma Runbook Çalışanı işlemlerinin performansıyla Windows arasındaki bağıntıyı belirlemek için CPU ve bellek kullanımını izleyin. Herhangi bir bellek veya CPU baskısı, kaynakları yükseltme gereksinimini gösterebilir. Ayrıca en düşük gereksinimleri destekleyen farklı bir işlem kaynağı seçebilir ve iş yükü talepleri bir artışın gerekli olduğunu gösterdiğinde ölçeklendirin.

Açıklamasıyla Win32 Process Exited with code [4294967295]ilgili bir olay için Microsoft-SMA olay günlüğünü denetleyin. Bu hatanın nedeni, runbook'larınızda kimlik doğrulamasını yapılandırmamış olmanız veya Karma Runbook Çalışanı grubu için Farklı Çalıştır kimlik bilgilerini belirtmemiş olmanızdır. Runbook'larınız için kimlik doğrulamasını doğru yapılandırdığınızdan emin olmak için Karma Runbook Çalışanı üzerinde runbook çalıştırma bölümünde runbook izinlerini gözden geçirin.

Senaryo: Karma Runbook Çalışanı'ndaki sertifika deposunda sertifika bulunamadı

Sorun

Karma Runbook Çalışanı üzerinde çalışan bir runbook aşağıdaki hata iletisiyle başarısız oluyor:

Connect-AzAccount : No certificate was found in the certificate store with thumbprint 0000000000000000000000000000000000000000
At line:3 char:1
+ Connect-AzAccount -ServicePrincipal -Tenant $Conn.TenantID -Appl ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Connect-AzAccount],ArgumentException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Profile.ConnectAzAccountCommand

Neden

Bu hata, Farklı Çalıştır hesabı sertifikasının bulunmadığı Karma Runbook Çalışanı üzerinde çalışan bir runbook'ta Farklı Çalıştır hesabı kullanmaya çalıştığınızda oluşur. Karma Runbook Çalışanları varsayılan olarak yerel sertifika varlığına sahip değildir. Farklı Çalıştır hesabı, bu varlığın düzgün çalışmasını gerektirir.

Çözüm

Karma Runbook Çalışanınız bir Azure VM ise, bunun yerine yönetilen kimliklerle runbook kimlik doğrulamayı kullanabilirsiniz. Bu senaryo, Farklı Çalıştır hesabı yerine Azure VM'nin yönetilen kimliğini kullanarak Azure kaynaklarında kimlik doğrulaması yapmanıza olanak tanıyarak kimlik doğrulamasını basitleştirir. Karma Runbook Çalışanı şirket içi bir makine olduğunda, makineye Farklı Çalıştır hesap sertifikasını yüklemeniz gerekir. Sertifikanın nasıl yükleneceğini öğrenmek için, Karma Runbook Çalışanı üzerinde Runbook'larda PowerShell runbook Export-RunAsCertificateToHybridWorker çalıştırma adımlarına bakın.

Senaryo: Microsoft Azure VM'leri otomatik olarak karma çalışan grubundan bırakıldı

Sorun

Çalışan makinesi uzun süre kapalıyken Karma Runbook Çalışanını veya VM'leri göremezsiniz.

Neden

Karma Runbook Çalışanı makinesi 30 günden uzun süredir Azure Otomasyonu ping yapmadı. Sonuç olarak Otomasyon, Karma Runbook Çalışanı grubunu veya Sistem Çalışanı grubunu temizlemiştir.

Çözüm

Çalışan makinesini başlatın ve Azure Otomasyonu ile yeniden kaydedin. Runbook ortamını yükleme ve Azure Otomasyonu bağlanma yönergeleri için bkz. Windows Karma Runbook Çalışanı Dağıtma.

Sonraki adımlar

Sorununuzu burada görmüyorsanız veya sorununuzu çözemiyorsanız daha fazla destek için aşağıdaki kanallardan birini deneyin:

  • Azure Forumları aracılığıyla Azure uzmanlarından yanıt alın.
  • Müşteri deneyimini geliştirmeye yönelik resmi Microsoft Azure hesabı @AzureSupport ile bağlantı kurun. Azure Desteği, Azure topluluğunun yanıtlara, desteğe ve uzmanlara bağlanmasını sağlar.
  • bir Azure desteği olayı dosyala. Azure desteği sitesine gidin ve Destek Al'ı seçin.