آموزش نصب و پیکربندی مانیتورینگ Prometheus – بخش ۲

Prometheus

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

برای نصب نرم افزار Prometheus ابتدا کافیست تا یک کاربر با نام دلخواه جهت اجرای سرویس Prometheus بر روی سیستم ایجاد کرد که در این مثال ما کاربری با نام prometheus را با استفاده از دستور زیر ایجاد می کنیم:

 

# useradd -m -s /bin/bash prometheus

 

اکنون به کاربر prometheus وارد شوید و بسته ی prometheus را در پوشه ی خانگی کاربر دانلود کنید :

 

# su – prometheus

 

$ wget -c https://github.com/prometheus/prometheus/releases/download/v2.7.1/prometheus-2.7.1.linux-amd64.tar.gz

سپس فایل دانلود شده را از حالت فشرده خارج کنید و نام پوشه ی آن را به prometheus تغییر دهید :

 

$ tar -xzvf prometheus-2.7.1.linux-amd64.tar.gz

$ mv prometheus-2.7.1.linux-amd64 prometheus

اکنون تمام فایل های prometheus در مسیر زیر قرار دارند :

 

/home/prometheus/prometheus

پیکربندی Prometheus برای Systemd :

برای کنترل سرویس prometheus باید یک فایل سرویس Systemd ایجاد کرد که برای این کار کافیست تا با کاربر root فایل prometheus.service را ایجاد کرد :

 

# vi /etc/systemd/system/prometheus.service

 

سپس باید خطوط زیر را درون فایل نوشت :

[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target

[Service]
User=prometheus
Restart=on-failure
#Change this line if you download the
#Prometheus on different path user
ExecStart=/home/prometheus/prometheus/prometheus \
--config.file=/home/prometheus/prometheus/prometheus.yml \
--storage.tsdb.path=/home/prometheus/prometheus/data

[Install]
WantedBy=multi-user.target

 

اکنون یکبار systemd را reload کنید :

 

# systemctl daemon-reload

اکنون سرویس prometheus را start و enable کنید :

 

# systemctl start prometheus

# systemctl enable prometheus

برای بررسی وضعیت سرویس prometheus می توان از دستور زیر استفاده کرد :

 

# systemctl status prometheus

 

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

 

# netstat -plntu

یک نمونه خروجی از دستور گفته شده را در پایین مشاهده می کنید :

 

Prometheus

 

همانطور که در تصویر بالا مشاهده می کنید سرویس prometheus بر روی پورت 9090 در حال اجرا می باشد.

 

پیکربندی FirewallD :

اگر بر روی سیستم خود از FirewallD استفاده می کنید باید پورت 9090 که مربوط به سرویس prometheus می باشد را باز کنید :

 

# firewall-cmd --zone=public --add-port=9090/tcp
# firewall-cmd --zone=public --add-port=9090/tcp --permanent

 

 

ادامه دارد …

 

 

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.