راهنمای فنی Dell PowerStore

جمع‌آوری اطلاعات سیستم و پایش ترافیک شبکه در Dell PowerStore؛ قسمت بیست و هفتم

راهنمای فنی دو دستور svc_system_info و svc_tcpdump برای جمع‌آوری اطلاعات سیستم، پایش ترافیک شبکه و شناخت پارامترهای اجرایی در Dell PowerStore.

خلاصه مقاله

دستور svc_system_info اطلاعاتی مانند Disk Space، Sensorها و Driveها را در یک Text File جمع‌آوری می‌کند. دستور svc_tcpdump برای پایش ترافیک شبکه از طریق Interface مشخص و مدیریت خروجی Capture به کار می‌رود.

  • بررسی کاربرد و سطح دسترسی هر دو دستور
  • شناخت عملیات run و download در svc_system_info
  • بررسی Interface، Namespace، Timestamp، Filter و Timeout در svc_tcpdump
  • توجه به الزامات Root Privilege در گزینه‌های مشخص
Dell PowerStore Service Scripts System Information Network Traffic TCPDump

مسیر مطالعه این راهنما

این مقاله قسمت سیزدهم مجموعه راهنمای Service Scripts در Dell PowerStore است. برای ادامه مسیر آموزشی، مقاله قبلی ثبت‌شده در مجموعه به مدیریت IMT، لاگ و عیب‌یابی NAS می‌پردازد.

جایگاه مقاله در مجموعه

قسمت قبلی: مدیریت IMT، لاگ و عیب‌یابی NAS در Dell PowerStore 

قسمت فعلی: جمع‌آوری اطلاعات سیستم و پایش ترافیک شبکه

موضوع ادامه مسیر: بررسی ظرفیت و بازیابی Wear Trickle Write در Dell PowerStore

در مدیریت و عیب‌یابی Dell PowerStore، دسترسی به اطلاعات اجزای سیستم و امکان بررسی ترافیک شبکه دو نیاز متفاوت اما مکمل هستند. Service Scriptهای svc_system_info و svc_tcpdump برای این دو حوزه استفاده می‌شوند؛ اولی اطلاعات سیستم را جمع‌آوری می‌کند و دومی امکان پایش ترافیک شبکه از طریق یک Interface مشخص را فراهم می‌سازد.

شناخت دامنه اجرا، سطح دسترسی و پارامترهای این دو دستور اهمیت دارد. در svc_system_info احتمال عدم دسترس‌پذیری داده مطرح شده است؛ در svc_tcpdump نیز برخی گزینه‌ها، برخلاف سطح دسترسی عمومی دستور، به Root Privilege نیاز دارند.

جمع‌آوری اطلاعات سیستم با svc_system_info

دستور svc_system_info برای جمع‌آوری اطلاعات سیستم طراحی شده است. این اطلاعات شامل Disk Space، Sensorها، Driveها و سایر Componentهای سیستم می‌شود و در یک Text File جمع‌آوری می‌شود.

کاربرد و دامنه عملکرد

دامنه این دستور Cluster است و در حالت Normal یا Service قابل استفاده است. این دستور برای جمع‌آوری مجموعه‌ای از اطلاعات سیستم به کار می‌رود و دو عملیات اصلی برای جمع‌آوری اطلاعات و دریافت فایل متنی در اختیار قرار می‌دهد.

سطح دسترسی و ملاحظات عملیاتی

مشخصات اجرایی svc_system_info
ویژگیمقدار
حالت اجراNormal یا Service
گذرواژه کاربر Serviceالزامی
دسترسی Rootالزامی
احتمال عدم دسترس‌پذیری دادهبله
احتمال از دست رفتن دادهخیر
دامنهCluster
پیش‌نیازهای اعلام‌شدههیچ‌کدام
هشدار عملیاتی

احتمال عدم دسترس‌پذیری داده در مشخصات این دستور «بله» اعلام شده است. این وضعیت با از دست رفتن داده یکسان نیست؛ احتمال از دست رفتن داده در همان مشخصات «خیر» درج شده است. این تفاوت باید پیش از اجرای دستور در نظر گرفته شود.

