آموزش نصب و کانفیگ سرور Prometheus بر روی اوبونتو: راهنمای جامع و کاربردی

جدول محتوا نمایش

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

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

چرا Prometheus برای مانیتورینگ سرور انتخابی ایده‌آل است؟

Prometheus به دلیل معماری ساده، مقیاس‌پذیری بالا و پشتیبانی از جامعه‌ای قوی، یکی از محبوب‌ترین ابزارهای مانیتورینگ در دنیای فناوری اطلاعات است. این ابزار متن‌باز به شما امکان می‌دهد داده‌های زمانی (Time-Series) را جمع‌آوری کرده و با استفاده از زبان پرس‌وجو (PromQL)، تحلیل‌های عمیقی انجام دهید. کانفیگ سرور Prometheus به شما کمک می‌کند تا از وضعیت سرورها، برنامه‌ها و حتی دستگاه‌های شبکه به‌صورت بلادرنگ آگاه شوید.

ویژگی‌های کلیدی Prometheus

Prometheus امکانات متعددی ارائه می‌دهد که آن را از سایر ابزارهای مانیتورینگ متمایز می‌کند:

  • جمع‌آوری داده‌های بلادرنگ: ثبت معیارهای عملکرد با دقت بالا.
  • زبان پرس‌وجوی قدرتمند (PromQL): امکان تحلیل داده‌ها با انعطاف‌پذیری بالا.
  • هشدارهای قابل‌تنظیم: ارسال اعلان از طریق ایمیل، تلگرام یا Slack.
  • ادغام با گرافانا: نمایش داده‌ها در داشبوردهای بصری جذاب.

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

مقایسه Prometheus با سایر ابزارهای مانیتورینگ

در مقایسه با ابزارهایی مانند Zabbix یا Nagios، Prometheus به دلیل تمرکز بر داده‌های زمانی و ادغام آسان با ابزارهای تجسم داده مانند گرافانا، برای محیط‌های مدرن و ابری مناسب‌تر است.

پیش‌نیازهای نصب Prometheus روی اوبونتو

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

سخت‌افزار و نرم‌افزار موردنیاز

برای نصب Prometheus روی اوبونتو، سرور شما باید حداقل مشخصات زیر را داشته باشد:

  • سیستم‌عامل: اوبونتو 20.04 یا 22.04 LTS.
  • پردازنده: حداقل 2 هسته CPU.
  • حافظه رم: حداقل 2 گیگابایت (4 گیگابایت برای عملکرد بهتر توصیه می‌شود).
  • فضای دیسک: حداقل 10 گیگابایت فضای خالی.

همچنین، ابزارهای زیر موردنیاز هستند:

  • دسترسی به اینترنت برای دانلود بسته‌ها.
  • وب‌سرور (اختیاری برای ادغام با گرافانا).
  • ابزارهای خط فرمان مانند wget و tar.

دسترسی‌های لازم

برای راه‌اندازی Prometheus، به دسترسی root یا sudo نیاز دارید. همچنین، اطمینان حاصل کنید که سرور به اینترنت متصل است تا بتوانید بسته‌های موردنیاز را دانلود کنید.

بررسی اتصال به اینترنت

قبل از شروع، اتصال اینترنت سرور را بررسی کنید:

ping google.com

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

مراحل نصب Prometheus روی اوبونتو

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

به‌روزرسانی سیستم‌عامل

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

sudo apt update && sudo apt upgrade -y

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

دانلود و استخراج بسته Prometheus

آخرین نسخه Prometheus را از وب‌سایت رسمی آن دانلود کنید:

wget https://github.com/prometheus/prometheus/releases/download/v2.47.1/prometheus-2.47.1.linux-amd64.tar.gz
tar -xvf prometheus-2.47.1.linux-amd64.tar.gz

فایل استخراج‌شده را به پوشه مناسب منتقل کنید:

sudo mv prometheus-2.47.1.linux-amd64 /usr/local/prometheus

ایجاد کاربر و سرویس Prometheus

برای اجرای امن Prometheus، یک کاربر سیستمی ایجاد کنید:

sudo useradd --no-create-home --shell /bin/false prometheus
sudo mkdir /etc/prometheus /var/lib/prometheus
sudo chown prometheus:prometheus /etc/prometheus /var/lib/prometheus

پیکربندی اولیه Prometheus

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

ویرایش فایل تنظیمات Prometheus

فایل تنظیمات اصلی Prometheus را کپی کنید:

sudo cp /usr/local/prometheus/prometheus.yml /etc/prometheus/
sudo chown prometheus:prometheus /etc/prometheus/prometheus.yml

فایل را ویرایش کنید:

sudo nano /etc/prometheus/prometheus.yml

یک نمونه تنظیمات پایه:

global:
  scrape_interval: 15s
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

ایجاد فایل سرویس Systemd

برای مدیریت Prometheus به‌عنوان یک سرویس، فایل زیر را ایجاد کنید:

sudo nano /etc/systemd/system/prometheus.service

محتوای فایل:

[Unit]
Description=Prometheus Monitoring
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/prometheus/prometheus \
    --config.file /etc/prometheus/prometheus.yml \
    --storage.tsdb.path /var/lib/prometheus/ \
    --web.console.templates=/usr/local/prometheus/consoles \
    --web.console.libraries=/usr/local/prometheus/console_libraries

