Dell Otomatik Platform: Sorun Giderme için Günlük Paketi Alma
Summary: Bu makalede, sorunları gidermek için günlük paketi alma açıklanmaktadır Dell Otomasyon Platformu (Şirket İçi)
Instructions
Bu araç, Şirket İçi kurulumlar için tüm Dell Automation Platform Kubernetes günlüklerini toplamak için oluşturulmuştur. Ayrıca yerel Kubernetes günlüklerini toplar ve mevcut durumlarında pod açıklamasını toplar. Sistem günlüğünü toplar ve journald günlük de. Toplandıktan sonra, mühendislik ekibine sağlamak için bir tarball oluşturur. Hizmet Olarak Yazılım (SAAS) Dell Otomasyon Platformu kurulumları için kullanılmak üzere tasarlanmamıştır.
Bu araç, Dell Otomasyon Platformu üzerinden geçer ve Knative bölmeler ve içindeki kapsayıcıları listeler. Açıklama için aşağıdaki örneğe bakın. hzp-product-svc:
root@labmachine01:/nas/tools# kubectl get po -n hzp hzp-product-svc-00001-deployment-5695678c66-79zwm -o jsonpath="{.spec.containers[*].name}"
hzp-ese-svc hzp-product-svc queue-proxy hzp-iam-proxy
Örneğin, kullanıcı içinde aşağıdaki dosya yapısını alır. tarball:
root@labmachine01:/nas/tools# tar -tf /tmp/native_edge_eo-logs_default_2023-08-30T07-13-39.750/native_edge_eo-logs_default_2023-08-30T07-13-39.750.tar.gz | grep product ./native_edge_eo-logs_default_2023-08-30T07-13-39.750/hzp/hzp-product-svc-00001-deployment-5695678c66-79zwm/ ./native_edge_eo-logs_default_2023-08-30T07-13-39.750/hzp/hzp-product-svc-00001-deployment-5695678c66-79zwm/hzp-iam-proxy.current.log ./native_edge_eo-logs_default_2023-08-30T07-13-39.750/hzp/hzp-product-svc-00001-deployment-5695678c66-79zwm/hzp-product-svc.current.log ./native_edge_eo-logs_default_2023-08-30T07-13-39.750/hzp/hzp-product-svc-00001-deployment-5695678c66-79zwm/hzp-product-svc-00001-deployment-5695678c66-79zwm.hzp-iam-proxy-init.init.log ./native_edge_eo-logs_default_2023-08-30T07-13-39.750/hzp/hzp-product-svc-00001-deployment-5695678c66-79zwm/hzp-product-svc-00001-deployment-5695678c66-79zwm.describe ./native_edge_eo-logs_default_2023-08-30T07-13-39.750/hzp/hzp-product-svc-00001-deployment-5695678c66-79zwm/hzp-ese-svc.previous.log ./native_edge_eo-logs_default_2023-08-30T07-13-39.750/hzp/hzp-product-svc-00001-deployment-5695678c66-79zwm/queue-proxy.current.log ./native_edge_eo-logs_default_2023-08-30T07-13-39.750/hzp/hzp-product-svc-00001-deployment-5695678c66-79zwm/queue-proxy.previous.log ./native_edge_eo-logs_default_2023-08-30T07-13-39.750/hzp/hzp-product-svc-00001-deployment-5695678c66-79zwm/hzp-ese-svc.current.log ./native_edge_eo-logs_default_2023-08-30T07-13-39.750/hzp/hzp-product-svc-00001-deployment-5695678c66-79zwm/hzp-product-svc.previous.log ./native_edge_eo-logs_default_2023-08-30T07-13-39.750/hzp/hzp-product-svc-00001-deployment-5695678c66-79zwm/hzp-iam-proxy.previous.log
Yani bu dosyalar aşağıdaki yapıda saklanır:
namespace/pod-name/namespace-container.log
Kullanımı:
Öncelikle kullanıcının Dell Otomasyon Platformu sanal makinenize bağlanması ve oturum açması gerekir.
Ardından kullanıcının kök ayrıcalıklarını etkinleştirmesi gerekir (sudo -i veya su etkinse).
İlgili tüm günlükleri toplamak için kullanıcının logs_pkb.zip Bu makaleden Dell Otomasyon Platformu sanal makinesine geçin.
.zip dosyasının içeriğini ayıklayın.
unzip logs_pkb.zip -d logs-tool
İlgili dizine gidin ve komut dosyasını çalıştırın:
./logs.sh
Yürütmeden sonra, kullanıcı kullanılabilir alan hakkında bir bilgi mesajı ve devam etmek için bir istem görür (devam etmek için 'y' girin):
This script will access your local k3s secrets (secret values are not going to be printed). This script will collect all logs from all pods in NativeEdge-controlled namespaces and archive it in tarball. Please press "y" if you agree with this. You have 69G available on your storage. Consider that logs may require to have more that 1Gb of free space.
Sürüm 1.0-rc'den başlayarak günlük toplama aracı, NativeEdge veya Dell Automation Platform'un varsayılan olmayan bir ad alanına yüklenip yüklenmediğini algılar. Araç standart bir ad alanı bulamazsa kullanıcıdan geçerli bir Orchestrator ad alanı girmesini ister. Aşağıdaki Örneklere Bakın
Available namespaces:
- default
- nativeedge
- kube-node-lease
- kube-public
- kube-system
- longhorn-system
- metallb-system
Warning: Namespace 'hzp' not found.
Please enter the namespace containing the 'nativeedge' containers:
Varsayılan ad alanı yüklemesi varsa araç, koleksiyon listesinde hangi ad alanlarının olduğunu gösterir:
Namespace 'hzp' found. Logs will be collected from following namespaces:
- hzp
- kube-system
- istio-system
- knative-eventing
- knative-serving
- longhorn-system
Yakalanan etkinlikler:
Aracın 0.9-beta sürümünden başlayarak kullanıcıya EdgeOrchestrator/Dell Otomasyon Platformu olay yakalama istemi gösterilir:
Do you want to collect the EO events (WARNING: this may require significant space on disk)?
Bu, EdgeOrchestrator/Dell Automation Platform'dan gelen olayları doğrudan günlüklere yakalar tarball ve sorun gidermeyi iyileştirir. EdgeOrchestrator/Dell Automation Platform olaylarını makinede yeterli alana sahip olduğunuzda almanız önerilir.
Kullanıcının ek talimatları varsa kullanıcı, komutu çalıştırmadan önce komut dosyasının kullanılabilir seçeneklerini kontrol edebilir:
./logs.sh -h
Kullanıcı mevcut sürümü aşağıdakilerle kontrol edebilir:
logs.sh -v
Veritabanı toplamayı atlama
--skip-database bayrak
./logs.sh --skip-database
Skipping PostgreSQL database dump (--skip-database flag set)
Additional Information
Bu araç, TÜM Şirket İçi Dell Otomasyon Platformu kurulumlarının 1.0 ve üzeri sürümlerinde kullanılabilir.
Bu araç, TÜM NativeEdge Orchestrator sürümleri (2.0) ve üzeri sürümlerde kullanılabilir.