در این آموزش در مورد پرومتئوس و گرافانا صحبت خواهم کرد. شما یاد خواهید گرفت که هر دو را روی CentOS / RHEL نصب کنید و نحوه استفاده از Prometheus و Grafana را برای نظارت بر سرور لینوکس خواهید فهمید.

مقدمه

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

https://grafana.com/video/visualize.mp4

پرومتئوس یک سیستم نظارت بر منبع باز برای معماری خدمات محور و بسیار پویا دستگاه محور است. این به معنای واقعی کلمه می تواند همه چیز را کنترل کند. این گرافانا با گرافانا بسیار آرام ادغام می شود زیرا گرافانا همچنین پرومتئوس را به عنوان یکی از منابع داده خود ارائه می دهد.

بگذارید نحوه نصب آنها را در CentOS به شما نشان دهم. شما باید حداقل 2 گیگابایت رم داشته باشید. برای امتحان کردن می توانید یک سرور ابری از DigitalOcean دریافت کنید.

نصب پرومتئوس

مرحله 1: پرومتئوس را بارگیری کنید

آخرین بسته Prometheus Linux را از صفحه رسمی بارگیری کنید.

بررسی کنید صفحه انتشار رسمی برای به دست آوردن آخرین نسخه.

[[ایمیل محافظت شده] ~] $ wget https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
–2020-05-20 10:06:22–
https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
حل github.com (github.com) … 13.234.176.102
اتصال به github.com (github.com) | 13.234.176.102 |: 443 … متصل شد.
درخواست HTTP ارسال شد ، در انتظار پاسخ … 302 یافت
مکان: https://github-produc-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351fdfa5؟X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A٪ 2F20200520٪ 2Fus-east-1٪ 2Fs3٪ 2Faws4_ درخواست&X-Amz-Date = 20200520T140622Z&X-Amz- منقضی می شود = 300&X-Amz-Signature = 53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&X-Amz-SignedHeaders = میزبان&aktor_id = 0&repo_id = 6838921&پاسخ-محتوا-حالت = پیوست٪ 3B٪ 20filename٪ 3Dprometheus-2.18.1.linux-amd64.tar.gz&پاسخ-محتوا-نوع = برنامه٪ 2Foctet-stream [زیر]
–2020-05-20 10:06:22–
https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351fdfa5؟X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A٪ 2F20200520٪ 2Fus-east-1٪ 2Fs3٪ 2Faws4_ درخواست&X-Amz-Date = 20200520T140622Z&X-Amz- منقضی می شود = 300&X-Amz-Signature = 53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&X-Amz-SignedHeaders = میزبان&aktor_id = 0&repo_id = 6838921&پاسخ-محتوا-حالت = پیوست٪ 3B٪ 20filename٪ 3Dprometheus-2.18.1.linux-amd64.tar.gz&پاسخ-محتوا-نوع = برنامه٪ 2Foctet-stream
حل کردن github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) … 52.216.24.236
اتصال به github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) | 52.216.24.236 |: 443 … متصل.
درخواست HTTP ارسال شد ، در انتظار پاسخ … 200 خوب
طول: 63373350 (60M) [برنامه / octet-stream]
ذخیره به: ‘prometheus-2.18.1.linux-amd64.tar.gz ‘

100٪ [================================================ ================================================================================================================================ ===========>] 63،373،350 2.09MB / s در دهه 50

2020-05-20 10:07:13 (1.21 مگابایت در ثانیه) – ‘prometheus-2.18.1.linux-amd64.tar.gz ‘ذخیره شده [63373350/63373350]

بسته ای را که بارگیری کرده اید استخراج کنید.

[[ایمیل محافظت شده] ~] $ tar -xzf prometheus-2.18.1.linux-amd64.tar.gz
[[ایمیل محافظت شده] ~] $ ls
دسکتاپ
بارگیری اسناد موسیقی
تصاویر
prometheus-2.18.1.linux-amd64
prometheus-2.18.1.linux-amd64.tar.gz
فیلم های الگوهای عمومی

