در دنیای شبکه، مانیتورینگ لحظهای وضعیت تجهیزات، یکی از مهمترین اصول نگهداری پیشگیرانه است. در این بین، پروتکل SNMP به عنوان ابزاری سبک، سریع و قابل اطمینان برای مانیتور کردن سوئیچها، روترها و سایر تجهیزات شبکه شناخته میشود. اگر در سازمان خود از سوئیچ سیسکو استفاده میکنید، میتوانید با راهاندازی ساده SNMP، سلامت دستگاه را از راه دور مانیتور کنید؛ بدون اینکه نیاز به دسترسی CLI یا Telnet دائم داشته باشید.
در این مقاله، به صورت گامبهگام نحوه راهاندازی SNMP روی سوئیچ سیسکو را آموزش میدهیم و یاد میگیرید که چگونه اطلاعاتی مانند بار پردازنده (CPU Usage)، میزان حافظه مصرفی (Memory)، دمای داخلی دستگاه و وضعیت پورتها را از راه دور مشاهده کنید.
SNMP مخفف Simple Network Management Protocol است که برای جمعآوری و مدیریت اطلاعات از دستگاههای متصل به شبکه استفاده میشود. با فعال کردن SNMP، ابزارهایی مثل Zabbix، PRTG، SolarWinds یا حتی اسکریپتهای ساده میتوانند اطلاعات حیاتی از سوئیچها جمعآوری کرده و در قالب نمودار یا هشدار نمایش دهند.
برای مدیران شبکه، مانیتورینگ از راه دور نه تنها باعث پیشگیری از بروز مشکلات ناگهانی میشود، بلکه در برنامهریزی ظرفیت، عیبیابی سریع، و حفظ پایداری شبکه نقش مهمی دارد.

برای شروع باید از طریق کنسول، SSH یا Telnet به سوئیچ متصل شوید. پس از ورود به محیط CLI مراحل زیر را دنبال کنید.
SNMP Community به عنوان کلید دسترسی برای جمعآوری اطلاعات شناخته میشود. برای ایجاد آن دستور زیر را در حالت Configuration وارد کنید:
conf t
snmp-server community public RO
در این مثال، نام Community برابر با public و سطح دسترسی آن Read-Only است. اگر نیاز به ارسال دستورات هم دارید (که در اکثر موارد برای مانیتورینگ لازم نیست)، میتوانید از RW استفاده کنید، ولی توصیه نمیشود مگر در سناریوهای خاص.
برای امنیت بیشتر، به جای نام سادهای مثل public یا private، یک عبارت پیچیده و غیرقابل حدس انتخاب کنید.
برای افزایش امنیت، میتوانید دسترسی SNMP را فقط به IP خاصی محدود کنید. مثلاً اگر سیستم مانیتورینگ شما IP خاصی دارد:
access-list 10 permit 192.168.1.100
snmp-server community MySecureSNMP RO 10
در این حالت، فقط سیستم مانیتورینگ با آدرس IP مشخص میتواند به SNMP دسترسی داشته باشد.
پس از فعال کردن SNMP، حالا نوبت آن است که بدانیم چه منابعی را میتوان مانیتور کرد و ابزار مانیتورینگ شما چه اطلاعاتی میتواند از سوئیچ دریافت کند.
برای مانیتور کردن بار پردازنده از راه دور، ابزار مانیتورینگ باید به OID مربوط به پردازنده دسترسی داشته باشد. شناسه OID برای CPU در اغلب سوئیچهای سیسکو:
1.3.6.1.4.1.9.2.1.57.0
این مقدار معمولا درصد مصرف پردازنده در یک لحظه را نشان میدهد. با افزودن این OID در ابزارهایی مانند PRTG یا Zabbix، میتوانید نمودار زمانبندی شده CPU Usage را مشاهده کنید.
برای بررسی وضعیت حافظه، از OID زیر استفاده میشود:
1.3.6.1.4.1.9.2.1.8.0
این OID حجم حافظه مصرفشده را نمایش میدهد. برخی مدلها OID متفاوتی دارند، پس حتما با SNMP Walk ساختار کامل را بررسی کنید.
برای دریافت دمای دستگاه، میتوانید از OID زیر بهره ببرید (در صورتی که سوئیچ از این قابلیت پشتیبانی کند):
1.3.6.1.4.1.9.9.13.1.3.1.3.1
دمای بیش از حد معمول، میتواند به سختافزار آسیب وارد کند. تنظیم هشدار در نرمافزار مانیتورینگ برای افزایش دما بسیار ضروری است.
یکی از کاربردهای مهم SNMP، مشاهده وضعیت پورتها (UP یا DOWN بودن) است. برای بررسی وضعیت هر اینترفیس:
1.3.6.1.2.1.2.2.1.8.[InterfaceNumber]
برای مثال اگر پورت شماره 3 را بررسی میکنید:
1.3.6.1.2.1.2.2.1.8.3
مقدار 1 به معنی فعال بودن (UP) و مقدار 2 به معنی غیر فعال بودن (DOWN) است.
بعد از راهاندازی SNMP، برای مشاهده اطلاعات باید از نرمافزار مانیتورینگ استفاده کنید. برخی از گزینههای پرکاربرد عبارتند از:
همچنین میتوانید از دستورات ساده SNMP Get در خط فرمان یا SNMP Walk برای بررسی ساختار اطلاعات استفاده کنید:
snmpwalk -v2c -c public 192.168.1.1
۱. اگر از SNMPv1 یا SNMPv2c استفاده میکنید، رمزگذاری وجود ندارد. برای محیطهای حساس حتما SNMPv3 را بررسی کنید.
۲. SNMP Community باید پیچیده، غیرقابل حدس و دارای دسترسی محدود به IPهای خاص باشد.
برای اطمینان از اینکه SNMP به درستی فعال شده، میتوانید دستور زیر را وارد کنید:
show snmp community
برای بررسی وضعیت SNMP Agent:
show snmp
اگر ابزار مانیتورینگ شما اطلاعات را دریافت نمیکند، بررسی کنید که فایروال شبکه، دسترسی به پورت UDP 161 را بلاک نکرده باشد.

