راهنمای Service Scripts در Dell PowerStore؛ قسمت ۲۲: Remote Support و Syslog

در قسمت بیست‌ودوم راهنمای Service Scripts در Dell PowerStore، فرمان‌های پشتیبانی راه دور، بررسی ارتباط SupportAssist، عیب‌یابی Remote Syslog و دو عملیات مرتبط با Remote System و Appliance بررسی می‌شوند. این بخش ادامه مستقیم بحث اجرای درخواست‌های REST با svc_pstcli است و برای مدیران ذخیره‌سازی و کارشناسان پشتیبانی طراحی شده است.

محور اصلی این قسمت، تشخیص تفاوت میان مشاهده وضعیت، تغییر پیکربندی و عملیات بازیابی است. برخی فرمان‌ها تنها اطلاعات ارائه می‌کنند، اما حذف Appliance می‌تواند داده‌ها را از بین ببرد؛ بنابراین پیش‌نیازها و محدودیت هر عملیات باید جداگانه بررسی شوند.

خلاصه مقاله

با svc_remote_support می‌توان وضعیت، اتصال، پیکربندی و اطلاعات تماس SupportAssist را مدیریت کرد. svc_remote_syslog برای بررسی اتصال و وضعیت سرویس Syslog راه دور استفاده می‌شود. همچنین فرمانی برای تازه‌سازی گواهی منقضی‌شده Unity Remote System وجود دارد و svc_remove_appliance عملیات پرخطر حذف یک Appliance از Cluster را انجام می‌دهد.

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

در قسمت ۲۱، اجرای REST API با svc_pstcli بررسی شد. قسمت فعلی، یعنی قسمت ۲۲: Remote Support و Syslog، به فرمان‌های عملیاتی بعد از آن اختصاص دارد. موضوع اعلام‌شده برای ادامه مسیر، مدیریت و تمدید Certificateها در Dell PowerStore است و در این قسمت فقط عملیات مشخص مربوط به گواهی Unity Remote System مطرح می‌شود.

کاربرد و دامنه Service Scripts در این قسمت

Service Scriptها ابزارهایی در Operating Environment سیستم PowerStore هستند که برای عیب‌یابی، رفع مشکلات عملیاتی و بازیابی استفاده می‌شوند. برخلاف رابط‌های مدیریتی متداول، این فرمان‌ها می‌توانند به حوزه‌های تخصصی پشتیبانی و سرویس دسترسی داشته باشند. هر فرمان دامنه مشخصی دارد و برخی تنها در وضعیت‌ها یا با پیش‌نیازهای معین به کار می‌روند.

دسترسی به محیط اجرای Script از طریق SSH و حساب Service انجام می‌شود. برای اجرای فرمان‌ها باید SSH در قسمت Settings محیط PowerStore Manager فعال باشد، کلاینت SSH به شبکه مدیریت Cluster دسترسی داشته باشد و کاربر وارد Serviceability Docker Container شده باشد. همچنین اجرای عملیات نیازمند هماهنگی با سطح دسترسی و محدودیت‌های همان فرمان است.

مقایسه دامنه و ریسک فرمان‌های این قسمت
ابزاردامنه / حالتمحدودیت یا پیش‌نیازخطر اعلام‌شده
svc_remote_supportAppliance؛ Normal یا Serviceپیکربندی صحیح Firewallعدم دسترس‌پذیری داده: خیر؛ از دست رفتن داده: خیر
svc_remote_syslogCluster؛ Normal یا Serviceپیکربندی صحیح Firewallعدم دسترس‌پذیری داده: خیر؛ از دست رفتن داده: خیر
svc_remote_system_certificate_operationsAppliance؛ Normal و ServiceUnity Remote System قبلاً به PowerStore اضافه شده باشدعدم دسترس‌پذیری داده: خیر؛ از دست رفتن داده: خیر
svc_remove_applianceAppliance؛ Serviceانتقال همه Workloadها؛ اجرا فقط در Master Nodeعدم دسترس‌پذیری داده: بله؛ از دست رفتن داده: بله
نکته فنی

وجود یک فرمان در Service Container به معنی مجازبودن اجرای آن در همه محیط‌ها نیست. فرمان‌های مرتبط با تغییر پیکربندی یا حذف Appliance باید با توجه به الزامات همان عملیات و هماهنگی پشتیبانی استفاده شوند.

مدیریت Remote Support با svc_remote_support