ساختار دستور و عملیات

فرمت دستور
svc_system_info [-h] {run,download}
عملیات svc_system_info
عملیاتکاربرد
runجمع‌آوری اطلاعات سیستم
downloadدانلود Text File حاوی اطلاعات سیستم
-h یا --helpنمایش پیام راهنما

برای جمع‌آوری اطلاعات از عملیات run استفاده می‌شود. عملیات download نیز برای دریافت فایل متنی حاوی اطلاعات سیستم در نظر گرفته شده است.

نمونه عملیات
svc_system_info run
svc_system_info download

اجرای دستور، جمع‌آوری اطلاعات و دانلود فایل، عملیات یکسانی نیستند. در فرایند کاری باید هدف جمع‌آوری اطلاعات مشخص باشد و سپس عملیات متناسب با آن انتخاب شود.

پایش ترافیک شبکه با svc_tcpdump

دستور svc_tcpdump برای پایش Network Traffic و بازکردن یک Interface مشخص جهت اجرای عملیات tcpdump استفاده می‌شود. خروجی‌ها را می‌توان در فایل‌های چرخشی ذخیره کرد؛ قابلیتی که پارامترهای تعداد فایل‌ها و اندازه هر فایل را در فرایند Capture مهم می‌کند.

مشخصات اجرایی svc_tcpdump
ویژگیمقدار
حالت اجراNormal یا Service
گذرواژه کاربر Serviceالزامی نیست
دسترسی Root در سطح عمومی دستورالزامی نیست
احتمال عدم دسترس‌پذیری دادهخیر
احتمال از دست رفتن دادهخیر
دامنهNode
پیش‌نیازهای اعلام‌شدههیچ‌کدام
استثنای سطح دسترسی

در مشخصات عمومی دستور، Root لازم اعلام نشده است؛ اما گزینه‌های -w و -T صراحتاً به Root Privilege نیاز دارند. بنابراین سطح دسترسی عمومی دستور را نباید به‌عنوان مجوز استفاده از تمام گزینه‌های آن در نظر گرفت.

انتخاب Interface و Namespace

گزینه -i، Interface مورد استفاده برای Capture را مشخص می‌کند. مقدار پیش‌فرض بر اساس Namespace متفاوت است.

مقادیر پیش‌فرض Interface
گزینه یا Namespaceتوضیح
-iتعیین Interface برای Capture
hostInterface پیش‌فرض mgmt0
fileInterface پیش‌فرض eth_data0
-Nتعیین Namespace شبکه؛ مقدار پیش‌فرض host
-Dنمایش Interfaceهای قابل استفاده برای Capture

Namespace مربوط به NAS Server با مقدار file تعریف می‌شود. گزینه -D نیز فهرست Interfaceهایی را نمایش می‌دهد که عملیات tcpdump می‌تواند روی آن‌ها Packetها را Capture کند.

مدیریت فایل خروجی و چرخش فایل‌ها

پارامترهای فایل خروجی
گزینهعملکردپیش‌فرض یا محدودیت
-wتعیین نام پایه فایل خروجیdump.out؛ نیازمند Root
-Wتعیین تعداد فایل‌های خروجیپیش‌فرض 5، حداکثر 20
-Cتعیین اندازه هر فایل بر حسب MBپیش‌فرض 50 MB، حداکثر 200 MB

گزینه -W تعداد فایل‌های خروجی و گزینه -C اندازه هر فایل را مشخص می‌کند. این دو پارامتر به جنبه‌های متفاوتی از مدیریت خروجی مربوط هستند.

جدول مرجع پارامترهای svc_tcpdump

پارامترها و رفتار اجرایی
گزینهعملکردنکته فنی
-hنمایش پیام راهنمامعادل --help
-iانتخاب Interfaceپیش‌فرض به Namespace وابسته است
-wنام پایه فایل خروجیپیش‌فرض dump.out؛ نیازمند Root
-Wتعداد فایل‌های خروجیپیش‌فرض 5 و حداکثر 20
-Cاندازه فایل بر حسب MBپیش‌فرض 50 و حداکثر 200
-sتعداد Byteهای Captureشده از هر Packetپیش‌فرض 65535.0
-tانتخاب قالب Timestampمقادیر 1 تا 4
-vتعیین Verbosity خروجیحداکثر مقدار 3
-Dفهرست Interfaceهانمایش Interfaceهای قابل Capture
-Fانتخاب فایل ورودی Filter Expressionمسیر مشخص‌شده در راهنما
-aایجاد فایل Filter Expression از ورودی کاربرفقط همراه با input_expr
-eنمایش Link-level Headerروی هر Dump Line
-nجلوگیری از تبدیل Addressها و Port Numberها به Nameکاهش تبدیل نام‌ها در خروجی
-qکاهش اطلاعات Protocolکوتاه‌تر شدن خروجی
-Tتعیین Timeout برای Traceپیش‌فرض no؛ نیازمند Root
-Nتعیین Namespace شبکهمقادیر host یا file
-Qانتخاب جهت Packetهامقادیر in، out یا inout

فایل ورودی Filter Expression که با -F مشخص می‌شود باید در مسیر زیر قرار داشته باشد:

مسیر فایل Filter Expression
/cyc_var/cyc_service/tcpdump

گزینه -a فایل حاوی Filter Expression را از ورودی کاربر ایجاد می‌کند. در صورت مشخص بودن ورودی فایل، نام فایل از مقدار همان گزینه گرفته می‌شود؛ در غیر این صورت، نامی تصادفی مانند tcpdump_filter_XXXX.txt ایجاد می‌شود.

Timestamp و Timeout

مقادیر Timestamp
مقدار -tرفتار
1عدم چاپ Timestamp روی هر Dump Line
2چاپ Unformatted Timestamp روی هر خط
3چاپ Delta زمانی بین خط فعلی و قبلی بر حسب Microsecond
4چاپ Timestamp با قالب پیش‌فرض، همراه با تاریخ پیش از هر Timestamp

قالب Timeout در گزینه -T از یک عدد و واحد زمان تشکیل می‌شود؛ برای مثال 30s، 10m، 5h و 2d. مقدار no به معنی توقف‌نکردن Trace بر اساس Timeout است و مقدار پیش‌فرض همین گزینه محسوب می‌شود. استفاده از این گزینه به Root Privilege نیاز دارد.

روال اجرایی انتخاب پارامترها

  1. Interface را مشخص کنید. در صورت نیاز، از -D برای مشاهده Interfaceهای قابل استفاده کمک بگیرید.
  2. Namespace را تعیین کنید. تفاوت host و file را در انتخاب Interface پیش‌فرض در نظر بگیرید.
  3. خروجی را مدیریت کنید. در صورت نیاز به ذخیره فایل، گزینه -w و الزامات دسترسی آن را بررسی کنید؛ سپس تعداد و اندازه فایل‌ها را با -W و -C مشخص کنید.
  4. پارامترهای Capture را تعیین کنید. مقدار -s اندازه داده ثبت‌شده از هر Packet را کنترل می‌کند و -t قالب Timestamp را تعیین می‌کند.
  5. محدوده زمانی و فیلتر را بررسی کنید. در صورت نیاز، از -T و گزینه‌های مربوط به Filter Expression استفاده کنید.
  6. جهت ترافیک و جزئیات خروجی را تنظیم کنید. گزینه -Q جهت Packetها را تعیین می‌کند و -v، -e، -n و -q بر نحوه نمایش خروجی اثر می‌گذارند.

ملاحظات فنی و محدودیت‌ها

تفاوت‌های کلیدی دو دستور

svc_system_info: جمع‌آوری اطلاعات اجزای سیستم، دامنه Cluster، نیاز به گذرواژه Service و Root و احتمال اعلام‌شده عدم دسترس‌پذیری داده.

