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
AutomationAccountURL
olmalı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ınhweautomation
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ğundanhweautomation
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
.
- Windows için (HybridWorkerService) hizmetini denetleyin
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:
ve/var/log/azure/Microsoft.Azure.Automation.HybridWorker.HybridWorkerForLinux
/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.
Senaryo: Karma Çalışan dağıtımı Özel Bağlantı hatasıyla 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: Ö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 AzureConnectedMachineAgent
iç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:
- VM'nin Sistem tarafından atanan yönetilen kimliğini etkinleştirin .
- VM'de yüklü Karma Çalışanı uzantısını silin .
- 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:
PowerShell konsolunu açın.
Varsa kayıt defteri anahtarını kaldırın:
HKLM:\Software\Microsoft\Azure\HybridWorker
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
Varsa kayıt defteri anahtarını kaldırın:
HKLM:\Software\Microsoft\HybridRunbookWorkerV2
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
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\*"
Karma Çalışan uzantısını yükleyin :
.\bin\install.ps1
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
PowerShell konsolunu açın.
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\*"
Karma Çalışan uzantısını devre dışı bırakın :
.\bin\disable.cmd
Karma Çalışan uzantısını kaldırın :
.\bin\uninstall.ps1
Varsa kayıt defteri anahtarını kaldırın:
HKLM:\Software\Microsoft\Azure\HybridWorker
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
Varsa kayıt defteri anahtarını kaldırın:
HKLM:\Software\Microsoft\HybridRunbookWorkerV2
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
state
Klasörü silin:rm -r /home/hweautomation/state
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-*/
mrseq dosyasını silin :
rm mrseq
Karma Çalışan Uzantısını yükleyin :
./extension_shim.sh -c ./HWExtensionHandlers.py -i
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:
- 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-*/
- Karma Çalışan uzantısını devre dışı bırakın :
./extension_shim.sh -c ./HWExtensionHandlers.py -d
- 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.