Sosreport aracı

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Sosreport, açık kaynaklı SoS yazılımına 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 özel sosreport eklentilerini yüklemek sosreport ve yönetmek için kullanılan yardımcı bir araçtır.

Kurulum

Aşağıdaki tabloda, Sosreport aracının Edge for Private Cloud'da desteklenen sürümlerdeki 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 gerekli Manuel yükleme gerekli
4.52.01.01+ Varsayılan olarak yüklenir Varsayılan olarak yüklenir
Amazon Linux 2023+ Desteklenmiyor Desteklenmiyor

Sosreport aracı, Özel Bulut için Edge'in 4.52.01.01 ve sonraki sürümleri kurulurken veya bu sürümlere güncellenirken tüm düğümlere varsayılan olarak yüklenir.

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 özgü 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'ı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, 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

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ümlerde `sosreport` un nasıl yükleneceği açıklanmaktadır.

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ü aşağıdaki eklentilerin 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 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

Edge for Private Cloud 4.52.01.01 ve sonraki sürümleri

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 sırasında 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 - 4.52.01.00 sürümleri

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, tmp-dir seçeneğini kullanarak belirttiğiniz dizindeki .tar.xz 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, tmp-dir seçeneğini kullanarak belirttiğiniz dizindeki .tar.xz 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ı top ve jstacks çıkışı (varsayılan)
  • Yönetim günlüklerinin bulunduğu klasörü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 şunu 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üzeyinde 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 kullanılabilir). 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

Tüm varsayılan öğelerin yanı sıra toplanacak ek isteğe bağlı öğ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 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 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 çıktısı. Bu, JVM düzeyinde ayarlar (ör. bellek, Djdk.tls.allowUnsafeServerCertChange vb.) sağlar (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ü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

Tüm varsayılan öğelerin yanı sıra toplanacak ek isteğe bağlı öğeler de belirtebilirsiniz. Örneğin, -k apigee-rrt.all-logs işaretini kullanarak tüm günlük klasörü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-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

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
  • Commit günlüğü 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