فرمان svc_remote_support برای عیب‌یابی و تعمیر Appliance با استفاده از SupportAssist طراحی شده است. این مجموعه، مشاهده پیکربندی، بررسی Connectivity، تغییر تنظیمات، مدیریت مخاطبان و اجرای عملیات Restart یا Reinitialize را در اختیار قرار می‌دهد.

پیش‌نیاز عمومی این فرمان، پیکربندی درست Firewall است. دامنه آن Appliance بوده و در Normal Mode یا Service Mode کاربرد دارد. تغییر دادن تنظیمات و مشاهده وضعیت دو عملیات متفاوت هستند؛ به‌ویژه تغییرات ایجادشده با Script ممکن است در پایگاه داده مدیریتی ماندگار نباشند.

فرمت دستور
svc_remote_support [-h] {modify,list,connectivity,modify_contact,reinitialize,restart}
زیرفرمان‌های Remote Support
زیرفرمانعملکرد
listفهرست‌کردن اجزای Remote Support Configuration؛ در حالت فعال‌بودن SupportAssist، نمایش وضعیت eVE Docker Container
connectivityفهرست‌کردن وضعیت Remote Support Connectivity روی Appliance
modifyتغییر Remote Support Configuration
modify_contactتغییر اطلاعات مخاطب و Credentialهای Remote Support User
restartراه‌اندازی مجدد eVE Docker روی Appliance فعلی در صورت فعال‌بودن SupportAssist
reinitializeتوقف، راه‌اندازی دوباره و Provision کردن مجدد eVE Docker روی Appliance فعلی

مشاهده تنظیمات و بررسی اتصال SupportAssist

برای مشاهده وضعیت پیکربندی از زیرفرمان list استفاده می‌شود. این عملیات اطلاعات Remote Support Configuration را برمی‌گرداند و در صورت فعال بودن SupportAssist، وضعیت Container مربوط به eVE را نیز گزارش می‌کند.

زیرفرمان connectivity برای بررسی وضعیت Remote Support Connectivity همان Appliance در نظر گرفته شده است. ازآنجاکه اعمال تنظیمات SupportAssist خودبه‌خود صحت ارتباط را تأیید نمی‌کند، بررسی اتصال باید به‌عنوان یک اقدام مستقل در نظر گرفته شود.

فرمت دستور
svc_remote_support list [-h]
svc_remote_support connectivity [-h]

تغییر Remote Support Configuration و ماندگاری تنظیمات

زیرفرمان modify می‌تواند Gateway Address، تنظیمات Proxy، نوع اتصال و وضعیت فعال‌بودن SupportAssist را تغییر دهد. حالت اتصال در این ساختار شامل SUPPORT_ASSIST__Direct_Tier3 و SUPPORT_ASSIST__Gateway_Tier3 است. گزینه‌های مربوط به Proxy Username و Password نیز در همین زیرفرمان تعریف شده‌اند.

تغییرات ایجادشده از طریق این Script در Management Database ذخیره نمی‌شوند و Persistent نیستند. در صورت خرابی Node یا Appliance، ممکن است اطلاعات Configuration و Connectivity از بین بروند. گزینه --revert_changes_to_db برای بازگرداندن SupportAssist Configuration به Cluster Configuration در نظر گرفته شده است.

فرمت دستور
svc_remote_support modify [-h] [--gateway_address value]
    [--revert_changes_to_db] [--proxy_password value]
    [--proxy_port value] [--disable] [--proxy_address value]
    [--i_accept_license_agreement] [--proxy_user value]
    [--type {SUPPORT_ASSIST__Direct_Tier3,SUPPORT_ASSIST__Gateway_Tier3}]
    [--force_disable]
پارامترهای تغییر پیکربندی SupportAssist
پارامترکاربرد
--gateway_addressآدرس Gateway Endpoint
--proxy_address و --proxy_portآدرس و پورت Proxy
--proxy_user و --proxy_passwordاطلاعات احراز هویت Proxy
--typeتعیین Direct Tier3 یا Gateway Tier3
--i_accept_license_agreementپذیرفتن توافق‌نامه مجوز
--disableغیرفعال‌کردن SupportAssist
--force_disableغیرفعال‌کردن SupportAssist حتی بدون وجود End-to-End Connection فعال
--revert_changes_to_dbبازگشت به Cluster Configuration
هشدار درباره پیکربندی موقت

اگر Gateway پیش از غیرفعال‌سازی SupportAssist از سرویس خارج شود، Appliance ممکن است نتواند به آن متصل شود یا به Gateway دیگری مهاجرت کند. در چنین سناریویی، گزینه --force_disable برای غیرفعال‌کردن SupportAssist روی هر Appliance پیش‌بینی شده است.