svc_tcpdump: پایش ترافیک شبکه در سطح Node، انتخاب Interface و Namespace، مدیریت فایل‌های خروجی و تنظیم پارامترهای Capture.

در svc_tcpdump باید بین سطح دسترسی عمومی دستور و نیاز Root برای گزینه‌های -w و -T تمایز قائل شد.

بازیابی نرم‌افزار و Peer Node

برای مطالعه مرتبط با بازیابی نرم‌افزار و اتصال به Peer Node در Dell PowerStore، راهنمای بازیابی نرم‌افزار و اتصال به Peer Node را مطالعه کنید.

پایش سیستم

برای بررسی موضوعات تکمیلی پایش سیستم، راهنمای پایش سیستم و مدیریت هشدارها در Dell PowerStore را ببینید.

عیب‌یابی شبکه

برای مطالعه مفاهیم مرتبط با پایش شبکه، نقش Network Telemetry در عیب‌یابی شبکه‌های دیتاسنتر را بررسی کنید.

خانواده محصول

برای بررسی خانواده محصول، محصولات Dell PowerStore را مشاهده کنید.

جمع‌بندی

svc_system_info و svc_tcpdump دو کاربرد متفاوت در مجموعه Service Scripts دارند. اولی اطلاعات سیستم را در یک Text File جمع‌آوری می‌کند و دومی امکان Capture ترافیک شبکه را با کنترل Interface، Namespace، فایل خروجی، Timestamp، Filter و Timeout فراهم می‌سازد.

انتخاب پارامترها و توجه به سطح دسترسی، به‌ویژه در svc_system_info و گزینه‌های -w و -T، بخش مهمی از اجرای دقیق این دستورات است.

سوالات متداول

آیا svc_system_info اطلاعات سخت‌افزاری سیستم را جمع‌آوری می‌کند؟

بله. این دستور اطلاعاتی از جمله Disk Space، Sensorها، Driveها و سایر Componentها را در یک فایل متنی جمع‌آوری می‌کند.

آیا اجرای svc_system_info به دسترسی Root نیاز دارد؟

بله. گذرواژه کاربر Service و دسترسی Root برای این دستور لازم است.

آیا svc_system_info ممکن است باعث عدم دسترس‌پذیری داده شود؟

بله، احتمال عدم دسترس‌پذیری در مشخصات دستور ثبت شده است؛ با این حال، از دست رفتن داده در همان مشخصات «خیر» اعلام شده است.

آیا svc_tcpdump برای تمام گزینه‌ها به Root نیاز دارد؟

خیر. سطح دسترسی عمومی دستور Root را الزامی نمی‌داند، اما گزینه‌های -w و -T به Root Privilege نیاز دارند.

چگونه Interfaceهای قابل استفاده برای Capture را مشاهده کنیم؟

گزینه -D فهرست Network Interfaceهایی را نمایش می‌دهد که امکان Capture ترافیک روی آن‌ها وجود دارد.

مقدار پیش‌فرض Timeout در svc_tcpdump چیست؟

مقدار پیش‌فرض no است؛ یعنی Trace بر اساس Timeout مشخص‌شده متوقف نمی‌شود.

تعداد و اندازه فایل‌های چرخشی چگونه کنترل می‌شود؟

گزینه -W تعداد فایل‌های خروجی و گزینه -C اندازه هر فایل را بر حسب MB مشخص می‌کند. مقادیر پیش‌فرض به‌ترتیب 5 فایل و 50 MB هستند.

بررسی نیازهای زیرساخت ذخیره‌سازی

برای ارزیابی نیازهای عملیاتی، انتخاب تجهیزات ذخیره‌سازی و بررسی الزامات نگهداری زیرساخت Dell PowerStore، از مشاوره کارشناسان زیرساخت استفاده کنید. خدمات تخصصی آکو می‌تواند نقطه شروع مناسبی برای بررسی نیازهای فنی و اجرایی سازمان باشد.

بررسی خدمات ذخیره‌سازی سازمانی آکو