لاگگیری و مانیتورینگ مؤثر از اجزای حیاتی مدیریت سرورهای ابری است. این مستند به بررسی بهترین روشها برای پیادهسازی سیستمهای لاگگیری و مانیتورینگ بر روی سرورهای ابری میپردازد. با استفاده از ابزارها و تکنیکهای عمومی و مستقل از پلتفرمهای خاص، این راهنما به شما کمک میکند تا عملکرد سرورهای خود را به صورت مؤثر مانیتور کنید و مشکلات را به سرعت شناسایی و رفع کنید.
پیشنیازها
- دسترسی به سرورهای ابری در زیرساخت شرکت شما
- آشنایی با سیستمعامل لینوکس و دستورات خط فرمان
- نصب و پیکربندی ابزارهایی مانند
rsyslog
,Logrotate
,Prometheus
, وGrafana
لاگگیری (Logging)
پیکربندی rsyslog
برای لاگگیری
مرحله 1: نصب rsyslog
ابتدا، مطمئن شوید که rsyslog
بر روی سرور شما نصب است. اگر نصب نشده است، از دستور زیر استفاده کنید:
sudo apt-get install rsyslog
مرحله 2: پیکربندی rsyslog
فایل پیکربندی rsyslog
را برای لاگگیری تنظیم کنید. به عنوان مثال:
sudo nano /etc/rsyslog.conf
میتوانید قوانین مختلفی برای لاگگیری تنظیم کنید. به عنوان مثال، برای لاگگیری تمامی پیامهای سیستمی به یک فایل خاص:
*.info;mail.none;authpriv.none;cron.none /var/log/syslog
پس از انجام تغییرات، rsyslog
را ریاستارت کنید:
sudo systemctl restart rsyslog
استفاده از Logrotate
برای مدیریت لاگها
مرحله 1: نصب Logrotate
ابتدا، مطمئن شوید که Logrotate
نصب است:
sudo apt-get install logrotate
مرحله 2: پیکربندی Logrotate
فایل پیکربندی Logrotate
را برای مدیریت چرخش و فشردهسازی لاگها تنظیم کنید. به عنوان مثال:
sudo nano /etc/logrotate.conf
میتوانید پیکربندی زیر را اضافه کنید تا لاگها به صورت هفتگی چرخش شوند و فایلهای قدیمیتر از یک ماه حذف شوند:
/var/log/syslog {
weekly
rotate 4
compress
missingok
notifempty
create 0640 root adm
postrotate
/usr/lib/rsyslog/rsyslog-rotate
endscript
}
مانیتورینگ (Monitoring)
استفاده از Prometheus
برای مانیتورینگ
مرحله 1: نصب Prometheus
ابتدا Prometheus
را دانلود و نصب کنید:
wget https://github.com/prometheus/prometheus/releases/download/v2.41.0/prometheus-2.41.0.linux-amd64.tar.gz
tar -xvzf prometheus-2.41.0.linux-amd64.tar.gz
cd prometheus-2.41.0.linux-amd64/
مرحله 2: پیکربندی Prometheus
فایل پیکربندی prometheus.yml
را باز کرده و سرورهایی که میخواهید مانیتور کنید را اضافه کنید:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'cloud_servers'
static_configs:
- targets: ['server1:9100', 'server2:9100']
سپس Prometheus
را اجرا کنید:
./prometheus --config.file=prometheus.yml
استفاده از Grafana
برای ویژوالسازی دادههای مانیتورینگ
مرحله 1: نصب Grafana
ابتدا Grafana
را نصب کنید:
sudo apt-get install -y software-properties-common
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
sudo apt-get install grafana
مرحله 2: پیکربندی Grafana
Grafana
را اجرا کنید و به رابط کاربری وب آن دسترسی پیدا کنید:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
سپس به http://localhost:3000
رفته و با استفاده از اطلاعات ورود اولیه (admin
/admin
) وارد شوید.
مرحله 3: اضافه کردن Prometheus
به Grafana
در Grafana
به قسمت “Data Sources” رفته و Prometheus
را به عنوان منبع داده اضافه کنید:
Name: Prometheus
URL: http://localhost:9090
سپس میتوانید داشبوردهای مختلفی برای مانیتورینگ سرورهای ابری خود ایجاد کنید.
نتیجهگیری
با استفاده از این مستند، میتوانید به طور مؤثر سیستمهای لاگگیری و مانیتورینگ را برای سرورهای ابری خود پیادهسازی کنید. این روشها و ابزارها به شما کمک میکنند تا عملکرد سرورهای خود را زیر نظر داشته باشید، مشکلات را شناسایی کرده و در صورت لزوم به سرعت واکنش نشان دهید.