مرحله 2: پرومتئوس را پیکربندی کنید

با استفاده از دستور زیر ، کاربر جدید Prometheus را ایجاد کنید.

[[ایمیل محافظت شده] ~] $ sudo useradd -s / sbin / پرومته کاذب

کلیه مالکیت پرونده پرومتئوس را به کاربر Prometheus بدهید. تمام پرونده ها را در مسیری که ذکر شد اجرایی کنید.

[[ایمیل محافظت شده] ~] $ sudo chmod 755 prometheus-2.18.1.linux-amd64 -R
[[ایمیل محافظت شده] ~] $ sudo chown prometheus: prometheus prometheus-2.18.1.linux-amd64 -R

زمان آن فرا رسیده است که پرومتئوس را به عنوان خدماتی در داخل سیستم قرار دهیم. یک پرونده prometheus.service ایجاد کنید و خطوط ذکر شده در زیر را در پرونده قرار داده و آن را ذخیره کنید.

[[ایمیل محافظت شده] ~] $ sudo gedit /etc/systemd/system/prometheus.service
[واحد]
توضیحات = سرور پرومتئوس
می خواهد = network-online.target
پس از = network-online.target

[سرویس]
کاربر = پرومتئوس
گروه = پرومتئوس
نوع = ساده
ExecStart = /home/centos/prometheus-2.18.1.linux-amd64/prometheus \
–config.file = /home/centos/prometheus-2.18.1.linux-amd64/prometheus.yml \
–storage.tsdb.path = / home / centos / prometheus-2.18.1.linux-amd64 / \
–web.console.templates = /Home/centos/prometheus-2.18.1.linux-amd64/consoles \
–web.console.libraries = /home/centos/prometheus-2.18.1.linux-amd64/console_libraries

[نصب]
WantedBy = multi-user.target

مرحله 3: پرومتئوس را شروع کنید

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

[[ایمیل محافظت شده] پرومتئوس] $ sudo systemctl daemon-بارگیری مجدد
[[ایمیل محافظت شده] Prometheus] $ sudo systemctl start prometheus.service
[[ایمیل محافظت شده] Prometheus] $ sudo systemctl prometheus.service را فعال می کند
[[ایمیل محافظت شده] پرومتئوس] $ sudo systemctl وضعیت prometheus.service -l
● prometheus.service – سرور پرومتئوس
بارگذاری شده: بارگذاری شده (/etc/systemd/system/prometheus.service؛ فعال شده؛ از پیش تعیین شده فروشنده: غیرفعال)
فعال: فعال (در حال اجرا) از چهار شنبه 2020-05-20 14:18:47 EDT؛ 5s ago
PID اصلی: 23924 (پرومتئوس)
CGroup: /system.slice/prometheus.service
3923924 /home/centos/prometheus-2.18.1.linux-amd64/prometheus –config.file = / home / centos / prometheus-2.18.1.linux-amd64 / prometheus.yml –storage.tsdb.path = / home / centos / prometheus-2.18.1.linux-amd64 / –web.console.templates = / home / centos / prometheus-2.18.1.linux-amd64 / کنسول –web.console.libraries = / home /centos/prometheus-2.18.1.linux-amd64/console_libraries

مه 20 14:18:47 geekflare.linuxvmimages.com پرومتئوس [23924]: سطح = اطلاعات ts = 2020-05-20T18: 18: 47.885Z تماس گیرنده = web.go: 523 جزء = وب msg ="شروع به گوش دادن به اتصالات کنید" آدرس = 0.0.0.0: 9090
مه 20 14:18:47 geekflare.linuxvmimages.com پرومتئوس [23924]: سطح = اطلاعات ts = 2020-05-20T18: 18: 47.888Z تماس گیرنده = head.go: 624 جزء = tsdb msg ="بخش WAL لود شد" بخش = 0 maxSegment = 2
مه 20 14:18:47 geekflare.linuxvmimages.com پرومتئوس [23924]: سطح = اطلاعات ts = 2020-05-20T18: 18: 47.889Z تماس گیرنده = head.go: 624 جزء = tsdb msg ="بخش WAL لود شد" بخش = 1 maxSegment = 2
مه 20 14:18:47 geekflare.linuxvmimages.com پرومتئوس [23924]: سطح = اطلاعات ts = 2020-05-20T18: 18: 47.889Z تماس گیرنده = head.go: 624 جزء = tsdb msg ="بخش WAL لود شد" بخش = 2 maxSegment = 2
مه 20 14:18:47 geekflare.linuxvmimages.com پرومتئوس [23924]: سطح = اطلاعات ts = 2020-05-20T18: 18: 47.889Z تماس گیرنده = head.go: 627 جزء = tsdb msg ="پخش WAL به پایان رسید" مدت زمان = 4.498147ms
مه 20 14:18:47 geekflare.linuxvmimages.com پرومتئوس [23924]: سطح = اطلاعات ts = 2020-05-20T18: 18: 47.909Z تماس گیرنده = main.go: 694 fs_type = XFS_SUPER_MAGIC
مه 20 14:18:47 geekflare.linuxvmimages.com پرومتئوس [23924]: سطح = اطلاعات ts = 2020-05-20T18: 18: 47.909Z تماس گیرنده = main.go: 695 msg ="TSDB شروع شد"
مه 20 14:18:47 geekflare.linuxvmimages.com پرومتئوس [23924]: سطح = اطلاعات ts = 2020-05-20T18: 18: 47.909Z تماس گیرنده = main.go: 799 msg ="بارگیری پرونده پیکربندی" نام پرونده = / home / centos / prometheus-2.18.1.linux-amd64 / prometheus.yml
مه 20 14:18:47 geekflare.linuxvmimages.com پرومتئوس [23924]: سطح = اطلاعات ts = 2020-05-20T18: 18: 47.936Z تماس گیرنده = main.go: 827 msg ="بارگیری کامل پرونده پیکربندی" نام پرونده = / home / centos / prometheus-2.18.1.linux-amd64 / prometheus.yml
مه 20 14:18:47 geekflare.linuxvmimages.com پرومتئوس [23924]: سطح = اطلاعات ts = 2020-05-20T18: 18: 47.936Z تماس گیرنده = main.go: 646 msg ="سرور آماده دریافت درخواست های وب است."

مرحله 4: به UI وب پرومتوس دسترسی پیدا کنید

برای دسترسی به رابط وب پرومتئوس ، مرورگر را باز کرده و به درگاه IP 9090 سرور دسترسی داشته باشید.

Prometheus web ui - geekflare
به وضعیت بروید>>اهداف برای دیدن آنچه که پرومتئوس در حال حاضر در حال اجرا است.

هدف پرومتئوس - geekflare

نصب گرافانا

مرحله 1: Grafana Repo را اضافه کنید

به طور پیش فرض ، مخزن Grafana در مخازن CentOS موجود نیست ، بنابراین باید آن را اضافه کنید. یک پرونده grafana.repo را در داخل /etc/yum.repos.d/ ایجاد کنید و خطوط ذکر شده در زیر را اضافه کنید.

[[ایمیل محافظت شده] ~] $ sudo gedit /etc/yum.repos.d/grafana.repo

[گرافانا]
name = grafana
baseurl = https: //packages.grafana.com/oss/rpm
repo_gpgcheck = 1
فعال شده = 1
gpgcheck = 1
gpgkey = https: //packages.grafana.com/gpg.key
sslverify = 1
sslcacert = / etc / pki / tls / certs / ca-bundle.crt

مرحله 2: گرافانا را نصب کنید

CentOS را به روز کنید و بسته Grafana را نصب کنید.

[[ایمیل محافظت شده] ~] $ sudo yum بروزرسانی -y

[[ایمیل محافظت شده] ~] $ sudo yum نصب گرافانا
افزونه های بارگیری شده: fastestmirror ، langpacks
بارگیری سرعت آینه از حافظه داخلی ذخیره شده
* پایه: mirrors.piconets.webwerks.in
* موارد اضافی: mirrors.piconets.webwerks.in
* به روز رسانی: mirrors.piconets.webwerks.in
حل وابستگی
–> در حال انجام بررسی معامله
—> بسته grafana.x86_64 0: 7.0.0-1 نصب خواهد شد
–> قطعنامه وابستگی به پایان رسید

وابستگی ها حل شد

================================================================================================================================ ================================================================================================================================ ================================================================================================================================
اندازه مخزن Arch Archive Package
================================================================================================================================ ================================================================================================================================ ================================================================================================================================
نصب:
grafana x86_64 7.0.0-1 grafana 46 M

خلاصه تراکنش
================================================================================================================================ ================================================================================================================================ ================================================================================================================================
1 بسته را نصب کنید

اندازه کل بارگیری: 46 M
اندازه نصب شده: 141 M
آیا این خوب است [y / d / N]: y
بارگیری بسته ها:
هیچ ابرداده ای از Presto برای گرافانا موجود نیست
هشدار: /var/cache/yum/x86_64/7/grafana/packages/grafana-7.0.0-2.x86_64.rpm: Header V4 RSA / SHA512 امضا ، شناسه کلیدی 24098cb6: NOKEY MB 00:00:00 ETA
کلید عمومی برای grafana-7.0.0-2.x86_64.rpm نصب نشده است
grafana-7.0.0-2.x86_64.rpm | 46 مگابایت
00:00:07
بازیابی کلید از https://packages.grafana.com/gpg.key
وارد کردن کلید GPG 0x24098CB6:
شناسه کاربری : "گرافانا <[ایمیل محافظت شده]>"
اثر انگشت: 4e40 ddf6 d76e 284a 4a67 80e4 8c8c 34c5 2409 8cb6
از: https://packages.grafana.com/gpg.key
آیا این خوب است [y / N]: y
در حال انجام بررسی معامله
تست معامله در حال اجرا
آزمون معامله موفقیت آمیز بود
در حال انجام معامله
نصب: grafana-7.0.0-1.x86_64 1/1
### شروع به کار نکنید ، لطفاً دستورات زیر را برای پیکربندی گرافانا اجرا کنید تا به طور خودکار از systemd استفاده کنید
sudo / bin / systemctl daemon-بارگیری مجدد
sudo / bin / systemctl grafana-server.service را فعال کنید
### با اجرای می توانید سرور grafana را شروع کنید
sudo / bin / systemctl start grafana-server.service
POSTTRANS: اسکریپت در حال اجرا
تأیید: grafana-7.0.0-1.x86_64
1/1

نصب شده است:
grafana.x86_64 0: 7.0.0-1

کامل!

مرحله 3: گرافانا را شروع کنید

سرور گرافانا را شروع کرده و وضعیت را بررسی کنید یا خیر.

[[ایمیل محافظت شده] ~] $ sudo systemctl start grafana-server
[[ایمیل محافظت شده] ~] $ sudo systemctl وضعیت گرافانا سرور
● grafana-server.service – نمونه گرافانا
بارگذاری شده: بارگیری شده (/usr/lib/systemd/system/grafana-server.service؛ غیرفعال شده؛ پیش فرض فروشنده: غیرفعال)
فعال: فعال (در حال اجرا) از چهار شنبه 2020-05-20 07:04:32 EDT؛ 6s ago
اسناد: http://docs.grafana.org
PID اصلی: 7672 (grafana-server)
وظایف: 9
CGroup: /system.slice/grafana-server.service
677672 / usr / sbin / grafana-server –config = / etc / grafana / grafana.ini –pidfile = / var / run / grafana / grafana-server.pid – بسته بندی = rpm cfg: defa…

20 مه 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="اجرای مهاجرت" logger = مهاجر … نشانه"
20 مه 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="اجرای مهاجرت" logger = مهاجر … نشانه"
20 مه 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="اجرای مهاجرت" جدول چوب = مهاجر … جدول"
20 مه 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="اجرای مهاجرت" logger = مهاجر … e_key"
20 مه 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="مدیر پیش فرض ایجاد شده است" logger = sqlsto … = مدیر
20 مه 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="شروع جستجوی افزونه" logger = افزونه
20 مه 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="ثبت افزونه" logger = افزونه n … ورودی"
20 مه 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="دایرکتوری پلاگین های خارجی ایجاد شده است" …دستمال
20 مه 07:04:32 geekflare.linuxvmimages.com systemd [1]: نمونه گرافانا آغاز شد.
20 مه 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = info msg ="گوش دادن سرور HTTP" logger = http.serv … ocket =
نکته: برخی خطوط بیضوی بودند ، از -l برای نمایش کامل استفاده می شود.

مرحله 4: دسترسی به رابط کاربر وب Grafana

پس از به پایان رساندن سرویس ، دسترسی به IP سرور با درگاه 3000 برای دسترسی به رابط وب Grafana. برای اولین بار ، شما باید از سرپرست به عنوان نام کاربری و رمز عبور خود زحمت بکشید. از شما خواسته می شود رمزعبور خود را تنظیم کنید.
grafana web ui - geekflare

اینگونه به نظر می رسد که خانه گرافانا به نظر می رسد.

grafana home - geekflare

نصب کننده صادر کننده گره

node_exporter یک بسته رسمی است که باید بر روی سرورهای لینوکس نصب شود تا کنترل شود. این چندین معیار سخت افزاری و سیستم عامل را در معرض دید قرار می دهد ، که توسط پرومتئوس کشیده می شوند و در نهایت در Grafana تجسم می شوند.

مرحله 1: صادر کننده گره را بارگیری کنید

برای بارگیری بسته صادر کننده گره در سرور خود از wget استفاده کنید.

بررسی کنید صفحه انتشار برای دریافت آخرین نسخه

[[ایمیل محافظت شده] ~] $ wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
–2020-05-20 15:56:13–
https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
حل github.com (github.com) … 13.234.176.102
اتصال به github.com (github.com) | 13.234.176.102 |: 443 … متصل شد.
درخواست HTTP ارسال شد ، در انتظار پاسخ … 302 یافت
مکان: https://github-produc-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445b82f؟X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A٪ 2F20200520٪ 2Fus-east-1٪ 2Fs3٪ 2Faws4_ درخواست&X-Amz-Date = 20200520T195614Z&X-Amz- منقضی می شود = 300&X-Amz-Signature = 7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&X-Amz-SignedHeaders = میزبان&aktor_id = 0&repo_id = 9524057&پاسخ-محتوا-وضع = پیوست٪ 3B٪ 20filename٪ 3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&پاسخ-محتوا-نوع = برنامه٪ 2Foctet-stream [زیر]
–2020-05-20 15:56:14–
https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445b82f؟X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A٪ 2F20200520٪ 2Fus-east-1٪ 2Fs3٪ 2Faws4_ درخواست&X-Amz-Date = 20200520T195614Z&X-Amz- منقضی می شود = 300&X-Amz-Signature = 7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&X-Amz-SignedHeaders = میزبان&aktor_id = 0&repo_id = 9524057&پاسخ-محتوا-وضع = پیوست٪ 3B٪ 20filename٪ 3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&پاسخ-محتوا-نوع = برنامه٪ 2Foctet-stream
حل کردن github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) … 52.216.95.83
اتصال به github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) | 52.216.95.83 |: 443 … متصل.
درخواست HTTP ارسال شد ، در انتظار پاسخ … 200 خوب
طول: 8734373 (8.3M) [برنامه / octet-stream]
ذخیره در: ode node_exporter-1.0.0-rc.1.linux-amd64.tar.gz ‘

100٪ [================================================ ============================================= ===========>] 8،734،373 755KB / s در 11s

2020-05-20 15:56:26 (769 KB / s) – ‘node_exporter-1.0.0-rc.1.linux-amd64.tar.gz ‘ذخیره شده [8734373/8734373]

فایل بارگیری شده را استخراج کنید.

[[ایمیل محافظت شده] ~] $ tar -xzf node_exporter-1.0.0-rc.1.linux-amd64.tar.gz

مرحله 2: پیکربندی صادر کننده گره

وقت آن است که Node Exporter را به عنوان خدماتی که در داخل systemd است پیکربندی کنید. یک فایل node_exporter.service ایجاد کنید و خطوط ذکر شده در زیر را در پرونده قرار داده و آن را ذخیره کنید.

[[ایمیل محافظت شده] ~] $ sudo gedit /etc/systemd/system/node_exporter.service

[واحد]

توضیحات = node_exporter
می خواهد = network-online.target
پس از = network-online.target

[سرویس]

کاربر = پرومتئوس
گروه = پرومتئوس
نوع = ساده
ExecStart = / home / centos / node_exporter-1.0.0-rc.1.linux-amd64 / node_exporter

[نصب]

WantedBy = multi-user.target

مرحله 3: صادر کننده گره را شروع کنید

[[ایمیل محافظت شده] ~] $ sudo systemctl daemon-بارگیری مجدد
[[ایمیل محافظت شده] ~] $ sudo systemctl شروع node_exporter
[[ایمیل محافظت شده] ~] $ sudo systemctl وضعیت node_exporter
● node_exporter.service – node_exporter
بارگذاری شده: بارگیری شده (/etc/systemd/system/node_exporter.service؛ فعال شده؛ پیش فرض فروشنده: غیرفعال)
فعال: فعال (در حال اجرا) از چهار شنبه 2020-05-27 03:42:54 EDT؛ 2s پیش
PID اصلی: 9658 (node_exporter)
وظایف: 3
CGroup: /system.slice/node_exporter.service
659658 /home/centos/node_exporter-1.0.0-rc.1.linux-amd64/node_exporter

مه 27 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: سطح = اطلاعات ts = 2020-05-27T07: 42: 54.870Z تماس گیرنده = node_exporter.go: 112 جمع کننده = t … l_zone
مه 27 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: سطح = اطلاعات ts = 2020-05-27T07: 42: 54.870Z تماس گیرنده = node_exporter.go: 112 جمع کننده = زمان
مه 27 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: سطح = اطلاعات ts = 2020-05-27T07: 42: 54.870Z تماس گیرنده = node_exporter.go: 112 جمع کننده = timex
مه 27 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: سطح = اطلاعات ts = 2020-05-27T07: 42: 54.870Z تماس گیرنده = node_exporter.go: 112 جمع کننده = udp_queues
مه 27 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: سطح = اطلاعات ts = 2020-05-27T07: 42: 54.870Z تماس گیرنده = node_exporter.go: 112 جمع کننده = uname
مه 27 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: سطح = اطلاعات ts = 2020-05-27T07: 42: 54.870Z تماس گیرنده = node_exporter.go: 112 جمع کننده = vmstat
مه 27 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: سطح = اطلاعات ts = 2020-05-27T07: 42: 54.870Z تماس گیرنده = node_exporter.go: 112 جمع کننده = xfs
مه 27 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: سطح = اطلاعات ts = 2020-05-27T07: 42: 54.870Z تماس گیرنده = node_exporter.go: 112 جمع کننده = zfs
مه 27 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: سطح = اطلاعات ts = 2020-05-27T07: 42: 54.870Z تماس گیرنده = node_exporter.go: 191 msg ="گوش دهید … =: 9100
مه 27 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: سطح = اطلاعات ts = 2020-05-27T07: 42: 54.870Z تماس گیرنده = tls_config.go: 170 msg ="TLS دی … = نادرست است

افزودن سرور به پرومتئوس

مرحله 1: ویرایش prometheus.yml

