آموزش کار با پروتکل snmp و تفاوت بین Trap و Inform

پروتکل snmp و تفاوت trap با inform

پروتکل SNMP (Simple Network Management Protocol) برای مدیریت و نظارت بر دستگاه‌های شبکه مانند روترها، سوئیچ‌ها، سرورها و غیره استفاده می‌شود. دو نوع پیام اصلی که با استفاده از پروتکل SNMP برای ارسال اطلاعات به یک مدیر شبکه استفاده می‌شود، “Trap” و “Inform” هستند. در اینجا تفاوت‌های اصلی بین Trap و Inform را توضیح می‌دهیم:

تعریف Trap و Inform در پروتکل SNMP

Trap پیامی است که به صورت ناخواسته (بدون درخواست قبلی) از یک دستگاه مدیریت شده به مدیر شبکه ارسال می‌شود تا وقوع یک رویداد مهم را اطلاع دهد.
ارتباط یک‌طرفه: Trap‌ها به صورت یک‌طرفه از دستگاه به مدیر ارسال می‌شوند و هیچ تأییدی برای دریافت آن توسط مدیر وجود ندارد.
پایداری کمتر: از آنجایی که هیچ مکانیزم تأیید برای دریافت وجود ندارد، اگر یک Trap در طول انتقال گم شود یا دریافت نشود، هیچ تلاشی برای ارسال مجدد آن انجام نمی‌شود.
تعریف Inform در پروتکل SNMP

Inform مشابه Trap است، اما با یک تفاوت کلیدی، در Inform بعد از دریافت تأیید از سمت مدیر ارسال می‌شود.
ارتباط دو‌طرفه: هنگامی که یک دستگاه پیام Inform را ارسال می‌کند، انتظار دارد که مدیر شبکه یک تأییدیه (acknowledgment) برای آن ارسال کند. اگر این تأییدیه دریافت نشود، دستگاه می‌تواند مجدداً پیام را ارسال کند.
پایداری بیشتر: به دلیل وجود مکانیزم تأیید و ارسال مجدد، پیام‌های Inform پایداری بیشتری نسبت به Trap دارند و احتمال کمتری وجود دارد که پیام‌ها در طول انتقال گم شوند.

تفاوت‌های بین Trap و Inform در پروتکل shmp

مکانیزم تأیید: Trap هیچ تأییدیه‌ای دریافت نمی‌کند، در حالی که Inform تأییدیه دریافت می‌کند.
پایداری پیام: Inform به دلیل مکانیزم تأیید و ارسال مجدد، پایداری بیشتری دارد.
کاربرد: Trap‌ها معمولاً برای ارسال پیام‌های غیر حیاتی و کم اهمیت‌تر استفاده می‌شوند، در حالی که Inform‌ها برای رویدادهای حیاتی‌تر و زمانی که اطمینان از دریافت پیام توسط مدیر اهمیت دارد، استفاده می‌شوند.
این تفاوت‌ها باعث می‌شود که مدیران شبکه بتوانند از این پیام‌ها به صورت بهینه در سناریوهای مختلف مدیریتی و نظارتی استفاده کنند.

نظارت بر هارد دیسک‌های ویندوز سرور با استفاده از پروتکل SNMP در ManageEngine OpManager

به عنوان نمونه برای نظارت بر هارد دیسک‌های یک ویندوز سرور با استفاده از SNMP در نرم افزار OpManager، مراحل زیر را باید دنبال کنید:

تنظیمات snmp در ویندوز سرور

نصب سرویس snpm

وارد ویندوز سرور شده و Server Manager را باز کنید. گزینه Add roles and features را انتخاب کنید. مراحل را تا رسیدن به قسمت Features دنبال کنید. گزینه SNMP Service را انتخاب و نصب کنید.

نصب snmp در ویندوز سرور

پیکربندی SNMP Service در ویندوز

با تایپ دستور services.msc در run وارد کنسول Services شوید. سرویس SNMP Service را پیدا کرده و آن را اگر استارت نیست استارت کنید. سپس بر روی SNMP Service راست کلیک کرده و Properties را انتخاب کنید. به تب Traps بروید.

پیکربندی سرویس snmp در ویندوز

در قسمت community names یک نام برای آن وارد کنید و سپس در Trap destinations، آدرس IP سرور OpManager را اضافه کنید.

سپس به تب Security بروید. در قسمت Accepted community names، یک نام جامعه (Community) ایجاد کنید (مثلاً “public یا private”). مطمئن شوید که گزینه Send authentication trap فعال باشد.

پیکربندی snmp در ویندوز

انجام تنظیمات OpManager برای نظارت بر هارد دیسک‌های ویندوز سرور

پیکربندی OpManager برای دریافت SNMP Inform

برای دریافت اطاعات snmp Inform در Opmanager ابتدا ویندوز سرور را به OpManager اضافه کرد برای این کار باید به داشبورد OpManager بروید. از منوی اصلی، Discovery را انتخاب کنید.
در قسمت Add Device، آدرس IP سرور ویندوزی خود را وارد کنید.
پروتکل SNMP را انتخاب کنید و اطلاعات Community که در سرور ویندوز تنظیم کرده‌اید را وارد کنید. برای تکمیل فرآیند بر روی Discovery کلیک کنید.

اضافه کردن دستگاه جدید در OpManager

پیکربندی دریافت Inform توسط OpManager

برای دریافت اطلاعات از طریق Inform توسط OpManager به منوی Settings بروید. در آنجا از زیرمنوی Monitoring Configuration، گزینه Trap Processors را انتخاب کنید.

Trap Processors

سپس یک Trap Processor جدید اضافه کنید. OIDهای مربوط به هارد دیسک (مانند استفاده از فضای دیسک و وضعیت سلامت دیسک) را اضافه کنید. تنظیمات لازم برای پردازش و نمایش هشدارها را انجام دهید.

برای نظارت بر استفاده از فضای دیسک و سلامت دیسک در ویندوز سرور با استفاده از پروتکل SNMP، باید از OIDهای مربوط به این مقادیر استفاده کنید. در ادامه، برخی از OIDهای معمولی برای استفاده از فضای دیسک و سلامت دیسک آورده شده است:

OIDهای مربوط به استفاده از فضای دیسک

استفاده از فضای دیسک معمولاً با استفاده از استانداردهای SNMP برای نظارت بر سیستم‌عامل‌ها انجام می‌شود. برای این منظور، می‌توانید از شاخه‌های مختلف OID مانند HOST-RESOURCES-MIB استفاده کنید.

مانیتور کردن فضای دیسک با OpManager

استفاده از فضای دیسک (hrStorageTable):
hrStorageTable: .1.3.6.1.2.1.25.2.3
hrStorageType: .1.3.6.1.2.1.25.2.3.1.2
hrStorageDescr: .1.3.6.1.2.1.25.2.3.1.3
hrStorageAllocationUnits: .1.3.6.1.2.1.25.2.3.1.4
hrStorageSize: .1.3.6.1.2.1.25.2.3.1.5
hrStorageUsed: .1.3.6.1.2.1.25.2.3.1.6
مثال:

hrStorageDescr مقدار توصیفی برای هر نوع ذخیره‌سازی را برمی‌گرداند (مانند C:\، D:).
hrStorageSize اندازه کل فضای ذخیره‌سازی را برمی‌گرداند.
hrStorageUsed فضای استفاده شده را برمی‌گرداند.

OIDهای مربوط به سلامت دیسک (SMART Status)

سلامت دیسک به صورت مستقیم از طریق SNMP قابل دسترسی نیست و معمولاً نیاز به استفاده از ابزارها یا سرویس‌های خاص دارد که اطلاعات SMART را از دیسک دریافت کرده و سپس آن‌ها را به صورت SNMP Trap یا Inform ارسال کنند.

ابزارهای شخص ثالث برای نظارت بر سلامت دیسک

SNMP Informant
SNMP Informant یک افزونه برای SNMP در ویندوز است که مجموعه‌ای از OIDها را برای نظارت بر عملکرد سیستم، از جمله سلامت دیسک‌ها، فراهم می‌کند.
این ابزار می‌تواند اطلاعات SMART را به صورت OIDهای SNMP فراهم کند که قابل استفاده در OpManager هستند.
NSClient++
NSClient++ یک ابزار متن‌باز برای نظارت بر سرورهای ویندوزی است که می‌تواند اطلاعات SMART را استخراج کرده و از طریق SNMP یا پروتکل‌های دیگر به سرور مانیتورینگ ارسال کند.

نحوه استفاده از این ابزارهای شخص ثالث پروتکل snmp در ویندوز

نصب ابزار SNMP Informant یا NSClient++

ابزار مربوطه را دانلود و بر روی ویندوز سرور نصب کنید.
تنظیمات مربوط به SNMP و OIDهای مورد نیاز برای سلامت دیسک‌ها را پیکربندی کنید.
پیکربندی OpManager برای استفاده از OIDهای ارائه شده توسط این ابزارها

OIDهای ارائه شده توسط این ابزارها را به عنوان Trap Processor در OpManager اضافه کنید.
مانیتورهای مربوط به این OIDها را ایجاد کرده و تنظیمات هشدارهای مناسب را اعمال کنید.

پیکربندی مانیتورینگ فضای دیسک در OpManager

به داشبورد OpManager بروید و سرور ویندوزی خود را انتخاب کنید.
به بخش Monitors بروید و Add Monitor را انتخاب کنید.
از لیست مانیتورها، SNMP را انتخاب کنید و OIDهای مربوط به فضای دیسک را وارد کنید (مثلاً hrStorageUsed و hrStorageSize).

اضافه کردن SNMP Monitor

تنظیم هشدارها برای مانیتورینگ فضای دیسک در OpManager

به منوی Settings بروید.
از زیرمنوی Notification Profiles، یک پروفایل جدید ایجاد کنید.
شرایط و ضوابط برای ارسال هشدارها را تنظیم کنید (مثلاً زمانی که استفاده از دیسک به یک حد مشخص می‌رسد). روش‌های اطلاع‌رسانی (مانند ایمیل، SMS، یا دیگر روش‌ها) را تنظیم کنید.
با انجام این مراحل، می‌توانید نظارت کاملی بر استفاده از فضای دیسک و سلامت دیسک‌های ویندوز سرور خود با استفاده از SNMP در ManageEngine OpManager داشته باشید.

برگرفته شده از https://technarrator.com/tech-help/snmp-trap-vs-inform/#comment-15162