از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Prometheus را در اوبونتو 20.04 نصب کنید
سرفصلهای مطلب
Prometheus یک برنامه مانیتورینگ و هشدار رویداد مبتنی بر معیارهای منبع باز است که در ابتدا در SoundCloud توسعه یافت و بعداً به طور گستردهتر مورد استفاده قرار گرفت. روی توسط شرکت ها و سازمان های مختلف Prometheus سیستم ذخیره سازی خود را دارد که معیارهای جمع آوری شده در زمان واقعی را ذخیره و مدیریت می کند. در پرومتئوس، روش جمعآوری دادهها به عنوان «حذف» شناخته میشود، در حالی که ابزاری که برای این منظور استفاده میکند، «صادرکننده» نامیده میشود.
این مقاله روش نصب و پیکربندی Prometheus را در سیستمهای Ubuntu 20.04 LTS (Focal Fossa) نشان میدهد. این مقاله همچنین توضیح می دهد که چگونه می توان یک صادرکننده را به Prometheus اضافه کرد تا سودمندی آن را گسترش دهد.
توجه: رویه و دستورات این مقاله با استفاده از Ubuntu 20.04 LTS (Focal Fossa) انجام شده است.
پیش نیازها
قبل از نصب پرومتئوس، حتما موارد زیر را تکمیل کنید.
1. Nginx را نصب کنید
برای نصب Nginx مراحل زیر را دنبال کنید:
از دستور زیر در ترمینال برای به روز رسانی فهرست مخزن سیستم استفاده کنید
سپس دستور زیر را برای نصب Nginx وارد کنید:
پس از نصب Nginx، از دستورات زیر برای تأیید اینکه سرویس Nginx در حال اجرا است استفاده کنید:
اگر سرویس Nginx اجرا نمی شود، می توانید با وارد کردن دستور زیر سرویس را راه اندازی کنید:
2. کاربران Prometheus را ایجاد کنید
برای ایجاد حساب های کاربری Prometheus برای استفاده به عنوان حساب های کاربری سرویس برای اهداف امنیتی و مدیریتی موارد زیر را وارد کنید. از این حساب ها برای ورود به سیستم استفاده نمی شود. از دستورات زیر در ترمینال برای ایجاد حساب های کاربری سرویس استفاده کنید.
$ sudo useradd –no-create-home –پوسته /صندوقچه/نادرست node_exporter
3. راهنماهای Prometheus ایجاد کنید
برای ایجاد دایرکتوری هایی که برای ذخیره فایل ها و داده ها استفاده می شوند، موارد زیر را وارد کنید:
$ sudo mkdir /var/lib/پرومتئوس
دانلود و نصب Prometheus
پس از تکمیل تمام این پیش نیازها، سیستم شما آماده نصب Prometheus خواهد بود. در زیر مراحل دانلود و نصب Prometheus آورده شده است.
آخرین نسخه پایدار Prometheus را با استفاده از دستور wget دانلود کنید.
prometheus-2.0.0.linux-amd64.tar.gz
با استفاده از دستور زیر آرشیو Prometheus را استخراج کنید:
از پوشه استخراج شده، فایل های باینری را در پوشه /usr/local/bin کپی کنید و مالکیت را تغییر دهید.
از دستورات زیر برای کپی کردن فایل های باینری “prometheus” و “promtool” در فایل استفاده کنید /usr/local/bin.
$ sudo cp prometheus-2.0.0.linux-amd64/promtool /usr/محلی/صندوقچه/
سپس با وارد کردن دستورات زیر، مالکیت فایل ها را تغییر دهید.
$ sudo چاشنی prome: prome /usr/محلی/صندوقچه/promtool
پس از کپی کردن فایل های باینری، کتابخانه های مورد نیاز را در پوشه /etc/prometheus کپی کنید. برای این کار از دستورات زیر در ترمینال استفاده کنید:
$ sudo cp -r prometheus-2.0.0.linux-amd64/کنسول_کتابخانه ها /و غیره/پرومتئوس
سپس از دستورات زیر برای تغییر مالکیت فایل ها استفاده کنید.
$ sudo چاشنی -ر prome: prome /و غیره/پرومتئوس/کنسول_کتابخانه ها
پیکربندی پرومتئوس
در این قسمت فایل پیکربندی به نام را ایجاد می کنیم prometheus.yml در /etc/prometheus دایرکتوری ایجاد شده در مراحل قبل برای ویرایش فایل prometheus.yml دستور زیر را در ترمینال صادر کنید:
سپس خطوط زیر را کپی کرده و در آن قرار دهید terminal:
scrape_interval
: 15 ثانیهscrape_configs
:– اسم شغل
: “پرومته”scrape_interval
: 5 ثانیهstatic_configs
:– اهداف
: [‘localhost:9090’]Ctrl+o را برای ذخیره و Ctrl+x را برای خروج از فایل فشار دهید.
اکنون یک فایل دیگر برای سرویس systemd ایجاد می کنیم. برای این کار دستور زیر را در ترمینال صادر کنید:
سپس خطوط زیر را کپی کرده و در آن قرار دهید terminal:
توضیحات=پرومته
Wants=network-online.target
After=network-online.target
[Service]
کاربر=پروم
گروه=پروم
نوع = ساده
ExecStart=/usr/local/bin/prometheus \
–config.file /etc/prometheus/prometheus.yml \
–storage.tsdb.path /var/lib/prometheus/ \
–وب.console.templates=/etc/prometheus/consoles \
–وب.console.libraries=/etc/prometheus/console_libraries
[Install]
WantedBy=multi-user.target
برای ذخیره فایل Ctrl+o و برای خروج از فایل Ctrl+x را فشار دهید.
پس از انجام تنظیمات بالا، systemd را با استفاده از دستور زیر بارگذاری مجدد کنید:
سرویس Prometheus را با صدور دستور زیر شروع کنید:
برای فعال کردن پرومتئوس سرویس در هنگام بوت شدن سیستم، از دستور زیر استفاده کنید:
پس از شروع سرویس Prometheus برای مشاهده وضعیت سرویس از دستور زیر استفاده کنید:
اسکرین شات زیر نشان می دهد که سرویس Prometheus فعال و در حال اجرا است.
به رابط وب پرومتئوس دسترسی داشته باشید
بعد، سعی کنید به رابط وب Prometheus دسترسی پیدا کنید. یک مرورگر وب باز کنید و به آدرس زیر بروید:
عبارت ” را جایگزین کنیدآدرس آی پی” با آدرس IP واقعی سیستم شما. شما می توانید از هر سیستمی در شبکه محلی خود به رابط وب Prometheus دسترسی داشته باشید. همچنین می توانید استفاده کنید localhost یا 127.0.0.1 برای دسترسی به سایت پرومتئوس روی سیستم محلی شما با این حال، در این صورت، شما نمی توانید از هیچ سیستم دیگری به آن دسترسی داشته باشید روی شبکه.
در این مرحله، پرومتئوس تنها معیارهایی را در مورد خودش نشان می دهد که ممکن است چندان کاربردی نداشته باشد. بخش بعدی به شما نشان می دهد که چگونه می توانید ابزار Prometheus را با اضافه کردن صادرکنندگان گسترش دهید.
اضافه کردن صادرکنندگان
برای اینکه Prometheus برای شما مفیدتر باشد، سعی کنید صادرکنندگان را اضافه کنید. برخی از صادرکنندگان پرکاربرد عبارتند از:
- Node_Exporter-
- بلک باکس_صادر کننده
- rabbitmq_exporter
- Mysqld_exporter
در اینجا ما اضافه خواهیم کرد node_exporter به سیستم پرومتئوس Node_exporter معیارهایی را در مورد منابعی مانند CPU، حافظه، استفاده از دیسک و غیره تولید می کند.
ابتدا node_exporter را با دستور زیر در سیستم خود دانلود کنید:
نسخه 0.15.1/node_exporter-0.15.1.linux-amd64.tar.gz
با استفاده از دستور زیر آرشیو را استخراج کنید:
sudo نانو /و غیره/پرومتئوس/prometheus.yml
از پوشه استخراج شده، فایل های باینری را در پوشه /usr/local/bin کپی کنید و مالکیت را تغییر دهید. برای کپی کردن فایل های باینری node_exporter دستور زیر را صادر کنید /usr/local/bin فهرست راهنما.
با دستور زیر مالکیت دایرکتوری را تنظیم کنید:
با استفاده از دستور زیر یک فایل سرویس برای صادرکننده ایجاد کنید:
سپس خطوط زیر را کپی کرده و در آن قرار دهید terminal:
توضیحات=پرومته
Wants=network-online.target
After=network-online.target
[Service]
کاربر= node_exporter
Group= node_exporter
نوع = ساده
ExecStart=/usr/local/bin/prometheus \
–config.file /etc/prometheus/prometheus.yml \
–storage.tsdb.path /var/lib/prometheus/ \
–وب.console.templates=/etc/prometheus/consoles \
–وب.console.libraries=/etc/prometheus/console_libraries
[Install]
WantedBy=multi-user.target
Ctrl+o را برای ذخیره و Ctrl+x را برای خروج از فایل فشار دهید.
با استفاده از دستور زیر سیستم را بارگیری مجدد کنید:
برای شروع دستور زیر را صادر کنید سرویس node_exporter:
برای فعال کردن سرویس node_exporter در هنگام بوت، دستور زیر را وارد کنید:
پیکربندی Prometheus برای node_exporter
در این بخش، Prometheus را به گونه ای پیکربندی می کنیم که node_exporter را خراش دهد. برای ویرایش فایل پیکربندی دستور زیر را در ترمینال اجرا کنید:
خطوط زیر را کپی کرده و در آن قرار دهید terminal:
scrape_interval
: 5 ثانیهstatic_configs
:– اهداف
: [‘localhost:9100’]Ctrl+o را برای ذخیره و Ctrl+x را برای خروج از فایل فشار دهید. با استفاده از دستور زیر سرویس Prometheus را راه اندازی مجدد کنید:
با وارد کردن دستور زیر میتوانید وضعیت سرویس Prometheus را بررسی کنید تا تأیید کنید که به درستی اجرا میشود:$ sudo systemctl status prometheus با باز کردن هر مرورگر وب و پیمایش به آدرس زیر سعی کنید به Prometheus دسترسی پیدا کنید:
وقتی رابط وب باز شد، از پیکان کشویی برای انتخاب هر معیاری استفاده کنید و روی آن کلیک کنید اجرا کردن دکمه برای مشاهده نمودار
اگر به وضعیت > هدف از منوی بالای صفحه page، هر دو Prometheus و node_exporter را در آنجا خواهید دید، زیرا ما Prometheus را طوری پیکربندی کرده ایم که هم خودش و هم node_exporter را خراش دهد.
نتیجه
این تمام چیزی است که در مورد آن وجود دارد! در این مقاله روش نصب Prometheus در Ubuntu 20.04 LTS (Focal Fossa) و همچنین روش استفاده از node صادر کننده در پرومتئوس امیدوارم که پس از خواندن این مقاله، اکنون به اندازه کافی راحت باشید که Prometheus و یک صادرکننده را برای تولید معیارهایی در مورد منابع سرور خود نصب کنید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-04 04:58:03