مانیتورینگ میکروتیک با گرافانا؛ داشبورد بصری شبکه – داماش

مانیتورینگ میکروتیک با گرافانا؛ داشبورد بصری شبکه

فهرست مطالب

روتر میکروتیک خودش ابزار ساده‌ای برای دیدن وضعیت دارد، اما وقتی شبکه چند روتر دارد، نیاز دارید همه‌چیز را یک جا و به شکل گرافیکی ببینید: پهنای باند هر اینترفیس، تعداد کاربران همزمان، قطعی‌ها و هشدارها. ترکیب گرافانا + Prometheus + SNMP راه‌حل استاندارد و رایگان این کار است. در این آموزش آن را روی یک سرور مجازی می‌سازیم.

مانیتورینگ میکروتیک با گرافانا – داماش
مانیتورینگ سرور با htop و netdata
چک‌لیست ۳۰ نکته خرید و نگهداری سرور – داماش
چک‌لیست نگهداری و مانیتورینگ سرور

این آموزش بخشی از مجموعه‌ی میکروتیک داماش است. اگر مانیتورینگ ساده‌تر می‌خواهید، راهنمای مانیتورینگ رایگان میکروتیک را ببینید؛ اگر گرافانا را روی سرور مجازی ایران نصب می‌کنید، این آموزش برای شماست.

استک مانیتورینگ چیست؟

سه بخش دارد که هر کدام یک کار انجام می‌دهد:

  • SNMP: پروتکلی که روتر میکروتیک با آن اطلاعات خود را در اختیار می‌گذارد.
  • Prometheus: پایگاه داده‌ای که این اطلاعات را مرتب جمع و نگه‌داری می‌کند.
  • گرافانا: رابط وب که اطلاعات Prometheus را به نمودار تبدیل می‌کند.

هر سه روی یک سرور مجازی نصب می‌شوند. برای شبکه‌های کوچک، یک VPS با ۲ گیگابایت رم کاملاً کافی است.

مرحله ۱: فعال‌سازی SNMP روی میکروتیک

روی روتر این دستورات را وارد کنید:

داشبورد مانیتورینگ گرافانا

/snmp set enabled=yes contact=admin location=office
/snmp community add name=monitor addresses=192.168.88.100/32 read-access=yes

خط اول SNMP را روشن می‌کند و خط دوم یک کامیونیتی فقط‌خواندنی می‌سازد که فقط از IP سرور مانیتورینگ (۱۹۲.۱۶۸.۸۸.۱۰۰) قابل دسترسی باشد. برای امنیت بیشتر در شبکه‌ی ناامن، از SNMP نسخه‌ی ۳ با رمزنگاری استفاده کنید.

مرحله ۲: نصب SNMP Exporter

snmp_exporter ابزاری است که از SNMP میکروتیک داده می‌گیرد و برای Prometheus قابل خواندن می‌کند. روی سرور:

wget https://github.com/prometheus/snmp_exporter/releases/download/v0.25.0/snmp_exporter-0.25.0.linux-amd64.tar.gz
tar xzf snmp_exporter-0.25.0.linux-amd64.tar.gz
cd snmp_exporter-0.25.0.linux-amd64

فایل پیکربندی آن (snmp.yml) شامل تنظیمات اختصاصی میکروتیک (MIB) است که در بسته‌ی رسمی وجود دارد. سپس آن را اجرا کنید:

./snmp_exporter --config.file=snmp.yml

بهتر است آن را به صورت سرویس systemd اجرا کنید تا بعد از ری‌استارت سرور خودکار بالا بیاید.

مرحله ۳: نصب و پیکربندی Prometheus

Prometheus را دانلود و نصب کنید، سپس در فایل پیکربندی آن (prometheus.yml) این بخش را اضافه کنید:

scrape_configs:
  - job_name: 'mikrotik'
    scrape_interval: 30s
    static_configs:
      - targets:
        - 192.168.88.1
    metrics_path: /snmp
    params:
      module: [mikrotik]
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 127.0.0.1:9116

این تنظیم می‌گوید هر ۳۰ ثانیه از روتر با آدرس ۱۹۲.۱۶۸.۸۸.۱ داده جمع کند (از طریق snmp_exporter روی پورت ۹۱۱۶).

مرحله ۴: نصب گرافانا

