UNIX ve Linux bilgisayarlarını izleme sorunlarını giderme
Önemli
Operations Manager'ın bu sürümü destek sonuna ulaştı. Operations Manager 2022'ye yükseltmenizi öneririz.
System Center - Operations Manager, Windows bilgisayarlarının izlenmesine benzer UNIX ve Linux bilgisayarların izlenmesini sağlar. Sistem durumunu, performansı izleyebilir, raporları alabilir, görevleri çalıştırabilir ve özel izleme izleme araçları uygulayabilirsiniz.
UNIX ve Linux bilgisayarlarının şu yönlerini izleyebilirsiniz:
Hizmetler ve uygulamalar
Dosya sistemi, disk alanı, takas alanı, sistem belleği
Ağ arabirimleri
Çekirdek süreçler ve öznitelikler
Ana yapılandırmalar
UNIX ve Linux bilgisayarları izleyebilebilmeniz için önce aşağıdaki adımları tamamlamanız gerekir:
- Microsoft İndirme Merkezi'nden en son sürümleri indirerek yönetim paketlerini içeri aktarın.
- UNIX ve Linux bilgisayarları izlemek için ayrılmış bir kaynak havuzu oluşturun.
- Havuzdaki her yönetim sunucusu için sertifikaları yapılandırın.
- Farklı Çalıştır hesaplarını oluşturun ve yapılandırın.
- Bulma Sihirbazı'nı kullanarak UNIX ve Linux'a aracı yükleyin.
- Microsoft İndirme Merkezi'nden en son sürümleri indirerek yönetim paketlerini içeri aktarın.
- UNIX ve Linux bilgisayarları izlemek için ayrılmış bir kaynak havuzu oluşturun.
- Havuzdaki her yönetim sunucusu için sertifikaları yapılandırın.
- Farklı Çalıştır hesaplarını oluşturun ve yapılandırın.
- Bulma Sihirbazı'nı kullanarak UNIX ve Linux'a aracı yükleyin.
- Microsoft İndirme Merkezi'nden en son sürümleri indirerek yönetim paketlerini içeri aktarın.
- UNIX ve Linux bilgisayarları izlemek için ayrılmış bir kaynak havuzu oluşturun.
- Havuzdaki her yönetim sunucusu için sertifikaları yapılandırın.
- Farklı Çalıştır hesaplarını oluşturun ve yapılandırın.
- Bulma Sihirbazı'nı kullanarak UNIX ve Linux'a aracı yükleyin.
Yukarıdaki adımları tamamladıktan ve aracıyı bir veya daha fazla UNIX ve Linux bilgisayara başarıyla keşfedip dağıttığınızda, doğru izlendiklerini doğrulamanız gerekir. Aracı dağıtıldıktan sonra Farklı Çalıştır hesapları, geçerli bulma kuralları kullanılarak çalıştırılan bulmaları gerçekleştirmek ve ardından izlemeyi başlatmak için kullanılır. Birkaç dakika sonra, Yönetim çalışma alanı altında Cihaz Yönetimi/UNIX/Linux Bilgisayarları'na gidin ve bilgisayarların Bilinmiyor olarak listelenmediğinden emin olun. Bunlar keşfedilmeli ve işletim sistemi ile dağıtımın belirli bir sürümünü göstermelidir.
Varsayılan olarak, Operations Manager aşağıdaki işletim sistemi nesnelerini izler:
- İşletim Sistemi
- Mantıksal disk
- Ağ Bağdaştırıcıları
UNIX ve Linux izleme paketi şablonları kullanarak yönetilen UNIX ve Linux bilgisayarlarınızla ek izleme ve etkileşim yetenekleri sağlayabilirsiniz. Daha fazla bilgi için, Yazar Kılavuzu'ndaki UNIX or Linux Log File (UNIX veya Linux Günlük Dosyası) ve UNIX or Linux Process (UNIX veya Linux İşlemi) konusuna bakınız.
UNIX ve Linux izleme sorunlarını giderme
Aşağıdaki bölümde, Operations Manager'da UNIX ve Linux bilgisayarlarını izlemeyle ilgili oluşabilecek sorunlar hakkında bilgi sağlanır.
Sertifika İmzalama Hata Mesajı
UNIX/Linux aracılarının yüklenmesi sırasında, aşağıdaki hatayı görebilirsiniz.
Event Type: Error
Event Source: Cross Platform Modules
Event Category: None
Event ID: 256
Date: 4/1/2009
Time: 4:02:27 PM
User: N/A
Computer: COMPUTER1
Description: Unexpected ScxCertLibException: Can't decode from base64
; input data is:
Sertifika imzalama modülü çağrıldığı ama sertifikanın kendisi boş olduğu zaman bu hata oluşur. Bu hata, uzak sisteme bir SSH bağlantısı arızasından kaynaklanabilir.
Bu hatayı görürseniz, aşağıdakileri yapın:
Uzak konakta SSH daemon'unun çalıştığından emin olun.
Bulma Sihirbazı'nda belirtilen kimlik bilgilerini kullanarak uzak konakla bir SSH oturumu açabildiğinizi doğrulayın.
Bulma Sihirbazı'nda belirtilen kimlik bilgilerinin bulma için gerekli ayrıcalıklara sahip olduğundan emin olun. Daha fazla bilgi için bkz. UNIX ve Linux Bilgisayarlara Erişmek için Sahip Olmanız Gereken Kimlik Bilgileri.
Sertifika Adı ve Ana Bilgisayar Adı Eşleşmiyor
Sertifikada kullanılan ortak ad (CN) Operations Manager ile çözümlenen tam etki alanı adı (FQDN) ile eşleşmelidir. CN eşleşmiyorsa Bulma Sihirbazı'nı çalıştırdığınızda aşağıdaki hatayı görürsünüz:
The SSL certificate contains a common name (CN) that doesn't match the hostname
Şu komutu girerek UNIX ya da Linux bilgisayarda sertifikanın temel ayrıntılarını görebilirsiniz:
openssl x509 -noout -in /etc/opt/microsoft/scx/ssl/scx.pem -subject -issuer -dates
Bunu yaptığınızda aşağıdakine benzer bir çıkış görürsünüz:
subject= /DC=name/DC=newdomain/CN=newhostname/CN=newhostname.newdomain.name
issuer= /DC=name/DC=newdomain/CN=newhostname/CN=newhostname.newdomain.name
notBefore=Mar 25 05:21:18 2008 GMT
notAfter=Mar 20 05:21:18 2029 GMT
Ana bilgisayar adları ve tarihleri doğrulayın ve Operations Manager yönetim sunucusu tarafından çözümlenen ad ile eşleştiğinden emin olun.
Ana bilgisayar adları eşleşmiyorsa, sorunu çözmek için aşağıdaki eylemlerden birini kullanın:
UNIX veya Linux ana bilgisayar adı doğruysa ama Operations Manager yönetim sunucusu onu yanlış çözümlüyorsa, DNS girdisini doğru FQDN ile eşleşecek şekilde değiştirin veya Operations Manager sunucusuna dosyasına ana bilgisayar dosyalarına bir giriş ekleyin.
UNIX veya Linux ana bilgisayar adı yanlışsa, aşağıdakilerden birini yapın:
UNIX veya Linux ana bilgisayarında ana bilgisayar adını doğrusuyla değiştirin ve yeni bir sertifika oluşturun.
İstenen ana bilgisayar adıyla yeni bir sertifika oluşturun.
Sertifikadaki Adı Değiştirmek İçin:
Sertifika yanlış bir adla oluşturulmuşsa, ana bilgisayar adını değiştirebilir ve sertifika ve özel anahtarı yeniden oluşturabilirsiniz. Bunu yapmak için, UNIX veya Linux bilgisayarda aşağıdaki komutu çalıştırın:
/opt/microsoft/scx/bin/tools/scxsslconfig -f -v
-f seçeneği /etc/opt/microsoft/scx/ssl içindeki dosyaların üzerine yazılmasını zorlar.
Aşağıdaki örnekte olduğu gibi -h ve -d anahtarlarını kullanarak sertifikadaki ana bilgisayar adını ve etki alanı adını da değiştirebilirsiniz:
/opt/microsoft/scx/bin/tools/scxsslconfig -f -h <hostname> -d <domain.name>
Aşağıdaki komutu çalıştırarak aracıyı yeniden başlatın:
/opt/microsoft/scx/bin/tools/scxadmin -restart
Ana bilgisayarlar dosyasına bir giriş eklemek için:
FQDN Ters DNS'de değilse, ad çözümlemesi sağlamak için yönetim sunucusunda bulunan hosts dosyasına bir girdi ekleyebilirsiniz. Hosts dosyası Windows\System32\Drivers\etc klasöründe bulunur. Konaklar dosyasındaki bir giriş IP adresi ve FQDN'nin birleşimidir.
Örneğin, ip adresi 192.168.1.1 olan newhostname.newdomain.name adlı konağa giriş eklemek için, konak dosyasının sonuna aşağıdakileri ekleyin:
192.168.1.1 newhostname.newdomain.name
Yönetim paketi sorunları
ExecuteCommand Ardışık Düzen İşleçleri veya Diğer Adları Desteklemez
ExecuteCommand parametresiyle bir diğer ad veya işlem hattı işleci kullandığınızda, komut başarısız olur. ExecuteCommand parametresi işlem hattı işlecini, diğer adları ve kabuğa özgü söz dizimini desteklemez.
UNIX ve Linux bilgisayarları yönetmek için tasarlanmış System Center Operations Manager yönetim paketlerinde ExecuteCommand parametresi bir kabuk işlemi başlatmaz ve özel eylemin başarısız olmasına neden olur.
Aşağıdaki özel eylem türlerinin her biri için komut bağımsız değişkenlerinin ExecuteCommand parametresini veya ExecuteShellCommand parametresini kullanarak nasıl çağrılacağını belirtirsiniz:
Microsoft.Unix.WSMan.Invoke.ProbeAction
Microsoft.Unix.WSMan.Invoke.WriteAction
Microsoft.Unix.WSMan.Invoke.Privileged.ProbeAction
Microsoft.Unix.WSMan.Invoke.Privileged.WriteAction
ExecuteCommand parametresi, kabuk işlemi başlatmadan komut satırı bağımsız değişkenlerini konsola geçirir.
ExecuteShellCommand parametresi, kullanıcının varsayılan kabuğunu kullanarak komut bağımsız değişkenlerini bir kabuk işlemine geçirir; bu kabuk işlem hattını, diğer adları ve kabuğa özgü söz dizimlerini destekler.
Not
ExecuteShellCommand parametresi, komutu çalıştıran kullanıcının varsayılan kabuğunu kullanır. Belirli bir kabuğa ihtiyacınız varsa ExecuteCommand parametresini kullanın ve komut bağımsız değişkenlerinin önüne gerekli kabuğu koyun.
Aşağıdaki örneklerde ExecuteCommand ve ExecuteShellCommand parametrelerinin nasıl kullanılacağı gösterilmiştir:
Bir kabuk süreci başlatmadan komut satırı bağımsız değişkenlerini konsola iletmek için:
<p:ExecuteCommand_INPUT xmlns:p="https://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_OperatingSystem"> <p:Command> service syslog status </p:Command> <p:timeout>10</p:timeout> </p:ExecuteCommand_INPUT>
Komut satırı bağımsız değişkenlerini açık bir kabuğa gönderme yapan bir kabuk sürecine iletmek için:
<p:ExecuteCommand_INPUT xmlns:p="https://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_OperatingSystem"> <p:Command> /bin/sh ps -ef syslog | grep -v grep </p:Command> <p:timeout>10</p:timeout> </p:ExecuteCommand_INPUT>
Komut satırı bağımsız değişkenlerini kullanıcının varsayılan kabuğunu kullanan bir kabuk sürecine iletmek için:
<p:ExecuteShellCommand_INPUT xmlns:p="https://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_OperatingSystem"> <p:Command> uptime | awk '{print $10}' |awk -F"," '{print $1}' </p:Command> <p:timeout>10</p:timeout> </p:ExecuteShellCommand_INPUT>
Günlük Kaydı ve Hata Ayıklama
Bu bölümde, UNIX ve Linux bilgisayarlarını izlemeyle ilgili sorunları gidermek için günlüğe kaydetme ve hata ayıklama araçlarının nasıl etkinleştirileceği açıklanır.
Not
Operations Manager 2019 UR3 ile, günlük düzeyi ayarları aracı yeniden başlatılmadan değiştirilebilir. Daha fazla bilgi edinin.
Not
Aracı yeniden başlatmadan günlük düzeyi ayarlarını değiştirebilirsiniz. Daha fazla bilgi edinin.
Operations Manager Modülü Günlüğe Kaydetmeyi Etkinleştir
UNIX ve Linux için Operations Manager Aracıları, istemci sorunlarını giderirken yararlı olabilecek birkaç günlük dosyası tutar. Bu günlük dosyaları yönetilen UNIX veya Linux bilgisayarda bulunur. Aracı günlük dosyalarının günlük düzeyi gerektiğinde yapılandırılabilir. Daha ayrıntılı günlük kaydı, bir sorunu tanılamada yararlı olabilir. Normal işlem için günlük düzeyleri, aşırı günlük dosyası büyümesini önlemek için varsayılan yapılandırmalardan (Ara) daha ayrıntılı bir değere ayarlanmalıdır.
Not
Windows Uzak Yönetimi (WinRM) dışında yapılan çağrılar SSH/SFTP kullanılarak yapılır. Bu bileşenler Operations Manager'dan ayrı bir kayıt mekanizmasına dayanır.
Not
omiserver.log günlük dosyasının günlük düzeyi, UNIX ve Linux için Operations Manager Aracıları'nın bu sürümünde varsayılandan değiştirilemez.
Komut satırına veya PowerShell istemine yazarak bu modülleri çağıran kullanıcı hesabının Temp dizininde EnableOpsmgrModuleLogging adlı boş bir dosya oluşturun:
COPY /Y NUL %windir%\TEMP\EnableOpsMgrModuleLogging
New-Item "$env:windir\TEMP\EnableOpsMgrModuleLogging"
Not
Genellikle, çağrıları yapan SYSTEM hesabıdır ve C:\Windows\Temp varsayılan SYSTEM temp klasörüdür.
Boş dosya oluşturulduktan sonra Operations Manager, SSH ve Sertifika etkinliğini Temp dizinine kaydetmeye hemen başlar. SSH modüllerine çağrıda bulunan betiklerScriptname.vbs.log >için günlüğe < kaydedilir. Diğer modüllerin kendi günlükleri vardır.
Bazı durumlarda, EnableOpsmgrModuleLogging günlüğünün etkili olması için HealthService'i yeniden başlatmak gerekebilir.
UNIX Aracısında Günlüğü Etkinleştirme
Bu günlükler UNIX aracı eylemlerini raporlar. Operations Manager'a döndürülen verilerle ilgili bir sorun varsa bu günlüğe bakın. scxadmin komutu ile, günlüğe kaydedilen oturum bilgilerinin miktarını ayarlayabilirsiniz. Bu komutun söz dizimi şöyledir:
scxadmin -log-set [all|cimom|provider] {verbose|intermediate|errors}
Aşağıdaki tablo olası parametre değerlerini listeler:
Level | Açıklama |
---|---|
Hatalar | Yalnızca Uyarı veya Hata iletilerini günlüğe kaydet. |
Orta | Günlük Bilgileri, Uyarı ve Hata iletileri. |
Ayrıntılı | Hata ayıklama günlük kaydıyla Bilgi, Uyarıve Hata iletilerini günlüğe kaydet. Bu günlüğe kaydetme düzeyinin büyük olasılıkla günlük dosyası boyutundaki hızlı büyümenin nedeni olduğunu unutmayın. Bu seçeneğin yalnızca belirli bir sorunu tanılamak için kısa süreler boyunca kullanılması önerilir. |
Bulma sorunlarını gidermek için DebugView Kullanma
DebugView bulma sorunlarını giderme için EnableOpsmgrModuleLogging'e alternatif bir yöntemdir.
DebugView'ı şu kaynaktan indirin: https://go.microsoft.comfwlink/?Linkid=129486.
Bulma işlemini yapan Yönetim Sunucusunda DebugView'i başlatın.
UNIX Aracılarını bulmaya başlayın. DebugView pencerelerinde çıktıyı görmeye başlayacaksınız.
DebugView bulma sihirbazı sürecinin adım adım okumasını sunar. Bu genellikle bulma sorunlarını gidermek için en hızlı yöntemdir.
Windows Uzaktan Yönetim için Operations Manager Günlüğüne Kaydetmeyi etkinleştir
Bu ayrıntılı izleme yöntemi Operations Manager tarafından aracıdan veri toplamak için kullanılan Windows Uzaktan Yönetimi (WinRM) sorgularını görmek için kullanılır. WinRM bağlantısında bir sorun olduğundan şüpheleniyorsanız, bu günlük sorun gidermeye yardımcı olabilecek ayrıntılı bilgiler sağlar.
UNIX veya Linux aracısını izleyen yönetim sunucusunda, bir komut istemi açın.
Komut istemine aşağıdaki komutları girin:
cd C:\Program Files\Microsoft System Center\Operations Manager\Tools
StopTracing.cmd
StartTracing.cmd VER
Operations Manager'da başarısız sorunu yeniden üretin.
Komut istemine aşağıdaki komutları girin:
StopTracing.cmd
FormatTracing.cmd
TracingGuidsNative.log dosyasında WS-Man arayın.
Not
WinRM, WS-Management (WS-Man) olarak da bilinir.
Not
FormatTracing komutu, dizini görüntüleyen C:\Windows\Logs\OpsMgrTrace
bir Windows Gezgini penceresi açar. TracingGuidsNative.log dosyası bu dizindedir.
UNIX ve Linux Günlük Dosyalarını Yönet
UNIX ve Linux için Operations Manager Aracıları aracı günlük dosyalarının boyutunu sınırlamaz. Günlük dosyalarının maksimum boyutunu denetlemek için günlük dosyalarını yönetecek bir işlem uygulayın. Örneğin, standart yardımcı programı logrotate birçok UNIX ve Linux işletim sisteminde kullanılabilir. Logrotate yardımcı programı, Operations Manager Aracıları tarafından UNIX veya Linux için kullanılan günlük dosyalarını denetlemek için yapılandırılabilir. Aracısının günlük dosyalarını döndürdükten veya değiştirdikten sonra aracıya, günlüklerin günlüğe kaydetmeyi sürdürmek için döndürüldüğü bildirilmelidir. scxadmin komutu aşağıdaki söz dizimiyle -log-rotate parametresiyle kullanılabilir:
scxadmin -log-rotate all
Örnek Logrotate yapılandırma dosyası
Aşağıdaki örnekte, scx.log dosyalarını döndürmek ve Linux'ın logrotate yardımcı programıyla omiserver.log için bir yapılandırma dosyası gösterilmektedir. Genellikle logrotate zamanlanmış bir iş (crond ile) olarak çalışır ve içinde /etc/logrotate.d
bulunan yapılandırma dosyaları üzerinde işlem görür. Bu yapılandırma dosyasını test etmek ve kullanmak için, yapılandırmayı ortamınıza uygun olacak şekilde değiştirin ve dosyasını /etc/logrotate.d
öğesine bağlayın veya kaydedin.
#opsmgr.lr
#Rotate scx.log
#Weekly rotation, retain four weeks of compressed logs
#Invoke scxadmin -log-rotate to resume logging after rotation
/var/opt/microsoft/scx/log/scx.log {
rotate 4
weekly
compress
missingok
notifempty
postrotate
/usr/sbin/scxadmin -log-rotate all
endscript
}
#Rotate scx.log for the monitoring user account named: monuser
#Weekly rotation, retain four weeks of compressed logs
#Invoke scxadmin -log-rotate to resume logging after rotation
/var/opt/microsoft/scx/log/monuser/scx.log {
rotate 4
weekly
compress
missingok
notifempty
postrotate
/usr/sbin/scxadmin -log-rotate all
endscript
}
#Optionally, rotate omiserver.log. This requires that OMI be stopped and started to prevent
#impact to logging. Monthly rotation, retain two weeks of compressed logs
#Uncomment these lines if rotation of omiserver.log is needed
#/var/opt/microsoft/scx/log/omiserver.log{
# rotate 2
# monthly
# compress
# missingok
# notifempty
# prerotate
# /usr/sbin/scxadmin -stop
# endscript
# postrotate
# /usr/sbin/scxadmin -start
# endscript\
#}
Sonraki adımlar
Yaygın aracı dağıtım sorunlarını çözmeye yardımcı olacak ek yönergeler için Operations Manager 2012 Sorun Giderme: UNIX/Linux Aracısı Bulma Wiki'sini gözden geçirin.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin