Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. info
Sosreport, açık kaynak yazılım SoS'ye dayalı, sistem düzeyinde bir teşhis ve veri toplama aracıdır. Apigee bileşeninin çalıştığı düğümlerdeki sorunları ayıklamanıza yardımcı olacak bilgileri toplamak için Sosreport aracını kullanabilirsiniz. Araç, bilgileri düğümün dosya sisteminde yerel olarak toplar ve depolar.
Sosreport aracı, sisteminizdeki yapılandırma ayrıntılarını, sistem bilgilerini ve teşhis bilgilerini toplayıp verileri bir arşivde saklar. 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 gelen Apigee günlükleri.
- Çalışma zamanı teşhisleri
- Nodetool komutları kullanılarak toplanan Cassandra teşhisleri.
Sosreport aracı iki ana komut içerir:
sosreport
: Veri toplama ve rapor oluşturma için kullanılan birincil komut.apigee-sosreport
: Apigee bileşenlerine özgüsosreport
eklentilerini yüklemeksosreport
ve yönetmek için kullanılan yardımcı bir araçtır.
Kurulum
Bu bölümde, sosreport
'nın nasıl yükleneceği açıklanmaktadır.
sosreport
uygulamasının SoS sürümü zaten yüklüyse
sosreport
'nin orijinal SoS sürümü sisteminizde yüklüyse yükleme yolları çakışabileceğinden Apigee'nin sürümünü kurmayın.
Bunun yerine, aşağıdaki gibi bir komut kullanarak Apigee'ye özgü eklentileri /opt/apigee/apigee-sosreport/source/plugin
dizininden uygun Python site-packages
dizinine kopyalayın.
Örneğin, agigee-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
sudo sosreport --list-plugins
Sorularınız varsa Apigee Destek Ekibi ile iletişime geçin.
Apigee'nin sosreport
sürümünü yükleme
sosreport
'nin SoS sürümü sisteminizde yüklü değilse Edge for Private Cloud'un yüklü olduğu tüm düğümlerde aşağıdaki komutları girerek Apigee'nin sürümünü yükleyebilirsiniz:
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport install
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport setup
sosreport
'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
, yüklü Python sürümünüzdü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ü eklentilerin aşağıdaki 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 gatehring class
- Tüm eklentileri doğrulamak için:
apigee-service apigee-sosreport diagnose -s -l
Bu komut, sosreport ile kullanılabilen aşağıdaki eklenti 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
Sosreport aracını kullanarak rapor oluşturmak için sosreport
komutunu gerekli eklenti seçeneğiyle birlikte çalıştırın (bkz. Apigee eklentileri). 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
sosreport
sü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, .tar.xz
seçeneğiyle belirttiğiniz dizindeki tmp-dir
dosyasına kaydedilir.
.tar.xz
dosyasının konumu ve sağlama 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, .tar.xz
seçeneğiyle belirttiğiniz dizindeki tmp-dir
dosyasına kaydedilir.
.tar.xz file
konumunun yanı sıra sağlama toplamı da STDOUT
üzerinde gösterilir. Örneğin:
sosreport
için daha fazla seçenek hakkında bilgi edinmek üzere 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.allowUnsafeServerCertChange
vb. (varsayılan) - Mevcut yönetim günlükleri (varsayılan)
- On sıralı üst ve jstacks çı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
sosreport
sürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch my_report-dir
sosreport
'nın SoS sürümünü kullanma: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
sosreport
sü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
sosreport
sü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
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
Alternatif olarak şunları da 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.allowUnsafeServerCertChange
vb.) (varsayılan) - Mevcut MP günlükleri (varsayılan)
- On sıralı üst, jstacks ve NIO Metrikleri çı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 detail
sağ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
sosreport
sürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch
sosreport
'nın SoS sürümünü kullanma:sudo sosreport -o apigee-mp --batch
Ayrıca, tüm varsayılan öğelere ek olarak toplanacak isteğe bağlı ek öğeler de belirtebilirsiniz.
Örneğin, -k apigee-mp.heap
işaretini kullanarak yığın dökümünü belirtmek için aşağıdakilerden birini girin:
- Apigee'nin
sosreport
sü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 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
sosreport
sü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 dışında her şeyi toplamak için aşağıdakilerden birini girin:
- Apigee'nin
sosreport
sürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -a
sosreport
'nın SoS sürümünü kullanma: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 işlem, JVM düzeyinde ayarlar (ör. bellek, Djdk.tls.allowUnsafeServerCertChange vb.) sağlar (varsayılan).
- Geçerli 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ük 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
sosreport
sürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch
sosreport
'nın SoS sürümünü kullanma:sudo sosreport -o apigee-rrt --batch
Ayrıca, tüm varsayılan öğelere ek olarak toplanacak isteğe bağlı ek öğeler de belirtebilirsiniz.
Örneğin, günlük klasörünün tamamını belirtmek için -k apigee-rrt.all-logs
işaretini kullanarak aşağıdakilerden birini girin:
- Apigee'nin
sosreport
sü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 belirtebilirsiniz:
-k apigee-rrt.all-logs -k apigee-rrt.config-files
Her şeyi toplamak için:
- Apigee'nin
sosreport
sü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üklerinin sayısı
- Top komutunun çıkışı
- İş parçacığı dökümü
- Yapılandırma dosyaları:
cassandra-topology.properties
,cassandra.yaml
,cassandra-env.sh
- Aşağıdaki 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
sosreport
sürümünü kullanma:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-cassandra
sosreport
'nın SoS sürümünü kullanma:sudo sosreport -o apigee-cassandra