[Install]
WantedBy=multi-user.target

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

sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus

بررسی وضعیت سرویس

برای اطمینان از اجرای صحیح Prometheus، دستور زیر را اجرا کنید:

sudo systemctl status prometheus

دسترسی به رابط کاربری Prometheus

Prometheus یک رابط کاربری تحت وب ساده ارائه می‌دهد که از طریق آن می‌توانید داده‌ها را مشاهده و پرس‌وجو کنید.

ورود به داشبورد Prometheus

مرورگر خود را باز کنید و به آدرس زیر بروید:

http://your_server_ip:9090

اینجا می‌توانید معیارها را مشاهده و با PromQL پرس‌وجو کنید.

تنظیم فایروال

برای دسترسی به رابط کاربری، پورت 9090 را باز کنید:

sudo ufw allow 9090/tcp
sudo ufw reload

ادغام Prometheus با گرافانا

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

نصب گرافانا

گرافانا را نصب کنید:

sudo apt-get install -y apt-transport-https software-properties-common
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
sudo apt update
sudo apt install grafana -y

سرویس گرافانا را اجرا کنید:

sudo systemctl start grafana-server
sudo systemctl enable grafana-server

اتصال Prometheus به گرافانا

در رابط کاربری گرافانا (http://your_server_ip:3000)، به بخش Data Sources بروید و Prometheus را با آدرس http://localhost:9090 اضافه کنید.

ایجاد داشبورد در گرافانا

یک داشبورد جدید ایجاد کنید و معیارهایی مانند بار CPU یا مصرف رم را از Prometheus نمایش دهید.

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

Prometheus از Alertmanager برای مدیریت هشدارها استفاده می‌کند.

نصب Alertmanager

Alertmanager را دانلود و نصب کنید:

wget https://github.com/prometheus/alertmanager/releases/download/v0.26.0/alertmanager-0.26.0.linux-amd64.tar.gz
tar -xvf alertmanager-0.26.0.linux-amd64.tar.gz
sudo mv alertmanager-0.26.0.linux-amd64 /usr/local/alertmanager

پیکربندی Alertmanager

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

sudo mkdir /etc/alertmanager
sudo cp /usr/local/alertmanager/alertmanager.yml /etc/alertmanager/
sudo nano /etc/alertmanager/alertmanager.yml

نمونه تنظیمات:

route:
  receiver: 'email'
receivers:
  - name: 'email'
    email_configs:
    - to: 'your_email@example.com'
      from: 'alertmanager@example.com'
      smarthost: 'smtp.example.com:587'
      auth_username: 'your_username'
      auth_password: 'your_password'

سرویس Alertmanager را راه‌اندازی کنید:

sudo nano /etc/systemd/system/alertmanager.service

محتوای فایل:

[Unit]
Description=Alertmanager
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/alertmanager/alertmanager \
    --config.file=/etc/alertmanager/alertmanager.yml

[Install]
WantedBy=multi-user.target

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

sudo systemctl daemon-reload
sudo systemctl start alertmanager
sudo systemctl enable alertmanager

بهینه‌سازی عملکرد Prometheus

برای اطمینان از عملکرد بهینه، باید تنظیمات Prometheus را بهینه کنید.

تنظیم فواصل جمع‌آوری داده

فواصل جمع‌آوری داده‌ها را در فایل prometheus.yml بهینه کنید:

global:
  scrape_interval: 30s

مدیریت فضای ذخیره‌سازی

برای کاهش مصرف دیسک، مدت‌زمان ذخیره‌سازی داده‌ها را محدود کنید:

sudo nano /etc/systemd/system/prometheus.service

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

--storage.tsdb.retention.time=15d

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

sudo systemctl restart prometheus

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

Prometheus چه تفاوتی با زبیکس دارد؟

Prometheus بر داده‌های زمانی و مقیاس‌پذیری تمرکز دارد، در حالی که زبیکس برای مانیتورینگ جامع‌تر مناسب است.

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

بله، اما گرافانا تجربه بصری بهتری برای نمایش داده‌ها ارائه می‌دهد.

جدول مقایسه Prometheus و سایر ابزارها

ابزارتمرکز اصلیمناسب برای
Prometheusمانیتورینگ داده‌های زمانیمحیط‌های ابری
Zabbixمانیتورینگ جامع و هشدارهاسازمان‌های بزرگ

نکات پیشرفته برای استفاده از Prometheus

برای استفاده حرفه‌ای، می‌توانید از قابلیت‌هایی مانند Service Discovery و Exporters استفاده کنید.

استفاده از Node Exporter

Node Exporter برای جمع‌آوری معیارهای سیستم نصب کنید:

wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
tar -xvf node_exporter-1.6.1.linux-amd64.tar.gz
sudo mv node_exporter-1.6.1.linux-amd64 /usr/local/node_exporter

سرویس Node Exporter را راه‌اندازی کنید.

مانیتورینگ برنامه‌های سفارشی

با استفاده از Client Libraries، می‌توانید برنامه‌های خود را برای مانیتورینگ در Prometheus آماده کنید.

نتیجه‌گیری

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

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *