بازگشت به وبلاگ
ژانویه 13, 2026راهنماها

نحوه راه‌اندازی مانیتورینگ سرور

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

نحوه راه‌اندازی مانیتورینگ سرور

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

نصب Netdata (نظارت لحظه‌ای)

Netdata نظارت بر عملکرد لحظه‌ای را با یک رابط وب زیبا ارائه می‌دهد:

bash
# نصب Netdata
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

# دسترسی به داشبورد در http://your-server-ip:19999

# پیکربندی Netdata
sudo nano /etc/netdata/netdata.conf
# تنظیم bind to = your-server-ip

# راه‌اندازی مجدد Netdata
sudo systemctl restart netdata

راه‌اندازی Prometheus و Grafana

برای نظارت پیشرفته با داشبوردهای سفارشی:

bash
# دانلود Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
cd prometheus-*

# ایجاد پیکربندی
nano prometheus.yml

# شروع Prometheus
./prometheus --config.file=prometheus.yml

# نصب Node Exporter برای معیارهای سیستم
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
tar xvfz node_exporter-*.tar.gz
cd node_exporter-*
./node_exporter

راه‌اندازی هشدارهای ایمیل

پیکربندی اعلان‌های ایمیل برای رویدادهای بحرانی:

bash
# نصب mailutils
sudo apt install mailutils -y

# پیکربندی Postfix
sudo dpkg-reconfigure postfix
# انتخاب 'Internet Site' و وارد کردن دامنه خود

# تست ایمیل
echo "پیام تست" | mail -s "هشدار سرور" your-email@example.com

# راه‌اندازی cron job برای نظارت
crontab -e
# افزودن: */5 * * * * /path/to/monitoring-script.sh

مدیریت لاگ

راه‌اندازی مدیریت لاگ متمرکز:

bash
# نصب logrotate (معمولاً از پیش نصب شده)
sudo apt install logrotate -y

# پیکربندی چرخش لاگ
sudo nano /etc/logrotate.d/myapp

# پیکربندی نمونه:
/var/log/myapp/*.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
    notifempty
}

# مشاهده لاگ‌های سیستم
sudo journalctl -u service-name
sudo tail -f /var/log/syslog

بهترین شیوه‌های نظارت

  • نظارت بر استفاده از CPU، حافظه، دیسک و شبکه
  • تنظیم هشدارها برای آستانه‌های بحرانی (CPU > 80%, Disk > 90%)
  • نظارت بر لاگ‌های برنامه برای خطاها
  • پیگیری زمان آپدیت و زمان پاسخ
  • نظارت بر رویدادهای امنیتی و تلاش‌های ناموفق ورود
  • تأیید منظم پشتیبان‌گیری
  • مستندسازی راه‌اندازی و رویه‌های نظارت خود