ابزار و هوش مصنوعی

مانیتورینگ پیشرفته سرویس‌های VoIP و IT با Uptime Kuma روی Issabel 5 و Rocky 8

مانیتورینگ سرورها و سرویس‌های VoIP یکی از مهم‌ترین کارهایی است که برای تضمین پایداری شبکه و سیستم‌ها باید انجام شود. ابزار Uptime Kuma یک ابزار متن‌باز، سبک و قدرتمند برای مانیتورینگ دسترسی و عملکرد سرویس‌ها است که با نصب روی Issabel 5 و Rocky 8 می‌تواند در کنار دیگر سرویس‌ها استفاده شود. در این مقاله به شما نشان خواهیم داد چگونه این ابزار را نصب کرده و به‌گونه‌ای تنظیم کنید که از طریق مسیر /kuma در آدرس وب Issabel در دسترس باشد، بدون اینکه اختلالی در عملکرد Issabel ایجاد شود.


معرفی Uptime Kuma

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

ویژگی‌های کلیدی Uptime Kuma

  • پشتیبانی از پروتکل‌های مختلف: HTTP(S)، Ping، DNS، TCP، WebSocket و …
  • ارسال اعلان‌ها: از طریق Email، Telegram، Slack، Discord و Webhook.
  • مدیریت آسان: رابط کاربری مدرن و ساده.
  • گزارش‌دهی بلادرنگ: وضعیت لحظه‌ای سرویس‌ها و تاریخچه آن‌ها.

چرا Uptime Kuma برای پروژه‌های VoIP مناسب است؟

در پروژه‌های VoIP مانند Issabel، خرابی سرورها یا مشکلات در دسترسی به سرویس‌هایی مانند SIP و RTP می‌تواند تأثیرات منفی زیادی داشته باشد. Uptime Kuma با قابلیت مانیتورینگ دقیق سرویس‌ها و ارسال اعلان‌های فوری، این امکان را فراهم می‌کند که مشکلات به‌سرعت شناسایی و رفع شوند.


لینک‌های مفید برای مطالعه بیشتر


نصب و تنظیم Uptime Kuma روی Issabel 5 و Rocky Linux 8

پیش‌نیازها

  1. سیستم‌عامل: Rocky Linux 8 با نصب Issabel 5.
  2. دسترسی SSH به سرور با کاربر روت یا sudo.
  3. نصب Node.js و NPM: نسخه ۱۶ یا بالاتر.
  4. وب‌سرور Apache: به‌صورت پیش‌فرض در ایزابل نصب و فعال است.

مرحله ۱: نصب Node.js و NPM

ابتدا Node.js و NPM را نصب کنید:

curl -sL https://rpm.nodesource.com/setup_18.x | bash -
sudo dnf install -y nodejs

بررسی نسخه‌ها:

node -v
npm -v

مرحله ۲: دانلود و نصب Uptime Kuma

مخزن پروژه را دانلود کنید:

cd /opt
sudo git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma

نصب وابستگی‌ها:

npm install

اجرای موقت Uptime Kuma برای آزمایش:

node server/server.js

Uptime Kuma به‌صورت پیش‌فرض روی پورت ۳۰۰۱ اجرا می‌شود. می‌توانید با وارد کردن آدرس زیر در مرورگر به آن دسترسی داشته باشید:

http://<server-ip>:3001

مرحله ۳: تعریف سرویس برای اجرای دائمی

برای اجرای Uptime Kuma به‌صورت دائمی، یک فایل سرویس ایجاد کنید:

sudo nano /etc/systemd/system/uptime-kuma.service

محتوای زیر را در فایل قرار دهید:

[Unit]
Description=Uptime Kuma
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/node /opt/uptime-kuma/server/server.js
Restart=always[Install]
WantedBy=multi-user.target

سرویس را فعال و اجرا کنید:

sudo systemctl enable uptime-kuma
sudo systemctl start uptime-kuma

مرحله ۴: ادغام Uptime Kuma با وب‌سرور Apache ایزابل

برای دسترسی به Uptime Kuma از طریق مسیر /kuma در وب ایزابل، باید از Reverse Proxy استفاده کنیم.

ایجاد تنظیمات پروکسی در Apache