تغییر مشخصات مخاطب در Remote Support

زیرفرمان modify_contact برای اصلاح اطلاعات تماس Remote Support استفاده می‌شود. فیلدهای First Name، Last Name، Email و Mobile Phone به‌صورت پارامترهای اختیاری پذیرفته می‌شوند؛ شناسه مخاطب، پارامتر موقعیتی این عملیات است.

برای شناسه مخاطب، مقدار contact_id باید یکی از دو مقدار 0 یا 1 باشد. این عملیات از تغییر پیکربندی اصلی اتصال جداست و به اطلاعات مخاطب اختصاص دارد.

فرمت دستور
svc_remote_support modify_contact [-h] [--phone value] [--first_name value]
    [--last_name value] [--email value] contact_id

تفاوت Restart و Reinitialize در SupportAssist

Restart برای راه‌اندازی دوباره eVE Docker روی Appliance فعلی، در صورت فعال‌بودن SupportAssist، تعریف شده و این عملیات برای Embedded SRS ذکر شده است. Reinitialize علاوه بر متوقف‌کردن و Restart کردن Container، آن را دوباره Provision می‌کند و پیکربندی SupportAssist را به Cluster Configuration بازمی‌گرداند.

در شرایطی که SupportAssist قابل پیکربندی نباشد یا نتواند با Dell EMC Support ارتباط برقرار کند، سناریویی برای اجرای restart با گزینه --factory_reset نیز ذکر شده است. استفاده از این گزینه باید با توجه به ماهیت بازنشانی و هماهنگی پشتیبانی انجام شود.

فرمت دستور
svc_remote_support restart [-h]
svc_remote_support reinitialize [-h]
نمونه دستور
svc_remote_support restart --factory_reset
هشدار Reinitialize

اجرای Reinitialize ممکن است موجب از بین رفتن اطلاعات SupportAssist Configuration و Connectivity یا دسترس‌ناپذیری موقت آن‌ها شود. نتیجه این عملیات بازگشت پیکربندی به تنظیمات Cluster است.

عیب‌یابی Remote Syslog با svc_remote_syslog

فرمان svc_remote_syslog یک ابزار کمکی برای Debug کردن Remote Syslog Service است. این ابزار در سطح Cluster عمل می‌کند و برای فهرست‌کردن نمونه‌های Remote Server Configuration، بررسی وضعیت همگام‌سازی و ارزیابی ارتباط با سرور Syslog راه دور به کار می‌رود.

این فرمان در حالت Normal یا Service قابل استفاده است و به Firewall با پیکربندی صحیح نیاز دارد. از نظر خطر از دست رفتن داده یا عدم دسترس‌پذیری داده، هر دو مورد برای این Script برابر «خیر» معرفی شده‌اند.

فرمت دستور
svc_remote_syslog [-h] [-t value] [-m value] [-r] [-lc] [-ls]
گزینه‌های svc_remote_syslog
گزینه اجراییکارکرد
-t, --testاعتبارسنجی Network Connectivity مربوط به Remote Syslog Server
-m, --messageتعیین Test Message ارسالی به Remote Server
-r, --reinitReinitialize کردن Remote Syslog Service
-lc, --list_remote_server_configفهرست‌کردن Remote Server Configuration
-ls, --list_remote_logging_syncفهرست‌کردن Remote Server Sync

بررسی اتصال و ارسال Test Message

گزینه --test برای بررسی Network Connectivity سرور راه دور استفاده می‌شود. در صورت نیاز می‌توان با گزینه --message یک پیام آزمایشی نیز برای همان مقصد مشخص کرد.

در مثال اجرایی زیر، شناسه مشخص‌شده برای آزمون ارتباط به کار می‌رود و در اجرای دوم متن My test message نیز همراه آزمون ارسال می‌شود. شناسه نمونه باید با نمونه واقعی تنظیم‌شده در محیط عملیاتی تطبیق داده شود.

نمونه دستور
svc_remote_syslog --test '129bf965-cb3e-4294-8edc-cdcbf0f7e72a'
svc_remote_syslog --test '129bf965-cb3e-4294-8edc-cdcbf0f7e72a' --message 'My test message'

فهرست تنظیمات، وضعیت Sync و راه‌اندازی دوباره سرویس

برای فهرست تنظیمات سرورهای راه دور از --list_remote_server_config و برای فهرست وضعیت Remote Server Sync از --list_remote_logging_sync استفاده می‌شود. این دو گزینه اطلاعات متفاوتی را درباره پیکربندی و همگام‌سازی در اختیار کارشناس قرار می‌دهند.

گزینه --reinit برای Reinitialize کردن Remote Syslog Service در نظر گرفته شده است. این عملیات با فرمان‌های صرفاً اطلاعاتی تفاوت دارد و در جریان عیب‌یابی باید براساس نیاز عملیاتی انتخاب شود.

نمونه دستور
svc_remote_syslog --list_remote_server_config
svc_remote_syslog --list_remote_logging_sync
svc_remote_syslog --reinit

تازه‌سازی گواهی Unity Remote System در PowerStore

فرمان svc_remote_system_certificate_operations برای Refresh کردن Unity Remote System SSL Certificate منقضی‌شده در PowerStore SDNAS تعریف شده است. دامنه آن Appliance است و در هر دو حالت Normal و Service کاربرد دارد.

پیش‌نیاز اجرای این عملیات آن است که Unity Remote System قبلاً به PowerStore Array اضافه شده باشد. در این فرمان، دسترسی root لازم نیست، اجرای آن از طریق REST در دسترس نیست و گزینه --renew_unity_certificate به‌عنوان آرگومان الزامی معرفی شده است.

فرمت دستور
svc_remote_system_certificate_operations [-h] [-r]
گزینه‌های گواهی Unity Remote System
گزینهشرح
-r, --renew_unity_certificateتمدید گواهی Unity منقضی‌شده
-h, --helpنمایش راهنمای دستور
مرزبندی با فصل Certificateها

این فرمان به گواهی SSL مربوط به Unity Remote System در PowerStore SDNAS اختصاص دارد. مدیریت عمومی گواهی‌های PowerStore و فرایندهای Renew مربوط به آن‌ها موضوع جداگانه‌ای است که در ادامه مسیر آموزشی بررسی می‌شود.

حذف Appliance با svc_remove_appliance و هشدارهای عملیاتی

فرمان svc_remove_appliance یک Appliance را از Cluster حذف می‌کند؛ اما وظیفه انتقال داده‌ها و Workloadهای موجود را بر عهده ندارد. هنگام اجرا، Storage Resourceها و Workloadهای وابسته به Appliance موردنظر نمایش داده می‌شوند تا وضعیت آن‌ها پیش از حذف بررسی شود.

این فرمان فقط باید روی Master Node اجرا شود و حذف Master Appliance نیز با این عملیات امکان‌پذیر نیست. برخلاف فرمان‌های مشاهده وضعیت، این اقدام می‌تواند موجب عدم دسترس‌پذیری و از دست رفتن داده شود و نباید به‌عنوان یک اقدام روتین پشتیبانی تلقی شود.

هشدار بحرانی: حذف دائمی داده‌ها

این Script علاوه بر حذف Appliance از Cluster، آن را Factory Reset و Shutdown می‌کند و تمام داده‌های آن را از بین می‌برد. باقی‌ماندن IP Addressهای قبلی در Cluster با وضعیت Unused به معنی باقی‌ماندن داده‌ها نیست.

الزامات قبل از تصمیم به حذف Appliance

پیش از اقدام باید همه Storage Resourceها و Workloadها، از جمله Virtual Machineها، به Appliance دیگری در Cluster منتقل شده باشند. اگر Data Protection Operation در حال اجرا باشد، Script حذف Appliance را انجام نمی‌دهد؛ البته امکان متوقف‌کردن Replication Operation در این فرایند ذکر شده است.

در بخش پیش‌نیازها، قرار دادن ESXi Host در Maintenance Mode و خارج‌کردن آن از ESXi Cluster نیز به‌عنوان اقدام پیشنهادی مطرح شده است. علاوه بر این، لازم است به کاربران اطلاع داده شود که در بازه مهاجرت، Storage Resource یا Virtual Machine جدیدی ایجاد نکنند؛ زیرا Workload تازه ممکن است دوباره روی Appliance در حال حذف قرار گیرد.

  1. تمام Storage Resourceها و Workloadهای وابسته را شناسایی و به Appliance دیگری منتقل کنید.
  2. برای ESXi Host، ضرورت Maintenance Mode و خروج از ESXi Cluster را ارزیابی کنید.
  3. وجود عملیات فعال Data Protection و Replication را بررسی کنید.
  4. ایجاد Workload جدید را در بازه عملیات با اطلاع‌رسانی به کاربران متوقف کنید.
  5. اطمینان حاصل کنید Appliance موردنظر Master Appliance نیست و عملیات فقط روی Master Node انجام می‌شود.