conf t
access-list 10 permit 192.168.1.100
snmp-server community ItMan123 RO 10
snmp-server contact admin@yourdomain.com
snmp-server location DataCenter-Dubai
end
wr
در این مثال:
اگر ابزار SNMPWalk را روی سیستم خود دارید (مثلاً روی لینوکس یا ویندوز با Net-SNMP)، میتوانید با یک دستور ساده لیست تمام OIDها را بررسی کنید:
snmpwalk -v2c -c ItMan123 192.168.1.1
این دستور کل ساختار MIB دستگاه را نمایش میدهد. سپس میتوانید OIDهای مربوط به CPU، RAM یا دما را پیدا کرده و در ابزار گرافیکی اضافه کنید.
برای مثال، در PRTG با افزودن SNMP Custom Sensor و دادن OID دما، میتوانید یک هشدار تعریف کنید که اگر دما از ۷۰ درجه بیشتر شد، ایمیل ارسال شود یا هشدار روی داشبورد ظاهر شود.
| ویژگی | SNMPv2c | SNMPv3 |
|---|---|---|
| رمزنگاری | ندارد | دارد |
| احراز هویت | Community String | Username + Auth |
| پیکربندی | ساده | پیچیدهتر |
| امنیت | کم | بالا |
| مناسب برای | شبکههای ساده | شبکههای حساس و گسترده |
| ویژگی | مقدار |
|---|---|
| پورت پیشفرض | UDP 161 |
| نوع پروتکل | SNMP v1/v2c/v3 |
| قابل مانیتور شدن | CPU, RAM, Temp, Interface Status |
| نوع دسترسی | Read-Only یا Read-Write |
| ابزارهای پشتیبان | PRTG, Zabbix, SolarWinds و… |
| قابلیت محدودسازی IP | دارد |
با فعالسازی ساده SNMP روی سوئیچهای سیسکو، میتوانید دید دقیقی از عملکرد دستگاه داشته باشید؛ از میزان استفاده CPU گرفته تا دمای داخلی و وضعیت پورتها. این اطلاعات برای نگهداری بهتر، پیشگیری از خرابیهای ناگهانی، و تحلیل عملکرد شبکه بسیار ارزشمند هستند. حتماً برای افزایش امنیت از Community پیچیده و محدودیت IP استفاده کنید. استفاده از ابزارهای رایگان مثل PRTG و Zabbix به شما کمک میکند تا این دادهها را بهصورت گرافیکی و عملیاتی دریافت کرده و اقدامات بهموقع انجام دهید.