Apigee Edge belgelerini görüntülüyorsunuz.
.
Git:
Apigee X belgeleri. bilgi
Sosreport, açık kaynağa dayalı, sistem düzeyinde bir teşhis ve veri toplama aracıdır yazılım SoS. Hata ayıklamanıza yardımcı olacak bilgileri toplamak için Sosreport aracını kullanabilirsiniz bir Apigee'nin bileşeni çalışıyor. Araç, bilgileri düğümün dosya sisteminde yerel olarak toplar ve depolar.
Sosreport aracı yapılandırma ayrıntılarını, sistem bilgilerini ve teşhis bilgileri sisteminizden kaldırır ve verileri bir arşivde depolar. Sosreport, Apigee bileşenleri için şu bilgileri toplar:
- Çalışan çekirdek sürümü
- Yüklenen modüller
- Sistem ve hizmet yapılandırma dosyaları
Sosreport, daha fazla veri toplamak için harici programlar da çalıştırır aşağıdaki bilgiler de dahil olmak üzere:
- Tüm bileşenlerden Apigee günlükleri.
- Çalışma zamanı teşhisi
- Nodetool komutları kullanılarak toplanan Cassandra teşhisi.
Sosreport aracı iki ana komut içerir:
sosreport
: Veri toplamak ve rapor oluşturmak için kullanılan birincil komut.apigee-sosreport
: Yükleme için kullanılan yardımcı bir araçsosreport
ve Apigee bileşenlerine özelsosreport
eklentilerini yönetin.
Kurulum
Bu bölümde sosreport
uygulamasının nasıl yükleneceği açıklanmaktadır.
sosreport
işletim sisteminin SoS sürümü zaten yüklüyse
Asıl
sosreport
adlı cihazın SoS sürümü
sisteminizde zaten yüklüyse
Yükleme yolları çakışabileceğinden, Apigee'nin sürümünü kurmayın.
Bunun yerine, dizinden Apigee'ye özel eklentileri kopyalayın.
Uygun Python'a /opt/apigee/apigee-sosreport/source/plugin
site-packages
dizinini oluşturmak için aşağıdakine benzer bir komut kullanabilirsiniz.
Örneğin, agigee-mgmt.py
öğesini kopyalamak için:
- Python 2 kullanıyorsanız şunları girin:
sudo cp apigee-mgmt.py /usr/lib/python2.7/site-packages/sos/plugins/
. - Python 3 kullanıyorsanız şunları 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
Sorunuz varsa Apigee destek ekibiyle iletişime geçin.
Apigee'nin sosreport
sürümü yükleniyor
sosreport
işletim sisteminin SoS sürümü uyumlu değilse
sisteminizde zaten yüklüyse aşağıdaki adımları uygulayarak Apigee'nin sürümünü yükleyebilirsiniz:
Edge for Private Cloud'un yüklü olduğu tüm düğümlerde aşağıdaki komutları kullanın:
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport install
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport setup
sosreport
uygulamasının yüklü olup olmadığını test etmek için
Apigee şu dizinde yer almaktadır:
/usr/lib/pythonx.x/site-packages/sos/plugins
pythonx.x
burada Python'un yüklü olduğu sürümdür.
Alternatif olarak aşağıdaki komutlardan birini de çalıştırabilirsiniz:
- Yalnızca Apigee'ye özel eklentileri doğrulamak için:
apigee-service apigee-sosreport diagnose -l
.Bu işlem, aşağıdaki Apigee'ye özel eklentileri 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, 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
Sosreport aracını kullanarak rapor oluşturmak için sosreport
komutunu çalıştırın
(Apigee eklentileri sayfasına bakın). İlgili içeriği oluşturmak için kullanılan
raporun depolandığı varsayılan dizin tmp
veya /var/tmp
şeklindedir.
Farklı bir dizin ileterek raporun depolandığı dizini değiştirebilirsiniz.
tmp-dir
seçeneğine. Örneğin,
Yönetim Sunucusu'nu yükleyin ve my_report-dir
adlı bir dizine kaydedin.
aşağıdakilerden birini girin:
- Apigee'nin
sosreport
sürümünü kullanarak: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, belirttiğiniz dizindeki bir .tar.xz
dosyasında
tmp-dir
seçeneği.
.tar.xz
dosyasının konumu STDOUT'ta ve denetim toplamında 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, belirttiğiniz dizindeki bir .tar.xz
dosyasında
tmp-dir
seçeneği.
.tar.xz file
etkinliğinin konumu STDOUT
üzerinde gösteriliyor ve
denetim toplamı. Örneğin:
sosreport
için kullanılabilen diğer seçenekler için man
dosyasını okuyun:
sudo man sosreport
Apigee eklentileri
Aşağıdaki bölümlerde, Arkadaş Bitkiler projesi için Sosreport aracına Apigee eklentileri aşağıdaki bileşenlerden oluşur:
Yönetim Sunucusu
apigee-mgmt
eklentisi,
Yönetim Sunucusu:
- sunucu ana makine adı (varsayılan)
- cpuinfo (varsayılan)
- meminfo (varsayılan)
- Bellek gibi Java sanal makine (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ü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ü kullanarak:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch my_report-dir
sosreport
işletim sisteminin SoS sürümünü kullanarak:sudo sosreport -o apigee-mgmt --batch my_report-dir
Tüm varsayılan öğeleri ve ayrıca komutta belirtilen isteğe bağlı öğeleri toplamak üzere Örneğin, yapılandırma dosyalarını ve tüm günlükleri, aşağıdakilerden birini girin:
- Apigee'nin
sosreport
sürümünü kullanarak: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
işletim sisteminin SoS sürümünü kullanarak: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ü kullanarak: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 şunu da girebilirsiniz:
sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch -a
sosreport
işletim sisteminin SoS sürümünü kullanarak:sudo sosreport -o apigee-mgmt --batch -k apigee-mgmt.config-files -k apigee-mgmt.all-logs
Alternatif olarak şunu da girebilirsiniz:
sudo sosreport -o apigee-mgmt --batch -a
Mesaj İşleyici
apigee-mp
eklentisi,
Yönetim İşleyici (MP):
- Sunucu ana makine adı (varsayılan)
- cpuinfo (varsayılan)
- meminfo (varsayılan)
- derleme bilgileri/sürüm bilgisi (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) - Geçerli 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ı izleme (isteğe bağlı ve yalnızca
org:env:api:rev detail
olduğunda) sağlanır). 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ü kullanarak:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch
sosreport
işletim sisteminin SoS sürümünü kullanarak:sudo sosreport -o apigee-mp --batch
Tüm varsayılan öğelere ek olarak, başka isteğe bağlı öğeler de toplayabilirsiniz.
Örneğin, yığın dökümünü belirtmek için
-k apigee-mp.heap
için aşağıdakilerden birini girin:
- Apigee'nin
sosreport
sürümünü kullanarak:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -k apigee-mp.heap
sosreport
işletim sisteminin SoS sürümünü kullanarak: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ü kullanarak: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
işletim sisteminin SoS sürümünü kullanarak:sudo sosreport -o apigee-mp --batch -k apigee-mp.deployments -k apigee-mp.all-logs
İzleme dışındaki her şeyi toplamak için aşağıdakilerden birini girin:
- Apigee'nin
sosreport
sürümünü kullanarak:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -a
sosreport
işletim sisteminin SoS sürümünü kullanarak:sudo sosreport -o apigee-mp --batch -a
Yönlendirici
apigee-rrt
eklentisi,
Yönlendirici:
- Sunucu ana makine adı (varsayılan)
- cpuinfo (varsayılan)
- meminfo (varsayılan)
- derleme bilgileri/sürüm bilgisi (varsayılan)
- Apigee-all durumu (varsayılan)
- sunucu ayrıntıları (varsayılan)
- ps çıkışı. Bu işlem JVM düzeyinde ayarlar sağlar. Örneğin: bellek, Djdk.tls.allowUnsafeServerCertChange vb. (varsayılan).
- Geçerli Yönlendirici günlükleri (varsayılan)
- Bozuk dosya adları da dahil olmak üzere sanal makine 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ü kullanarak:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch
sosreport
işletim sisteminin SoS sürümünü kullanarak:sudo sosreport -o apigee-rrt --batch
Tüm varsayılan öğelere ek olarak, başka isteğe bağlı öğeler de toplayabilirsiniz.
Örneğin, günlük klasörünün tamamını belirtmek için
-k apigee-rrt.all-logs
için aşağıdakilerden birini girin:
- Apigee'nin
sosreport
sürümünü kullanarak:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch -k apigee-rrt.all-logs
sosreport
işletim sisteminin SoS sürümünü kullanarak: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ü kullanarak:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch -a
sosreport
işletim sisteminin SoS sürümünü kullanarak:sudo sosreport -o apigee-rrt --batch -a
Cassandra
apigee-cassandra
eklentisi, aşağıdaki bilgileri
Cassandra düğümleri:
- 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 sürümü && Apigee-all durumu
- Apigee-cassandra günlükleri:
/opt/apigee/var/log/apigee-cassandra/
altındaki tüm dosyalar - Kaydetme günlüğü sayısı
- Komut çıkışı Üst
- İş parçacığı 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, proxyhistogramlar
Örnek:
Tüm varsayılan öğeleri toplamak için aşağıdakilerden birini girin:
- Apigee'nin
sosreport
sürümünü kullanarak:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-cassandra
sosreport
işletim sisteminin SoS sürümünü kullanarak:sudo sosreport -o apigee-cassandra