Syntax و گزینه‌های svc_remove_appliance

در Syntax ارائه‌شده، گزینه --limit فقط تعداد Workload Itemهای قابل نمایش را محدود می‌کند؛ گزینه --debug خروجی Verbose Logging را برای عیب‌یابی فعال می‌سازد. درج Syntax در این بخش به معنی توصیه به اجرای مستقیم فرایند حذف نیست.

به دلیل پیامدهای Factory Reset و حذف داده، تصمیم عملیاتی باید پس از تکمیل کنترل‌های فوق و با هماهنگی پشتیبانی اتخاذ شود. در این راهنما نمونه اجرای عملی فرمان حذف ارائه نمی‌شود.

فرمت دستور
svc_remove_appliance [-h] [-d] [--limit <value>]
پارامترهای svc_remove_appliance
گزینهتوضیح
-h, --helpنمایش راهنمای فرمان
-d, --debugفعال‌کردن Verbose Logging برای Debugging
--limitمحدود کردن تعداد Workload Itemهای نمایش‌داده‌شده

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

محصولات مرتبط

خانواده محصولات Dell PowerStore برای بررسی مدل‌های این خانواده استوریج.

مقالات مکمل

مدیریت Support Materials و DDSD در PowerStore برای پیگیری فرایندهای گردآوری داده و پشتیبانی فنی.

خدمات مرتبط

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

جمع‌بندی فنی

در این قسمت از راهنمای Service Scripts در Dell PowerStore، عملیات مشاهده و بررسی اتصال SupportAssist از تغییر تنظیمات یا بازآماده‌سازی آن تفکیک شد. svc_remote_syslog نیز امکان ارزیابی ارتباط و وضعیت سرویس Syslog راه دور را فراهم می‌کند، درحالی‌که svc_remote_system_certificate_operations به یک سناریوی مشخص گواهی Unity Remote System محدود است.

بالاترین سطح احتیاط به svc_remove_appliance تعلق دارد؛ زیرا این فرمان بدون انجام Migration داده، Appliance را حذف و Factory Reset می‌کند. بررسی دامنه اجرا، ماندگاری تغییرات، پیش‌نیازهای شبکه و خطر حذف داده باید پیش از هر اقدام عملیاتی انجام شود.

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

تفاوت svc_remote_support list و connectivity چیست؟

زیرفرمان list اجزای پیکربندی Remote Support را نشان می‌دهد؛ connectivity وضعیت ارتباط پشتیبانی راه دور Appliance را فهرست می‌کند.

آیا تغییر تنظیمات SupportAssist با Service Script دائمی است؟

خیر. تغییرات ایجادشده با زیرفرمان modify در Management Database ذخیره نمی‌شوند و ممکن است در خرابی Node یا Appliance از بین بروند.

Restart و Reinitialize در SupportAssist چه تفاوتی دارند؟

Restart سرویس eVE Docker را دوباره راه‌اندازی می‌کند. Reinitialize علاوه بر توقف و راه‌اندازی مجدد Container، Provisioning دوباره را انجام می‌دهد و پیکربندی را به تنظیمات Cluster بازمی‌گرداند.

چطور ارتباط Remote Syslog Server آزمایش می‌شود؟

گزینه --test در svc_remote_syslog برای بررسی Network Connectivity است و می‌توان با --message متن آزمایشی نیز ارسال کرد.

آیا فرمان تمدید گواهی Unity برای همه Certificateهای PowerStore است؟

خیر. svc_remote_system_certificate_operations برای Unity Remote System SSL Certificate منقضی‌شده در PowerStore SDNAS تعریف شده است.

آیا svc_remove_appliance داده‌ها را به Appliance دیگر منتقل می‌کند؟

خیر. این Script داده‌ها و Workloadها را مهاجرت نمی‌دهد و Appliance را Factory Reset و Shutdown می‌کند؛ بنابراین انتقال منابع قبل از حذف ضروری است.

تداوم مطالعه و بررسی شرایط پشتیبانی PowerStore

در ادامه مجموعه، مدیریت و تمدید Certificateها در Dell PowerStore بررسی می‌شود. برای ارزیابی عملیات Remote Support، بازیابی ارتباط سرویس یا اجرای اقدامات حساس در محیط سازمانی، شرایط پشتیبانی و وضعیت سیستم را با کارشناسان فنی بررسی کنید.

بررسی خدمات پشتیبانی تجهیزات آکو