گرافانا را از مخزن رسمی نصب کنید، سپس سرویس آن را فعال کنید. بعد از ورود به پنل وب (پورت ۳۰۰۰)، یک Data Source از نوع Prometheus اضافه کنید و آدرس آن را به Prometheus خود تنظیم کنید.

مرحله ۵: داشبورد آماده میکروتیک

نیازی نیست نمودارها را از صفر بسازید. در سایت گرافانا (dashboards.grafana.com) با جستجوی «MikroTik» ده‌ها داشبورد آماده وجود دارد. کافی است شناسه‌ی داشبورد را در گرافانا خود import کنید تا تمام نمودارها با داده‌ی روتر شما پر شوند.

چیزهایی که این داشبوردها نشان می‌دهند:

  • پهنای باند هر اینترفیس (وارد/خروجی) در طول زمان
  • بار CPU و مصرف RAM روتر
  • تعداد کاربران متصل (به خصوص روی هات‌اسپات)
  • خطاهای اینترفیس و قطعی‌های لینک
  • آپتایم دستگاه

هشدارسازی (Alerting)

گرافانا می‌تواند وقتی یک اندازه از حد مجازی عبور کرد شما را مطلع کند. چند هشدار مفید:

  • CPU بالای ۸۰٪ برای ۵ دقیقه → هشدار
  • ترافیک یک اینترفیس ناگهان به صفر رسید → احتمال قطعی خط
  • هات‌اسپات به حداکثر کاربر رسید

هشدارها را می‌توان به تلگرام، ایمیل یا وب‌هوک ارسال کرد. ترکیب آن با بکاپ خودکار یک پلن کامل پایداری می‌سازد.

جایگزین سبک‌تر

اگر نمی‌خواهید هر سه ابزار را نصب کنید، Telegraf می‌تواند با یک اسکریپت ساده از میکروتیک SNMP بخواند و مستقیم به گرافانا یا InfluxDB بدهد. برای یک روتر این راه ساده‌تر است.

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

این استک چقدر منابع می‌خواهد؟

برای مانیتورینگ ۱ تا ۵ روتر، یک VPS با ۲ گیگابایت رم و ۱-۲ هسته CPU کافی است.

SNMP روی اینترنت امن است؟

SNMP نسخه‌ی ۲ رمزنگاری ندارد. اگر مانیتورینگ از اینترنت عمومی انجام می‌شود، حتماً از نسخه‌ی ۳ با احراز هویت و رمزنگاری استفاده کنید، یا ارتباط را داخل یک تونل (WireGuard) ببرید.

آیا این ابزارها رایگان‌اند؟

بله. SNMP، Prometheus، snmp_exporter و گرافانا همگی متن‌باز و رایگان هستند. تنها هزینه، سرور مجازی است که روی آن نصب می‌شوند.

گrafana را روی کدام سرور نصب کنم؟

روی یک VPS که همیشه روشن است و در شبکه‌ای قرار دارد که بتواند روترها را ببیند. برای مشاهده‌ی پلن‌ها قیمت‌های سرور ابری ایران را ببینید.

چند روتر را می‌توانم مانیتور کنم؟

هیچ محدودیتی وجود ندارد؛ فقط آدرس هر روتر را به بخش targets در Prometheus اضافه کنید.

جمع‌بندی

با ترکیب SNMP روی میکروتیک + Prometheus + گرافانا، یک مرکز مانیتورینگ حرفه‌ای و رایگان می‌سازید که هر روتری را به نمودار تبدیل می‌کند. شروع کار با فعال‌سازی SNMP روی روتر و نصب سه ابزار روی یک سرور مجازی است؛ داشبورد آماده میکروتیک کار ساخت نمودار را هم از شما نمی‌گیرد.

منابع و مطالعه‌ی بیشتر

برای عمیق‌شدن در این موضوع، توصیه می‌کنیم مستندات رسمی گرافانا را مطالعه کنید.

سوالات متداول درباره‌ی مانیتورینگ میکروتیک با گرافانا

مانیتورینگ میکروتیک با گرافانا چیست؟

مانیتورینگ میکروتیک با گرافانا موضوعی است که در این مقاله به طور کامل بررسی کردیم. مانیتورینگ میکروتیک با گرافانا به شما کمک می‌کند تا دید کامل شبکه و هشدار سریع داشته باشید و شبکه‌ی خود را حرفه‌ای‌تر مدیریت کنید.

آیا مانیتورینگ میکروتیک با گرافانا برای کسب‌وکار من مناسب است؟

اگر از قطعی مکرر شبکه کلافه شده‌اید، مانیتورینگ میکروتیک با گرافانا می‌تواند راهکار مناسبی برای شما باشد. برای مشاوره‌ی رایگان با کارشناسان داماش تماس بگیرید.

مهم‌ترین مزیت مانیتورینگ میکروتیک با گرافانا چیست؟

مهم‌ترین مزیت مانیتورینگ میکروتیک با گرافانا، دید کامل شبکه و هشدار سریع است. با مانیتورینگ میکروتیک با گرافانا می‌توانید شبکه‌ی خود را پایدارتر و سریع‌تر کنید و از قطعی‌های ناگهانی در امان باشید.

جمع‌بندی نهایی: مانیتورینگ میکروتیک با گرافانا

مانیتورینگ میکروتیک با گرافانا به شما دید کاملی از سلامت شبکه می‌دهد: ترافیک هر پورت، مصرف پردازنده، قطعی‌ها و پینگ روتر همگی در یک داشبورد قابل مشاهده هستند.

در این آموزش دیدیم که راه‌اندازی مانیتورینگ میکروتیک با گرافانا فقط به سه بخش نیاز دارد: استخراج داده از روتر، ذخیره در دیتابیس سریries و رسم نمودار.

ساخت داشبورد مانیتورینگ میکروتیک با گرافانا گام به گام

حالا که مانیتورینگ میکروتیک با گرافانا را راه‌اندازی کردیم، بیایید یک داشبورد حرفه‌ای بسازیم. داشبورد خوب باید یک نگاه سریع به سلامت شبکه بدهد.

پنل ۱ — ترافیک کل: یک Graph panel بسازید و کوئری rate() را روی ترافیک ورودی و خروجی اینترفیس WAN اعمال کنید. این پنل سریع‌ترین راه برای دیدن اینکه آیا شبکه‌ی شما در حال استفاده‌ی عادی است یا نه.

پنل ۲ — مصرف پردازنده: روتر میکروتیک میزان مصرف CPU را از طریق SNMP یا اسکریپت ارسال می‌کند. یک Stat panel با آستانه‌های سبز (زیر ۵۰٪) و قرمز (بالای ۸۰٪) تنظیم کنید.

پنل ۳ — قطعی اینترنت: یک پنل که وضعیت up/down اینترفیس WAN را نشان می‌دهد. اگر حالت به down تغییر کرد، یک هشدار فعال می‌شود.

پنل ۴ — پینگ روزانه: میانگین پینگ به یک سرور خارجی و یک سرور داخلی را در یک پنل Time series نمایش دهید. افت ناگهانی پینگ معمولاً نشانه‌ی مشکل در شبکه‌ی ارائه‌دهنده‌ی اینترنت است.

تنظیم هشدارهای هوشمند

مانیتورینگ بدون هشدار ارزش کمی دارد. در گرافانا به مسیر Alerting > Alert rules بروید و این قوانین را تعریف کنید:

هشدار قطعی روتر: اگر اینترفیس WAN به مدت ۲ دقیقه down باشد، هشدار بفرست. از کانال تلگرام یا ایمیل استفاده کنید.

هشدار مصرف CPU بالا: اگر مصرف پردازنده بالای ۹۰ درصد به مدت ۵ دقیقه باشد، هشدار بفرست. این معمولاً نشانه‌ی حمله یا تنظیمات اشتباه است.

هشدار فضای دیسک: اگر فضای ذخیره‌سازی روتر کم شد، قبل از پر شدن کامل هشدار دریافت کنید تا لاگ‌ها را پاک کنید.

مثال کاربردی: مانیتورینگ شبکه‌ی یک شرکت متوسط

برای درک ارزش واقعی مانیتورینگ میکروتیک با گرافانا، یک شرکت ۵۰ نفره را تصور کنید که ۳ روتر میکروتیک در سه شعبه دارد.

قبل از مانیتورینگ: وقتی اینترنت قطع می‌شد، کارمندان زنگ می‌زدند، مدیر شبکه باید به هر شعبه زنگ می‌زد تا بفهمد کجا مشکل است. پیدا کردن علت قطعی گاهی ساعت‌ها طول می‌کشید.

بعد از مانیتورینگ: گرافانا در یک نگاه نشان می‌دهد کدام شعبه قطع شده، ترافیک کدام اینترفیس افت کرده، و آیا مصرف CPU روتر بالاست. هشدار تلگرام در کمتر از ۲ دقیقه بعد از قطعی به مدیر شبکه اطلاع می‌دهد. عیب‌یابی که قبلاً ساعت‌ها طول می‌کشید، حالا در چند دقیقه انجام می‌شود.

داده‌های ارزشمندی که گرافانا نشان می‌دهد: الگوی مصرف اینترنت در طول روز (کدام ساعت‌ها اوج است)، مقایسه‌ی عملکرد دو ارائه‌دهنده‌ی اینترنت، تشخیص دستگاهی که ترافیک غیرعادی مصرف می‌کند، و روند رشد ترافیک در ماه‌های گذشته برای برنامه‌ریزی ظرفیت.

اشتباهات رایج در مانیتورینگ

اولین اشتباه: مانیتورینک کردن همه چیز. داشبوردی که ۵۰ پنل دارد، به جای اینکه کمک کند، گیج‌کننده است. روی ۵ شاخص کلیدی تمرکز کنید: قطعی، CPU، ترافیک WAN، خطا‌های اینترفیس و آپ‌تایم.

دومین اشتباه: هشدارهای زیاد. اگر هر نوسان کوچکی هشدار بفرستید، به زودی همه‌ی هشدارها را نادیده می‌گیرید. فقط برای مواردی هشدار تنظیم کنید که واقعاً نیاز به اقدام فوری دارند.

سومین اشتباه: نگرفتن بکاپ از تنظیمات گرافانا. اگر سرور گرافانا خراب شود، تمام داشبوردها از بین می‌روند. هفته‌ی یک‌بار از پیکربندی گرافانا بکاپ بگیرید.

سوالات متداول تکمیلی درباره‌ی مانیتورینگ گرافانا

گرافانا رایگان است؟

بله، گرافانا به صورت متن‌باز و رایگان قابل استفاده است. نسخه‌ی Enterprise هم وجود دارد که برای تیم‌های بزرگ طراحی شده، ولی نسخه‌ی رایگان تمام نیازهای یک شبکه‌ی متوسط را پوشش می‌دهد.

داده‌های مانیتورینگ چقدر فضا اشغال می‌کنند؟

بستگی به تعداد شاخص‌ها و مدت نگهداری دارد. برای یک روتر با ۱۰ شاخص و نگهداری یک ساله، حدود ۱ تا ۲ گیگابایت فضای دیسک لازم است. اگر سرور گرافانا روی VPS ایران با دیسک NVMe اجرا می‌کنید، این مقدار مشکلی ایجاد نمی‌کند.

اگر گرافانا قطع شود مانیتورینگ از کار می‌افتد؟

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

نکات حرفه‌ای مانیتورینگ میکروتیک

در پایان چند نکته برای اینکه سیستم مانیتورینگ شما واقعاً کاربردی باشد.

۱. آستانه‌های هشدار را با دقت تنظیم کنید: اگر CPU روی ۹۰ درصد هشدار می‌دهید، مطمئن شوید این عدد برای شبکه‌ی شما غیرعادی است. در برخی شبکه‌ها CPU ۸۰ درصد طبیعی است. ابتدا الگوهای عادی شبکه‌ی خود را یاد بگیرید.

۲. داده‌ها را بکاپ کنید: اگر سرور گرافانا خراب شود، ماه‌ها داده‌ی تاریخی از بین می‌رود. هفته‌ی یک‌بار از دیتابیس گرافانا بکاپ بگیرید و در محل دیگری ذخیره کنید.

۳. داشبورد را ساده نگه دارید: یک داشبورد با ۵ پنل مفیدتر از ۱۰ پنل پیچیده است. اگر پنلی را بیش از یک ماه نگاه نکرده‌اید، احتمالاً نیازی به آن نیست.

۴. رویدادها را ثبت کنید: علاوه بر نمودارها، یک لاگ متنی از قطعی‌ها و تغییرات مهم نگه دارید. این به شما کمک می‌کند الگوها را تشخیص دهید و در گزارش‌های مدیریت از آن استفاده کنید.