فایل تنظیمات جدید ایجاد کنید:

sudo nano /etc/httpd/conf.d/uptime-kuma.conf

محتوای زیر را اضافه کنید:

Alias /kuma /opt/uptime-kuma/public

<Directory /opt/uptime-kuma/public>
Require all granted
</Directory>

ProxyPreserveHost On
ProxyPass /kuma http://127.0.0.1:3001/
ProxyPassReverse /kuma http://127.0.0.1:3001/

سپس Apache را ری‌استارت کنید:

sudo systemctl restart httpd

اکنون می‌توانید با وارد کردن مسیر زیر در مرورگر به Uptime Kuma دسترسی پیدا کنید:

https://<server-ip>/kuma

مرحله ۵: تنظیمات امنیتی (اختیاری)

برای ایمن‌سازی بیشتر:

  • SSL فعال کنید: در صورتی که از گواهینامه SSL استفاده می‌کنید، تنظیمات مناسب را در فایل کانفیگ Apache وارد کنید.
  • احراز هویت اضافه کنید: برای محدود کردن دسترسی، می‌توانید از ماژول mod_auth Apache استفاده کنید.

جمع‌بندی و ارزش Uptime Kuma

Uptime Kuma ابزاری قدرتمند و ساده برای مانیتورینگ سیستم‌های IT و VoIP است. ادغام این ابزار با Issabel به شما کمک می‌کند تا پایداری و دسترسی سیستم‌ها را تضمین کنید و با دریافت اعلان‌های بلادرنگ، از بروز مشکلات جدی جلوگیری کنید.

برای اطلاعات بیشتر و دریافت مقالات تخصصی VoIP، به وب‌سایت voipiran.io مراجعه کنید؛ مرجع آموزش و ابزارهای حرفه‌ای VoIP و Issabel.

حامد کوه فلاح

متخصص، برنامه نویس و مدرس Asterisk و راهکارهای نوین ارتباطی آشنایی و کار با استریسک و راهکار های مشابه از سال 1382، پایه گذاری VOIPIRAN ارائه راهکار های کدباز VOIP همچون VAAK و VOIZ و CONNEXO همکار برنامه نویسی و آموزش با پروژه های Elastix و Issabel با بیش از 3000 دانشجو از سال 1387

Share
Published by
حامد کوه فلاح

Recent Posts

بررسی کامل بهترین برندهای سخت‌افزاری VoIP: Yealink، Cisco، Grandstream و دیگر برندهای معتبر

بررسی برندهای سخت‌افزاری VoIP: انتخاب بهترین گزینه برای متخصصین و کسب‌وکارها سیستم‌های تلفنی VoIP (Voice…

4 روز ago

راه‌اندازی سیستم مرکز تماس OMniLeads با داکر روی Rocky Linux 8 و Issabel 5

OMniLeads یک سیستم مرکز تماس کدباز است که با قابلیت‌های پیشرفته برای مدیریت تماس‌ها و…

1 هفته ago

حذف فایل‌های ضبط مکالمات قدیمی برای مدیریت فضای هارد دیسک در سیستم‌های تلفنی ایزابل (Issabel) و فری پی بی اکس (FreePBX)

در سیستم‌های تلفنی تحت ویپ مانند ایزابل (Issabel)، الستیکس (Elastix) و فری پی بی اکس…

2 هفته ago

۱۰ محصول برتر Open Source SaaS برای متخصصین VoIP و IT: انتخابی هوشمندانه برای کسب‌وکارها

Open Source Software نقش مهمی در توسعه نرم‌افزارهای SaaS (نرم‌افزار به عنوان سرویس) داشته است.…

2 هفته ago

SaaS چیست؟ بررسی جامع، مزایا

SaaS چیست؟ بررسی جامع نرم‌افزار به‌عنوان سرویس و مزایای آن در دنیای فناوری اطلاعات، مدل‌های…

3 هفته ago

Softswitch چیست؟ ستون اصلی شبکه‌های VoIP و نحوه طبقه‌بندی آن‌ها

در دنیای ارتباطات راه دور و شبکه‌های VoIP، اصطلاح Softswitch یکی از مفاهیم کلیدی است. Softswitch یک سیستم نرم‌افزاری…

3 هفته ago