Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Sosreport, açık kaynaklı yazılım SoS'e dayalı, sistem düzeyinde bir teşhis ve veri toplama aracıdır. Sosreport aracını kullanarak Apigee bileşeninin çalıştığı düğümlerdeki sorunları ayıklamanıza yardımcı olacak bilgileri toplayabilirsiniz. Araç, bilgileri düğümün dosya sisteminde yerel olarak toplar ve depolar.
Sosreport aracı, sisteminizden yapılandırma ayrıntılarını, sistem bilgilerini ve teşhis bilgilerini toplayıp bir arşivde depolar. Sosreport, Apigee bileşenleri için aşağıdakileri toplar:
- Çalışan çekirdek sürümü
- Yüklenen modüller
- Sistem ve hizmet yapılandırma dosyaları
Sosreport, aşağıdakiler de dahil olmak üzere daha fazla bilgi toplamak için harici programları da çalıştırır:
- Tüm bileşenlerden Apigee günlükleri.
- Çalışma zamanı teşhisi
- Nodetool komutları kullanılarak toplanan Cassandra teşhis bilgileri.
Sosreport aracı iki ana komut içerir:
sosreport: Veri toplamak ve rapor oluşturmak için kullanılan birincil komut.apigee-sosreport: Apigee bileşenlerine özelsosreportvesosreporteklentilerini yüklemek ve yönetmek için kullanılan yardımcı bir araç.
Kurulum
Aşağıdaki tabloda, Edge for Private Cloud'un desteklenen sürümlerinde Sosreport aracının kullanılabilirliği ve yükleme yöntemi ayrıntılı olarak açıklanmaktadır.
| OPDK sürümü | Yeni yükleme | Yerinde yükseltme |
|---|---|---|
| 4.50.00.11 - 4.52.01.00 | Manuel yükleme gerekiyor | Manuel yükleme gerekir |
| 4.52.01.01+ | Varsayılan olarak yüklü | Manuel yükseltme gerekiyor |
| Amazon Linux 2023+ | Desteklenmiyor | Desteklenmiyor |
Sosreport aracı, Edge for Private Cloud 4.52.01.01 ve sonraki sürümlerin yeni bir yüklemesi gerçekleştirilirken tüm düğümlerde varsayılan olarak yüklenir.
Edge for Private Cloud 4.52.01.01 veya sonraki bir sürüme yerinde yükseltme yaparsanız Sosreport aracını güncellemek için her düğümde aşağıdaki komutu çalıştırın:
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport update
Sosreport aracının ve eklentilerinin yüklenmesini ve sürümünü doğrulamak için aşağıdaki komutu çalıştırabilirsiniz:
apigee-service apigee-sosreport version
Sosreport aracını destekleyen tüm eklentileri listelemek için aşağıdaki komutu kullanın:
sudo sosreport --list-plugins
Yalnızca Apigee'ye özel eklentileri listelemek için aşağıdaki komutu çalıştırın:
sudo sosreport --list-plugins | grep apigee
Edge for Private Cloud'un 4.50.00.11 ile 4.52.01.00 arasındaki sürümlerinde Sosreport aracı kullanılabilir ancak ortamınıza bağlı olarak manuel kurulum gerekebilir.
sosreport uygulamasının SoS sürümü zaten yüklüyse
sosreport uygulamasının orijinal SoS sürümü sisteminizde zaten yüklüyse yükleme yolları çakışabileceğinden Apigee sürümünü kurmayın.
Bunun yerine, Apigee'ye özel eklentileri /opt/apigee/apigee-sosreport/source/plugin dizininden uygun Python site-packages dizinine kopyalamak için aşağıda gösterilenlere benzer bir komut kullanın.
Örneğin, apigee-mgmt.py öğesini kopyalamak için:
- Python 2 kullanıyorsanız şunu girin:
sudo cp apigee-mgmt.py /usr/lib/python2.7/site-packages/sos/plugins/
- Python 3 kullanıyorsanız şunu girin:
sudo cp apigee-mgmt.py /usr/local/lib/python3.6/site-packages/sos/plugins/
Eklentilerin yüklendiğini doğrulamak için şunu girin:
sudo sosreport --list-plugins
Sorularınız varsa Apigee Destek Ekibi ile iletişime geçin.
Aşağıdaki bölümde, 4.50.00.11 ile 4.52.01.00 arasındaki sürümler için `sosreport` un nasıl yükleneceği açıklanmaktadır.
sosreport için Apigee sürümü yükleniyor
sosreport'nin SoS sürümü sisteminizde yüklü
değilse Apigee'nin sürümünü, Edge for Private Cloud'un yüklü olduğu tüm düğümlerde aşağıdaki komutları
girerek yükleyebilirsiniz:
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport install
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport setupsosreport'nın yüklendiğini test etmek için Apigee ile ilgili eklentilerin aşağıdaki dizinde bulunduğunu doğrulayın:
/usr/lib/pythonx.x/site-packages/sos/plugins
Burada pythonx.x, Python'un yüklü sürümüdür.
Alternatif olarak, aşağıdaki komutlardan birini çalıştırabilirsiniz:
- Yalnızca Apigee'ye özgü eklentileri doğrulamak için:
apigee-service apigee-sosreport diagnose -l
Bu komut, Apigee'ye özgü aşağıdaki eklenti listesini döndürür.
sosreport (version 3.9) The following plugins are currently enabled: apigee-mgmt This is the apigee plugin for edge-management-server apigee-mp This is the apigee plugin for edge-message-processor apigee-rrt This is the apigee plugin for edge-router apigee-sample Main diagnostics gathering class
- Tüm eklentileri doğrulamak için:
apigee-service apigee-sosreport diagnose -s -l
Bu komut, sosreport ile kullanılabilen aşağıdaki eklentilerin listesini döndürür:
sosreport (version 3.9) The following plugins are currently enabled: acpid ACPI daemon information alternatives System alternatives anacron Anacron job scheduling service apigee-cassandra This is the base class for sosreport plugins. Plugins should subclass this and set the class variables where applicable. ←truncated→ apigee-mgmt This is the base class for sosreport plugins. Plugins should subclass this and set the class variables where applicable. ←truncated→ apigee-mp Main diagnostics gathering class apigee-rrt This is the base class for sosreport plugins. Plugins should subclass this and set the class variables where applicable. ←truncated→ …………………………………………………. …………………………………………………. …………………………………………………. ←truncated→
Rapor oluşturma
Edge for Private Cloud 4.52.01.01 ve sonraki sürümler
Sosreport aracı, düğümünüzdeki mevcut bileşenleri algılayabilir ve destek ekiplerinin analiz için ihtiyaç duyduğu tüm günlüklerin raporunu oluşturabilir.
Rapor oluşturmak için aşağıdaki komutu kullanın:
apigee-service apigee-sosreport diagnose
Gerekirse aşağıdaki işaretleri ekleyebilirsiniz:
- -f | --file | --config : Kurulum gerçekleştirilirken kullanılan yapılandırma dosyasının yolu.
Example: apigee-service apigee-sosreport diagnose -f /path/to/configuration.file
- -o | --output : Oluşturulan sosreport'u belirli bir dizine veya yola yönlendirmek için
Example: apigee-service apigee-sosreport diagnose -o /path/to/output_directory/
Edge for Private Cloud 4.50.00.11 ile 4.52.01.00 arasındaki sürümler
Sosreport aracını kullanarak rapor oluşturmak için gerekli eklenti seçeneğiyle (Apigee eklentileri bölümüne bakın) sosreport komutunu çalıştırın. Raporun depolandığı varsayılan dizin tmp veya /var/tmp'dir.
tmp-dir seçeneğine farklı bir dizin ileterek raporun depolandığı dizini değiştirebilirsiniz. Örneğin, Yönetim Sunucusu hakkında bir rapor oluşturmak ve bunu my_report-dir adlı bir dizine kaydetmek için aşağıdakilerden birini girin:
- Apigee'nin
sosreportsürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch --tmp-dir=my_report-dir
- sosreport'un SoS sürümünü kullanma:
sudo sosreport -o apigee-mgmt --batch --tmp-dir=my_report-dir
Rapor, tmp-dir seçeneğini kullanarak belirttiğiniz dizindeki bir .tar.xz dosyasına kaydedilir.
.tar.xz dosyasının konumu ve denetim toplamı stdout'ta gösterilir. Örneğin:
Your sosreport has been generated and saved in: /var/sosreport-prc-test-0-9613-2021-07-12-orwxufx.tar.xz The checksum is: 5a8b97c6020346a688254c8b04ef86ec For more available options for sosreport, read the man file: sudo man sosreport
Rapor, tmp-dir seçeneğini kullanarak belirttiğiniz dizindeki bir .tar.xz dosyasında saklanır.
.tar.xz file dosyasının konumu ve denetim toplamı STDOUT sayfasında gösterilir. Örneğin:
sosreport için diğer seçenekleri görmek istiyorsanız man dosyasını okuyun:
sudo man sosreport
Apigee eklentileri
Aşağıdaki bölümlerde, aşağıdaki bileşenler için Sosreport aracına yönelik Apigee eklentileri açıklanmaktadır:
Yönetim Sunucusu
apigee-mgmt eklentisi, Yönetim Sunucusu'ndan aşağıdaki bilgileri toplar:
- sunucu ana makine adı (varsayılan)
- cpuinfo (varsayılan)
- meminfo (varsayılan)
- Bellek gibi Java sanal makinesi (JVM) ayarları,
Djdk.tls.allowUnsafeServerCertChangevb. (varsayılan) - Mevcut yönetim günlükleri (varsayılan)
- On sıralı top ve jstack çıkışı (varsayılan)
- Yönetim günlüğü klasörünün tamamı (isteğe bağlı)
- config-files (isteğe bağlı)
Örnekler:
Tüm varsayılan öğeleri toplamak için aşağıdakilerden birini girin:
- Apigee'nin
sosreportsürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch my_report-dir
sosreportuygulamasının SoS sürümü kullanılıyor:sudo sosreport -o apigee-mgmt --batch my_report-dir
Tüm varsayılan öğeleri ve komutta belirtilen isteğe bağlı öğeleri(ör. yapılandırma dosyaları ve tüm günlükler) toplamak için aşağıdakilerden birini girin:
- Apigee'nin
sosreportsürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch -k apigee-mgmt.config-files -k apigee-mgmt.all-logs
sosreport'nın SoS sürümünü kullanma:sudo sosreport -o apigee-mgmt --batch -k apigee-mgmt.config-files -k apigee-mgmt.all-logs
Her şeyi toplamak için aşağıdakilerden birini girin:
- Apigee'nin
sosreportsürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch -k apigee-mgmt.config-files -k apigee-mgmt.all-logs
Alternatif olarak şunları girebilirsiniz:
sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch -a
sosreportuygulamasının SoS sürümü kullanılıyor:sudo sosreport -o apigee-mgmt --batch -k apigee-mgmt.config-files -k apigee-mgmt.all-logs
Alternatif olarak şunları girebilirsiniz:
sudo sosreport -o apigee-mgmt --batch -a
Mesaj İşleyici
apigee-mp eklentisi, Yönetim İşlemcisi'nden (MP) aşağıdaki bilgileri toplar:
- Sunucu ana makine adı (varsayılan)
- cpuinfo (varsayılan)
- meminfo (varsayılan)
- buildinfo/release info (varsayılan)
- apigee-all durumu (varsayılan)
- sunucu ayrıntıları (varsayılan)
- JVM düzeyindeki ayarlar (ör. bellek,
Djdk.tls.allowUnsafeServerCertChangevb.) (varsayılan) - Mevcut MP günlükleri (varsayılan)
- On sıralı top, jstacks ve NIO Metrics çıkışı (varsayılan)
- MP günlük klasörünün tamamı (isteğe bağlı)
- Sınıflandırma ağacı (isteğe bağlı)
- Yığın dökümü (isteğe bağlı)
- config-files (isteğe bağlı)
- Çalışma zamanı izi (isteğe bağlıdır ve yalnızca
org:env:api:rev detailsağlandığında geçerlidir). Not: Eklenti, çalışma zamanı isteklerini toplamak için 25 saniye bekler.
Örnekler:
Tüm varsayılan öğeleri toplamak için aşağıdakilerden birini girin:
- Apigee'nin
sosreportsürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch
sosreportuygulamasının SoS sürümü kullanılıyor:sudo sosreport -o apigee-mp --batch
Tüm varsayılan öğelere ek olarak, toplanacak isteğe bağlı başka öğeler de belirtebilirsiniz.
Örneğin, yığın dökümünü belirtmek için -k apigee-mp.heap işaretini kullanarak aşağıdakilerden birini girin:
- Apigee'nin
sosreportsürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -k apigee-mp.heap
sosreport'nın SoS sürümünü kullanma:sudo sosreport -o apigee-mp --batch -k apigee-mp.heap
Benzer şekilde, aşağıdaki isteğe bağlı öğeleri de belirtebilirsiniz:
-k apigee-mp.deployments -k apigee-mp.heap -k apigee-mp.all-logs -k apigee-mp.config-files -k apigee-mp.trace=gsc-cps:test:httpbin:3
Tek bir komutta birden fazla seçenek belirtebilirsiniz. Örneğin:
- Apigee'nin
sosreportsürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -k apigee-mp.deployments -k apigee-mp.all-logs
sosreport'nın SoS sürümünü kullanma:sudo sosreport -o apigee-mp --batch -k apigee-mp.deployments -k apigee-mp.all-logs
İzleme hariç her şeyi toplamak için aşağıdakilerden birini girin:
- Apigee'nin
sosreportsürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -a
sosreportuygulamasının SoS sürümü kullanılıyor:sudo sosreport -o apigee-mp --batch -a
Yönlendirici
apigee-rrt eklentisi, yönlendiriciden aşağıdaki bilgileri toplar:
- Sunucu ana makine adı (varsayılan)
- cpuinfo (varsayılan)
- meminfo (varsayılan)
- buildinfo/release info (varsayılan)
- apigee-all durumu (varsayılan)
- sunucu ayrıntıları (varsayılan)
- ps çıkışı. Bu, JVM düzeyinde ayarlar sağlar. Örneğin, bellek, Djdk.tls.allowUnsafeServerCertChange vb. (varsayılan).
- Mevcut yönlendirici günlükleri (varsayılan)
- Kötü dosya adları da dahil olmak üzere vhost dosya adlarının listesi (varsayılan)
- Yönlendirici günlüğü klasörünün tamamı (isteğe bağlı)
- config-files (isteğe bağlı)
Örnekler:
Tüm varsayılan öğeleri toplamak için aşağıdakilerden birini girin:
- Apigee'nin
sosreportsürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch
sosreportuygulamasının SoS sürümü kullanılıyor:sudo sosreport -o apigee-rrt --batch
Tüm varsayılan öğelere ek olarak, toplanacak isteğe bağlı başka öğeler de belirtebilirsiniz.
Örneğin, tüm günlük klasörünü belirtmek için -k apigee-rrt.all-logs işaretini kullanarak aşağıdakilerden birini girin:
- Apigee'nin
sosreportsürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch -k apigee-rrt.all-logs
sosreport'nın SoS sürümünü kullanma:sudo sosreport -o apigee-rrt --batch -k apigee-rrt.all-logs
Benzer şekilde, aşağıdaki isteğe bağlı öğeleri de belirtebilirsiniz:
-k apigee-rrt.all-logs -k apigee-rrt.config-files
Tüm verileri toplamak için:
- Apigee'nin
sosreportsürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch -a
sosreport'nın SoS sürümünü kullanma:sudo sosreport -o apigee-rrt --batch -a
Cassandra
apigee-cassandra eklentisi, Cassandra düğümlerinden aşağıdaki bilgileri toplar:
- Makine istatistikleri:
"hostname -i" "cat /proc/cpuinfo" "cat /proc/meminfo" "ulimit -a" "ps auxw" "df -kh" "du -sh" "netstat -ntlpu" "free -h" "ifconfig -h" "ps -ef"
- Apigee bileşeninin durumu ve sürümü apigee-all version && apigee-all status
- apigee-cassandra günlükleri:
/opt/apigee/var/log/apigee-cassandra/altındaki tüm dosyalar - Kaydetme günlüğü sayısı
- Top komutunun çıkışı
- İleti dizisi dökümü
- Yapılandırma dosyaları:
cassandra-topology.properties,cassandra.yaml,cassandra-env.sh - Şu parametreler için Nodetool çıkışı: version, status, ring, info, gossipinfo, compactionstats -H, tpstats, netstats, cfstats, proxyhistograms
Örnek:
Tüm varsayılan öğeleri toplamak için aşağıdakilerden birini girin:
- Apigee'nin
sosreportsürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-cassandra
sosreportuygulamasının SoS sürümü kullanılıyor:sudo sosreport -o apigee-cassandra