مانیتورینگ سرورها و سرویسهای 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
پیشنیازها
- سیستمعامل: Rocky Linux 8 با نصب Issabel 5.
- دسترسی SSH به سرور با کاربر روت یا sudo.
- نصب Node.js و NPM: نسخه ۱۶ یا بالاتر.
- وبسرور 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.