در رابطه با مورد 7 این پست که به آن اشاره شده بود، در این بخش قصد داریم نحوه اتصال سرویس Netdata به Prometheus را توضیح دهیم. این ادغام به شما این امکان را میدهد که دادههای جمعآوریشده توسط Netdata را در Prometheus ذخیره کرده و از قابلیتهای آن برای تجزیه و تحلیل دادهها استفاده کنید. مراحل زیر را برای اتصال این دو ابزار دنبال کنید.
نظر به این هست که سرویس Prometheus به صورت نصب شده دارید و به گرافانا نیز متصل و داخل سرور فعال هست و میخواهید به NetData متصل نمایید که به شرح زیر عمل می کنیم در غیر این صورت لینک جهت نصب سرویس Prometheus خدمت شما:
تنظیمات [prometheus]
باید در فایل پیکربندی
/opt/netdata/etc/netdata/netdata.conf
وارد شوند تا Netdata دادههای خود را به Prometheus ارسال کند. پس از انجام تغییرات، باید Netdata را ریستارت کنید تا تنظیمات جدید اعمال شوند.
ویرایش فایل پیکربندی Netdata: به مسیر نصب Netdata بروید و فایل پیکربندی آن را ویرایش کنید:
nano /etc/netdata/netdata.conf
یا مسیر:
nano /opt/netdata/etc/netdata/netdata.conf
- فعالسازی Prometheus Exporter: در فایل
netdata.conf
به دنبال بخش[prometheus]
بگردید و آن را به شکل زیر ویرایش کنید:
[prometheus]
enabled = yes
bind to = 0.0.0.0:9100
این تنظیمات باعث میشود که Netdata دادههای خود را از پورت 9100 به Prometheus ارسال کند.
ریستارت سرویس Netdata: پس از ذخیره تغییرات، باید سرویس Netdata را ریستارت کنید:
systemctl restart netdata
پیکربندی Prometheus برای دریافت دادهها از Netdata
حالا باید به Prometheus بگویید که دادهها را از Netdata جمعآوری کند.
- ویرایش فایل پیکربندی (
prometheus.yml
):
nano /etc/prometheus/prometheus.yml
اضافه کردن Netdata به منابع Prometheus: در بخش scrape_configs
، آدرس سرور Netdata خود را بهعنوان یک منبع داده جدید اضافه کنید. بهطور مثال، بهصورت زیر:
scrape_configs:
- job_name: 'netdata'
static_configs:
- targets: ['your-server-ip:9100']
به جای your-server-ip
، باید آدرس IP سرور خود را وارد کنید.
پس از ذخیره تغییرات، سرویس Prometheus را ریستارت کنید:
systemctl restart prometheus
مشاهده دادهها در Prometheus
پس از انجام تمامی تنظیمات، Prometheus شروع به جمعآوری دادهها از Netdata میکند. حالا میتوانید به داشبورد Prometheus بروید و دادهها را مشاهده کنید.
داخل مرورگر خود به آدرس پیشفرض Prometheus بروید:
http://your-server-ip:9090/targets
در بخش Targets از Prometheus میتوانید مطمئن شوید که Netdata بهدرستی به Prometheus متصل شده است.