در بخش اول نرم افزار مانیتورینگ 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 بر روی پورت 9090 در حال اجرا می باشد.
پیکربندی FirewallD :
اگر بر روی سیستم خود از FirewallD استفاده می کنید باید پورت 9090 که مربوط به سرویس prometheus می باشد را باز کنید :
# firewall-cmd --zone=public --add-port=9090/tcp # firewall-cmd --zone=public --add-port=9090/tcp --permanent
ادامه دارد …