شما باید پرونده جدیدی را در پرونده prometheus.yml اضافه کنید. یک برگه جدید را در ترمینال باز کنید و پرونده را مطابق شکل زیر ویرایش کنید.

[[ایمیل محافظت شده] ~] $ sudo gedit prometheus.yml

– نام کار: ‘node_exporter’
static_configs:
– اهداف: [‘localhost: 9100’]

توجه: بالاتر ، من محلی را که در هدف قرار دارد پیکربندی کرده ام زیرا می خواهم خود سرور پرومتئوس را رصد کنم. می توانید این مورد را به IP واقعی سرور لینوکس تغییر دهید. پورت 9100 بندر پیش فرض node_exporter است.

مرحله 2: پرومتئوس را متوقف کرده و شروع کنید

[[ایمیل محافظت شده]] $ sudo systemctl stop prometheus.service
[[ایمیل محافظت شده]] $ sudo systemctl start prometheus.service

مرحله 3: اهداف را بررسی کنید

به https: // localhost: 9090 / اهداف بروید. شما اهداف در حال اجرا پیدا خواهید کرد ، یکی صادر کننده گره خواهد بود.

اهداف پرومتئوس - geekflare

ادغام پرومتئوس در گرافانا

اکنون که گرافانا و پرومتئوس نصب شده اند. اجازه دهید ما از آنها برای نظارت بر سرورها استفاده کنیم.

  • به خانه گرافانا بروید و روی علامت تنظیم در سمت چپ کلیک کنید. سپس بر روی “منابع داده” کلیک کنید.
  • روی افزودن منبع داده کلیک کرده و پرومتئوس را انتخاب کنید.

منبع داده را اضافه کنید - geekflare

  • URL را به عنوان IP سرور Prometheus با درگاه 9090 تنظیم کنید. در این مثال ، من Prometheus و Grafana را در همان سرور اجرا می کنم ، بنابراین می تواند http: // localhost: 9090
  • روی ذخیره کلیک کنید & تست. شما می توانید یک پیام موفقیت آمیز از منبع داده اضافه کنید.

منبع داده پرومتئوس - geekflare

عالی!

گرافانا با موفقیت به پرومتئوس وصل شده است. زمان آن برای ایجاد داشبورد است. برای آسان تر کردن ، از موجود استفاده می کنم داشبورد صادر کننده گره, که در وب سایت رسمی Grafana برای نظارت بر معیارهای سرور لینوکس موجود است.

  • به داشبورد خانگی Grafana بروید ، روی + sign بزنید و بر روی Import کلیک کنید.
  • در وارد کردن از طریق grafana.com ، داشبورد شناسه 1860 را قرار داده و بر روی Load کلیک کنید.

گرافانا واردات - geekflare

  • سپس منبع داده Prometheus را انتخاب کرده و بر روی Import کلیک کنید.

صادر کننده گره واردات گرافانا - geekflare

  • داشبورد صادرکننده کامل گره وارد می شود. می توانید تمام معیارهایی مانند بار سیستم ، رم مورد استفاده ، پردازنده شلوغ و غیره را با موفقیت مشاهده کنید..

مانیتور گرافانا - geekflare

  • اگر به پایین بروید ، می بینید که گرافانا قادر است بسیاری از معیارها را تجسم کند.

داشبورد صادر کننده گره - geekflare

  • اگر می خواهید اطلاعات بیشتری کسب کنید می توانید بر روی تجسم متریک خاص کلیک کنید و به تفصیل به آن نگاه کنید. در اینجا ، من 30 دقیقه آخر در حال بررسی ترافیک شبکه توسط Packets تجسم هستیم.

ترافیک شبکه ui - geekflare

نتیجه

امیدوارم که این ایده به شما ایده بدهد که چگونه Grafana و Prometheus را برای معیارهای سرور تنظیم کنید. اگر شما علاقه مند به یادگیری بیشتر هستید ، من پیشنهاد می کنم این موضوع را بررسی کنید دوره عملی Udemy.

برچسب ها:

  • لینوکس

  • نظارت بر

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me