فعال سازی SNMP در ESXi — راهنمای جامع و ساده (v1 تا v3)
مدیر سایت
۴ دقیقه مطالعه
فعال سازی SNMP در ESXi ; در محیط های مجازی سازی، پایش مداوم وضعیت هاست های ESXi ضروریه تا سریع مشکلات رو پیدا کنیم. پروتکل SNMP (Simple Network Management Protocol) ابزاریه که داده های مانیتورینگ رو به سیستم های NMS مثل Zabbix یا PRTG ارسال می کنه.
1- فعال سازی SSH در ESXi (پیش نیاز فعال کردن SNMP)
برای فعال کردن SNMP در سرور ESXi باید از محیط خط فرمان (Command Line) استفاده کنید. این کار نیازمند فعال بودن سرویس SSH در هاست است تا بتوانید دستورات مربوط به SNMP را اجرا کنید.
فعال سازی SSH در ESXi بسیار ساده است و از طریق کنسول مدیریتی تحت وب انجام می شود:
وارد کنسول مدیریتی تحت وب ESXi شوید.
از منوی بالا روی Action کلیک کنید.
مسیر زیر را انتخاب کنید: Action → Services → Enable Secure Shell
نکته: فعال کردن SSH تنها برای پیکربندی و انجام تغییرات ضروری پیشنهاد می شود. پس از اتمام کار، برای افزایش امنیت، بهتر است سرویس SSH را غیرفعال کنید.
س از فعال کردن سرویس SSH، باید از طریق یک نرم افزار کلاینت SSH به سرور متصل شوید. یکی از رایج ترین ابزارها برای این کار، Putty است که روی سیستم ویندوزی نصب می شود.مراحل اتصال با Putty:
نرم افزار Putty را اجرا کنید.
در کادر Host Name (or IP address)، آدرس IP سرور ESXi را وارد کنید.
پورت را روی 22 (پیش فرض SSH) بگذارید.
روی Open کلیک کنید تا اتصال برقرار شود.
در این مرحله، برنامه از شما نام کاربری (Username) و رمز عبور (Password) سرور ESXi را درخواست می کند.
Username: به طور پیش فرض در ESXi نام کاربری مدیریتی root است، مگر اینکه قبلاً کاربر دیگری با دسترسی ادمین ساخته باشید.
Password: همان رمز عبوری است که هنگام ورود به کنسول تحت وب ESXi استفاده می کنید. اگر این رمز را تغییر نداده باشید، همان رمزی است که هنگام نصب یا پیکربندی اولیه ESXi تعیین کرده اید.
پس از وارد کردن اطلاعات صحیح، به محیط Command Line هاست ESXi متصل می شوید و می توانید دستورات پیکربندی SNMP را اجرا کنید.
بررسی وضعیت فعلی SNMP
برای تغییر این متن بر روی دکمه ویرایش کلیک کنید. لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
esxcli system snmp get
این دستور وضعیت SNMP را نمایش می دهد؛ اگر غیرفعال است، تنظیمات خالی هستند.
پیکربندی SNMP v2c
برای فعال کردن SNMP نسخه 2c و تعیین Community String:
esxcli system snmp set --communities mycommunity
esxcli system snmp set --enable true
mycommunity همان رمز مشترک بین ESXi و نرم افزار مانیتورینگ شماست (مثلاً public یا چیزی سفارشی).
اگر چند Community می خواهید، می توانید با کاما جدا کنید:
esxcli system snmp set --communities public,private
باز کردن دسترسی SNMP در فایروال ESXi
اگر فایروال فعال است باید Rule مربوط به SNMP را باز کنید:
esxcli network firewall ruleset set --ruleset-id snmp --allowed-all true
esxcli network firewall ruleset set --ruleset-id snmp --enabled true
نسخه 2c رمزگذاری ندارد، بنابراین در شبکه های عمومی یا ناامن استفاده نشود.
بهتر است پورت SNMP فقط از طریق NMS شما قابل دسترسی باشد (با فایروال).
اطلاعات بیشتر:
پارامترهای مهم دستور esxcli system snmp set :
علاوه بر --communities و --enable، چند گزینه مهم دیگر هم وجود دارد:
پارامترتوضیح | --communities | تعیین یک یا چند Community String | --port | تغییر پورت پیش فرض SNMP (۱۶۱) | --hwsrc | منبع اطلاعات سخت افزاری (system یا sensors) | --loglevel | سطح لاگ برداری (none, info, verbose) | --syslocation | محل سرور (برای نمایش در NMS) | --syscontact | ایمیل یا نام مسئول سرور | --targets | مقصد Trap ها (IP مقصد@پورت/community/trap) | --enable | فعال یا غیرفعال کردن سرویس
مثال:
esxcli system snmp set --communities monitor123 --syslocation "Datacenter-1" --syscontact admin@example.com --enable true