۵. تیم را هم مطلع کنید: اگر چند نفر شبکه را مدیریت می‌کنند، مطمئن شوید همه به داشبورد دسترسی دارند و می‌دانند هشدارها به کجا فرستاده می‌شوند. مانیتورینگ نباید فقط روی یک نفر متکی باشد.

توصیه نهایی داماش درباره‌ی مانیتورینگ

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

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

فراموش نکنید که مانیتورینگ را ساده نگه دارید. یک داشبورد کوچک که هر روز نگاه می‌کنید، از یک سیستم پیچیده‌ای که هیچ‌وقت باز نمی‌کنید بهتر است.

نکته‌ی پایانی

مانیتورینگ میکروتیک با گرافانا ممکن است در نگاه اول ترسناک به نظر برسد، اما همان‌طور که دیدید، راه‌اندازی پایه در یک بعدازظهر انجام می‌شود. شروع کنید، داشبورد ساده بسازید و به مرور آن را گسترش دهید. مهم‌ترین قدم، همین شروع کردن است.

اگر در مسیر راه‌اندازی به کمک نیاز داشتید، تیم داماش همیشه آماده است. مشاوره رایگان است و می‌توانید روی حمایت ما حساب کنید.

سرورهای داماش با شبکه‌ی پایدار و پشتیبانی فارسی، بهترین بستر برای اجرای گرافانا و سیستم مانیتورینگ شما هستند.

گام بعدی شما

حالا که مانیتورینگ میکروتیک با گرافانا را راه‌اندازی کرده‌اید، گام بعدی این است: هشدارهای تلگرام را فعال کنید. یک کانال تلگرام بسازید، یک ربات بسازید و گرافانا را به آن وصل کنید. از همان لحظه، هر قطعی یا مشکل، در گوشی شما هشدار می‌دهد. این قدم کوچکی است که ارزش بزرگی دارد. اگر در راه‌اندازی کمک خواستید، تیم داماش آماده است.

همچنین پیشنهاد می‌کنیم بعد از راه‌اندازی موفق، داشبورد خود را با تیم خود به اشتراک بگذارید. مانیتورینگ وقتی ارزش دارد که همه‌ی اعضای تیم به آن دسترسی داشته باشند و بدانند چه زمانی باید واکنش نشان دهند.

در نهایت، از اینکه این آموزش را تا پایان دنبال کردید سپاسگزاریم. اگر مفید بود، حتماً به همکاران خود معرفی کنید.

پیشنهادهای بعدی برای پیشرفت

بعد از تسلط بر مانیتورینگ میکروتیک با گرافانا، این مسیرها را به شما پیشنهاد می‌کنیم:

۱. هشدارهای پیشرفته: قوانین پیچیده‌تر بسازید؛ مثلاً اگر مصرف CPU بالا رفت و همزمان ترافیک افت کرد، هشدار بفرستید. ترکیب چند شاخص، هشدارهای هوشمندانه‌تری می‌دهد.

۲. مانیتورینگ چند روتر: اگر چند روتر دارید، همه‌ی آن‌ها را به همان گرافانا وصل کنید و یک داشبورد مقایسه‌ای بسازید. اینطوری در یک نگاه می‌بینید کدام شعبه بهتر کار می‌کند.

۳. گزارش خودکار: گرافانا می‌تواند گزارش هفتگی را به صورت خودکار به ایمیل یا تلگرام شما بفرستد. این یک روش عالی برای حفظ ارتباط با مدیریت بدون کار اضافی است.

فراموش نکنید که مانیتورینگ میکروتیک با گرافانا ساده‌ترین راه برای دید کامل سلامت شبکه است.

وقتی مانیتورینگ میکروتیک با گرافانا را راه‌اندازی کردید، دیگر هیچ قطعی‌ای بدون اطلاع شما رخ نمی‌دهد.

تیم داماش در راه‌اندازی مانیتورینگ میکروتیک با گرافانا به صورت رایگان کمک می‌کند.

مانیتورینگ میکروتیک با گرافانا در کمتر از یک ساعت قابل راه‌اندازی است.

پس از راه‌اندازی مانیتورینگ میکروتیک با گرافانا، مدیریت شبکه از حدس و گمان به داده تبدیل می‌شود.

هزینه‌ی مانیتورینگ میکروتیک با گرافانا صفر است; گرافانا رایگان و متن‌باز است.

شروع مانیتورینگ میکروتیک با گرافانا فقط به یک سرور کوچک و ده دقیقه زمان نیاز دارد.