درحال مشاهده اسناد Apigee Edge هستید.
به
اسناد Apigee X بروید. اطلاعات
Sosreport ابزار جمعآوری داده و تشخیص خرابی در سطح سیستم است که براساس نرمافزار متنباز SoS ساخته شده است. میتوانید از ابزار Sosreport برای جمعآوری اطلاعات استفاده کنید تا به شما در اشکالزدایی مشکلات در گرههایی که مؤلفه Apigee در آنها اجرا میشود کمک کند. این ابزار اطلاعات را بهصورت محلی در سیستم فایل گره جمعآوری و ذخیره میکند.
ابزار Sosreport جزئیات پیکربندی، اطلاعات سیستم، و اطلاعات عیبیابی را از سیستم شما جمعآوری میکند و این دادهها را در یک بایگانی ذخیره میکند. برای مؤلفههای Apigee، Sosreport موارد زیر را جمعآوری میکند:
- نسخه هسته درحال اجرا
- پیمانههای بارشده
- فایلهای پیکربندی سیستم و سرویس
Sosreport همچنین برنامههای خارجی را برای جمعآوری اطلاعات بیشتر اجرا میکند، ازجمله:
- گزارشهای Apigee از همه مؤلفهها.
- تشخیص خرابی زمان اجرا
- تشخیص خرابی Cassandra بااستفاده از فرمانهای nodetool جمعآوری شد.
ابزار Sosreport شامل دو فرمان اصلی است:
sosreport: فرمان اصلی برای جمعآوری دادهها و ایجاد گزارشها.apigee-sosreport: ابزار کمکیای که برای نصبsosreportو مدیریتsosreportافزایههای مختص عناصر Apigee استفاده میشود.
نصب
جدول زیر جزئیات دردسترس بودن و روش نصب ابزار Sosreport را در نسخههای پشتیبانیشده Edge for Private Cloud ارائه میدهد.
| نسخه OPDK | نصب جدید | ارتقا درجا |
|---|---|---|
| 4.50.00.11 - 4.52.01.00 | نصب دستی لازم است | نصب دستی لازم است |
| 4.52.01.01+ | نصبشده بهطور پیشفرض | ارتقای دستی لازم است |
| Amazon Linux 2023+ | پشتیبانی نمیشود | پشتیبانی نمیشود |
ابزار Sosreport بهطور پیشفرض روی همه گرهها نصب میشود، وقتیکه نصب جدیدی از Edge برای Private Cloud نسخه ۴.۵۲.۰۱.۰۱ و نسخههای جدیدتر انجام میشود.
اگر ارتقای درجا به Edge for Private Cloud نسخه ۴.۵۲.۰۱.۰۱ یا جدیدتر انجام میدهید، فرمان زیر را در هر گره اجرا کنید تا ابزار Sosreport بهروز شود:
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport update
میتوانید فرمان زیر را برای درستیسنجی نصب و نسخه ابزار Sosreport و افزایههای آن اجرا کنید:
apigee-service apigee-sosreport version
برای فهرست کردن همه افزایههایی که از ابزار Sosreport پشتیبانی میکنند، از فرمان زیر استفاده کنید:
sudo sosreport --list-plugins
برای فهرست کردن افزایههای مختص Apigee، فرمان زیر را اجرا کنید:
sudo sosreport --list-plugins | grep apigee
برای Edge برای نسخههای Private Cloud از 4.50.00.11 تا 4.52.01.00، ابزار Sosreport دردسترس است اما ممکن است بسته به محیط شما به راهاندازی دستی نیاز داشته باشد.
اگر نسخه SoS sosreport قبلاً نصب شده باشد
اگر نسخه اصلی
SoS از sosreport
ازقبل در سیستم شما نصب شده است،
نسخه Apigee را راهاندازی نکنید، زیرا مسیرهای نصب ممکن است با هم تداخل داشته باشند.
بهجای آن، افزایههای مختص Apigee را از فهرست راهنمای
/opt/apigee/apigee-sosreport/source/plugin به فهرست راهنمای Python
site-packages مناسب بااستفاده از فرمانی مانند فرمانهای نشاندادهشده در زیر کپی کنید.
برای مثال، برای کپی کردن apigee-mgmt.py:
- اگر از Python 2 استفاده میکنید، این را وارد کنید:
sudo cp apigee-mgmt.py /usr/lib/python2.7/site-packages/sos/plugins/
- اگر از Python 3 استفاده میکنید، این را وارد کنید:
sudo cp apigee-mgmt.py /usr/local/lib/python3.6/site-packages/sos/plugins/
برای تأیید اینکه افزونهها نصب شدهاند، وارد کنید
sudo sosreport --list-plugins
اگر سؤالی دارید، با پشتیبانی Apigee تماس بگیرید.
بخش زیر نحوه نصب `sosreport` برای نسخههای ۴.۵۰.۰۰.۱۱ تا ۴.۵۲.۰۱.۰۰ را توضیح میدهد.
درحال نصب نسخه Apigee از sosreport
اگر نسخه SoS از sosreport
ازقبل در سیستم شما نصب نشده است، میتوانید نسخه Apigee را با وارد کردن
فرمانهای زیر در همه گرههایی که Edge for Private Cloud نصب شده است نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport install
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport setupبرای آزمایش اینکه sosreport نصب شده است، تأیید کنید افزایههای مربوط به
Apigee در این دایرکتوری قرار دارند:
/usr/lib/pythonx.x/site-packages/sos/plugins
که pythonx.x نسخه نصبشده Python شما است.
یا میتوانید یکی از فرمانهای زیر را اجرا کنید:
- برای درستیسنجی کردن فقط افزایههای مختص Apigee:
apigee-service apigee-sosreport diagnose -l
این کار فهرست زیر از افزایههای مختص Apigee را برمیگرداند.
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
- برای درستیسنجی همه افزونهها:
apigee-service apigee-sosreport diagnose -s -l
این دستور فهرست زیر را از افزونههای دردسترس با sosreport برمیگرداند:
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→
ایجاد گزارش
Edge برای نسخههای 4.52.01.01 و جدیدتر Private Cloud
ابزار Sosreport میتواند مؤلفههای موجود در گره شما را شناسایی کند و گزارشی از همه گزارشهای موردنیاز تیمهای پشتیبانی برای تجزیهوتحلیل تولید کند.
برای تولید گزارش، از فرمان زیر استفاده کنید:
apigee-service apigee-sosreport diagnose
درصورت نیاز میتوانید پرچمهای زیر را اضافه کنید:
- -f | --file | --config : مسیر فایل پیکربندی که هنگام انجام راهاندازی استفاده میشود.
Example: apigee-service apigee-sosreport diagnose -f /path/to/configuration.file
- -o | --output : برای هدایت sosreport تولیدشده به یک مسیر یا دایرکتوری خاص
Example: apigee-service apigee-sosreport diagnose -o /path/to/output_directory/
Edge برای نسخههای 4.50.00.11 تا 4.52.01.00 از Private Cloud
برای ایجاد گزارش بااستفاده از ابزار Sosreport، فرمان sosreport را با گزینه افزایه موردنیاز اجرا کنید (افزایههای Apigee را ببینید). مسیر پیشفرضی که گزارش در آن ذخیره میشود tmp یا /var/tmp است.
میتوانید با ارسال دایرکتوری دیگری به گزینه tmp-dir، دایرکتوری محل ذخیره گزارش را تغییر دهید. برای مثال، برای ایجاد گزارش در
Management Server و ذخیره آن در دایرکتوریای بهنام my_report-dir،
یکی از موارد زیر را وارد کنید:
- استفاده از نسخه Apigee از
sosreport:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch --tmp-dir=my_report-dir
- استفاده از نسخه SoS گزارش sosreport:
sudo sosreport -o apigee-mgmt --batch --tmp-dir=my_report-dir
گزارش در فایل .tar.xz در دایرکتوریای که بااستفاده از گزینه tmp-dir مشخص میکنید ذخیره میشود.
مکان فایل .tar.xz در STDOUT و همچنین مجموع وارسی نشان داده میشود. برای مثال:
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
گزارش در فایل .tar.xz در دایرکتوریای که بااستفاده از گزینه tmp-dir مشخص میکنید ذخیره میشود.
مکان .tar.xz file در STDOUT نشان داده میشود، همچنین
مجموعه وارسی. برای مثال:
برای گزینههای بیشتر دردسترس برای sosreport، فایل man را بخوانید:
sudo man sosreport
افزایههای Apigee
بخشهای زیر افزایههای Apigee را برای ابزار Sosreport برای عناصر زیر توصیف میکند:
سرور مدیریت
افزایه apigee-mgmt اطلاعات زیر را از «سرور مدیریت» جمعآوری میکند:
- نام میزبان سرور (پیشفرض)
- cpuinfo (پیشفرض)
- meminfo (پیشفرض)
- تنظیمات ماشین مجازی Java (JVM)، مثل حافظه،
Djdk.tls.allowUnsafeServerCertChange، و غیره (پیشفرض) - گزارشهای «مدیریت کنونی» (پیشفرض)
- ده خروجی متوالی top و jstacks (پیشفرض)
- کل پوشه گزارش مدیریت (اختیاری)
- config-files (اختیاری)
مثالها:
برای جمعآوری همه موارد پیشفرض، یکی از موارد زیر را وارد کنید:
- استفاده از نسخه Apigee از
sosreport:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch my_report-dir
- استفاده از نسخه SoS
sosreport:sudo sosreport -o apigee-mgmt --batch my_report-dir
برای جمعآوری همه موارد پیشفرض و همچنین مورد(های) اختیاری مشخصشده در فرمان، برای مثال، فایلهای پیکربندی و همه گزارشها، یکی از موارد زیر را وارد کنید:
- استفاده از نسخه Apigee از
sosreport: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
- استفاده از نسخه SoS
sosreport:sudo sosreport -o apigee-mgmt --batch -k apigee-mgmt.config-files -k apigee-mgmt.all-logs
برای جمعآوری همه چیز، یکی از موارد زیر را وارد کنید:
- استفاده از نسخه Apigee از
sosreport: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
یا میتوانید موارد زیر را وارد کنید:
sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch -a
- استفاده از نسخه SoS
sosreport:sudo sosreport -o apigee-mgmt --batch -k apigee-mgmt.config-files -k apigee-mgmt.all-logs
یا میتوانید این را وارد کنید:
sudo sosreport -o apigee-mgmt --batch -a
پردازشگر پیام
افزایه apigee-mp اطلاعات زیر را از
«پردازنده مدیریت» (MP) جمعآوری میکند:
- نام میزبان سرور (پیشفرض)
- cpuinfo (پیشفرض)
- meminfo (پیشفرض)
- اطلاعات ساخت/اطلاعات نسخه پخش (پیشفرض)
- وضعیت apigee-all (پیشفرض)
- جزئیات سرور (پیشفرض)
- تنظیمات سطح ماشین مجازی جاوا، برای نمونه، حافظه،
Djdk.tls.allowUnsafeServerCertChange، و غیره (پیشفرض) - گزارشهای MP کنونی (پیشفرض)
- ده خروجی متوالی top، jstacks، و NIO Metrics (پیشفرض)
- کل پوشه گزارش MP (اختیاری)
- درخت طبقهبندی (اختیاری)
- رونوشت پشته (اختیاری)
- config-files (اختیاری)
- ردیابی زمان اجرا (اختیاری و فقط زمانی که
org:env:api:rev detailارائه شده باشد). توجه: افزونه ۲۵ ثانیه صبر میکند تا درخواستهای زمان اجرا را جمعآوری کند.
مثالها:
برای جمعآوری همه موارد پیشفرض، یکی از موارد زیر را وارد کنید:
- استفاده از نسخه Apigee از
sosreport:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch
- استفاده از نسخه SoS
sosreport:sudo sosreport -o apigee-mp --batch
همچنین میتوانید علاوهبر همه موارد پیشفرض، موارد اختیاری دیگری را برای جمعآوری مشخص کنید.
برای مثال، برای مشخص کردن رونوشت پشته، بااستفاده از پرچم
-k apigee-mp.heap، یکی از موارد زیر را وارد کنید:
- استفاده از نسخه Apigee از
sosreport:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -k apigee-mp.heap
- استفاده از نسخه SoS
sosreport:sudo sosreport -o apigee-mp --batch -k apigee-mp.heap
بههمین ترتیب، میتوانید موارد اختیاری زیر را مشخص کنید:
-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
میتوانید چند گزینه را در یک فرمان مشخص کنید. برای مثال:
- استفاده از نسخه Apigee از
sosreport:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -k apigee-mp.deployments -k apigee-mp.all-logs
- استفاده از نسخه SoS
sosreport:sudo sosreport -o apigee-mp --batch -k apigee-mp.deployments -k apigee-mp.all-logs
برای جمعآوری همه موارد بهجز ردیابی، یکی از موارد زیر را وارد کنید:
- استفاده از نسخه Apigee از
sosreport:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -a
- استفاده از نسخه SoS
sosreport:sudo sosreport -o apigee-mp --batch -a
رهیاب
افزونه apigee-rrt اطلاعات زیر را از رهیاب جمعآوری میکند:
- نام میزبان سرور (پیشفرض)
- cpuinfo (پیشفرض)
- meminfo (پیشفرض)
- اطلاعات ساخت/اطلاعات نسخه پخش (پیشفرض)
- وضعیت apigee-all (پیشفرض)
- جزئیات سرور (پیشفرض)
- خروجی ps. این کار تنظیمات سطح JVM را ارائه میدهد، برای مثال، حافظه، Djdk.tls.allowUnsafeServerCertChange، و غیره (پیشفرض).
- گزارشهای فعلی رهیاب (پیشفرض)
- فهرست نامهای فایل vhost شامل نامهای فایل بد (پیشفرض)
- کل پوشه گزارش روتر (اختیاری)
- config-files (اختیاری)
مثالها:
برای جمعآوری همه موارد پیشفرض، یکی از موارد زیر را وارد کنید:
- استفاده از نسخه Apigee از
sosreport:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch
- استفاده از نسخه SoS
sosreport:sudo sosreport -o apigee-rrt --batch
همچنین میتوانید موارد اختیاری دیگری را برای جمعآوری، علاوهبر همه موارد پیشفرض، مشخص کنید.
برای مثال، برای مشخص کردن کل پوشه گزارش، بااستفاده از پرچم
-k apigee-rrt.all-logs، یکی از موارد زیر را وارد کنید:
- استفاده از نسخه Apigee از
sosreport:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch -k apigee-rrt.all-logs
- استفاده از نسخه SoS
sosreport:sudo sosreport -o apigee-rrt --batch -k apigee-rrt.all-logs
بهطور مشابه، میتوانید موارد اختیاری زیر را مشخص کنید:
-k apigee-rrt.all-logs -k apigee-rrt.config-files
برای جمعآوری همه چیز:
- استفاده از نسخه Apigee از
sosreport:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch -a
- استفاده از نسخه SoS
sosreport:sudo sosreport -o apigee-rrt --batch -a
Cassandra
افزونه apigee-cassandra اطلاعات زیر را از گرههای Cassandra جمعآوری میکند:
- آمار ماشین:
"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 نسخه apigee-all و وضعیت apigee-all
- گزارشهای apigee-cassandra:
همه فایلهای زیر
/opt/apigee/var/log/apigee-cassandra/ - تعداد گزارشهای ثبت
- برونداد فرمان Top
- برونریزی رشته
- فایلهای پیکربندی:
cassandra-topology.properties،cassandra.yaml،cassandra-env.sh - خروجی Nodetool برای پارامترهای زیر: نسخه، وضعیت، حلقه، اطلاعات، gossipinfo، compactionstats -H، tpstats، netstats، cfstats، proxyhistograms
مثال:
برای جمعآوری همه موارد پیشفرض، یکی از موارد زیر را وارد کنید:
- استفاده از نسخه Apigee از
sosreport:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-cassandra
- استفاده از نسخه SoS
sosreport:sudo sosreport -o apigee-cassandra