به پرومتئوس خوش آمدید! Prometheus یک بستر نظارت است که با استفاده از معیارهای انتهایی HTTP در این اهداف ، معیارها را از اهداف نظارت شده جمع می کند. این راهنما نحوه نصب ، پیکربندی و نظارت بر اولین منبع ما با Prometheus را به شما نشان می دهد. شما Prometheus را بارگیری ، نصب و اجرا خواهید کرد. همچنین یک صادرکننده ، ابزارهایی را که داده های سری زمانی را در میزبان و خدمات در معرض نمایش قرار می دهد ، بارگیری و نصب می کنید. اولین صادرکننده ما خود پرومتئوس خواهد بود که طیف گسترده ای از معیارهای سطح میزبان در مورد استفاده از حافظه ، جمع آوری زباله و موارد دیگر را ارائه می دهد.
بارگیری پرومتئوس
آخرین نسخه Prometheus را برای سیستم عامل خود بارگیری کنید ، سپس آن را استخراج کنید:
tar xvfz prometheus-*. tar. gzcdپرومتئوس-*
سرور پرومتئوس یک باینری واحد به نام Prometheus (یا prometheus. exe در Microsoft Windows) است. ما می توانیم با استفاده از پرچ م-مارپیچ ، باینری را اجرا کنیم و در گزینه های آن کمک کنیم.
./prometheu s-استفاده از هلپ: پرومتئوس[]سرور مانیتورینگ پرومتئوس. بشربشر
قبل از شروع پرومتئوس ، بیایید آن را پیکربندی کنیم.
پیکربندی پرومتئوس
پیکربندی پرومتئوس YAML است. بارگیری Prometheus با یک پیکربندی نمونه در پرونده ای به نام prometheus. yml ارائه می شود که مکان خوبی برای شروع است.
ما بیشتر نظرات را در پرونده مثال از بین بردیم تا آن را موجز تر کنیم (نظرات خطوط پیشوند با # هستند).
جهانی: scrape_interval: 15s ارزیابی_نهای: 15s قانون_ قانون: # - "first. rules" # - "SECOND. RULES" scrapt_configs: - اسم شغل: حرص static_configs: - اهداف: ['localhost: 9090']
در پرونده پیکربندی مثال سه بلوک پیکربندی وجود دارد: جهانی ، Rule_files و Scrape_configs.
بلوک جهانی پیکربندی جهانی سرور پرومتئوس را کنترل می کند. ما دو گزینه موجود داریم. اولین ، scrape_interval ، کنترل می کند که چند بار پرومتئوس اهداف را خراش می دهد. می توانید این امر را برای اهداف فردی نادیده بگیرید. در این حالت ، تنظیم جهانی هر 15 ثانیه است. گزینه realuation_interval کنترل می کند که چند بار پرومتئوس قوانین را ارزیابی می کند. Prometheus از قوانینی برای ایجاد سری زمانی جدید و تولید هشدارها استفاده می کند.
بلوک Rule_Files مکان هر قانونی را که می خواهیم سرور پرومتئوس بارگیری کند ، مشخص می کند. در حال حاضر ما هیچ قانونی نداریم.
آخرین بلوک ، scrape_configs ، کنترل می کند که منابع پرومتئوس مانیتور را کنترل می کند. از آنجا که پرومتئوس همچنین داده های مربوط به خود را به عنوان یک نقطه پایانی HTTP در معرض دید قرار می دهد ، می تواند سلامت خود را خراب و نظارت کند. در پیکربندی پیش فرض یک کار واحد به نام Prometheus وجود دارد که داده های سری زمانی را در معرض سرور پرومتئوس قرار می دهد. این کار شامل یک هدف واحد ، پیکربندی شده ، هدف ، LocalHost در بندر 9090 است. پرومتئوس انتظار دارد معیارها در اهداف /معیارها در اهداف موجود باشد. بنابراین این کار پیش فرض از طریق URL در حال خراش دادن است: http: // localhost: 9090/معیارها.
داده های سری زمانی برگردانده شده ، وضعیت و عملکرد سرور پرومتئوس را به تفصیل شرح می دهد.
برای مشخصات کامل گزینه های پیکربندی ، به اسناد پیکربندی مراجعه کنید.
شروع پرومتئوس
برای شروع پرومتئوس با فایل پیکربندی تازه ایجاد شده ما ، به دایرکتوری حاوی باینری پرومتئوس تغییر دهید و اجرا کنید:
./prometheu s-config. file=prometheus. yml
پرومتئوس باید راه اندازی کند. شما همچنین باید بتوانید در یک صفحه وضعیت در مورد خود در http: // localhost: 9090 مرور کنید. حدود 30 ثانیه به آن اختصاص دهید تا داده های مربوط به خود را از نقطه پایانی HTTP خود جمع آوری کنید.
همچنین می توانید تأیید کنید که پرومتئوس با حرکت به نقطه پایانی معیارهای خاص خود ، معیارهای مربوط به خود را ارائه می دهد: http: // localhost: 9090/معیارها.
با استفاده از مرورگر بیان
بگذارید سعی کنیم به برخی از داده هایی که پرومتئوس در مورد خود جمع آوری کرده است ، نگاه کنیم. برای استفاده از مرورگر بیان داخلی Prometheus ، به http: // localhost: 9090/نمودار بروید و نمایش "جدول" را در برگه "نمودار" انتخاب کنید.
همانطور که می توانید از http: // localhost: 9090/metrics جمع آوری کنید ، یک متریک که Prometheus در مورد خود صادر می کند ، promHttp_metric_Handler_Requests_Total نامیده می شود (تعداد کل درخواست های/معیارها سرور پرومتئوس ارائه داده است). پیش بروید و این را وارد کنسول بیان کنید:
promHttp_metric_Handler_Requests_Total
این باید تعدادی سری زمانی مختلف را برگرداند (همراه با آخرین مقدار ثبت شده برای هر یک) ، همه با نام متریک PromHttp_Metric_Handler_Requests_Total ، اما با برچسب های مختلف. این برچسب ها وضعیت درخواست های مختلف را تعیین می کنند.
اگر ما فقط به درخواست هایی که منجر به HTTP Code 200 شده بود علاقه مند بودیم ، می توانیم از این پرس و جو برای بازیابی آن اطلاعات استفاده کنیم:
promHttp_metric_Handler_Requests_Total
برای شمارش تعداد سریال های زمانی برگشتی ، می توانید بنویسید:
شمارش (promHttp_metric_Handler_Requests_Total)
برای اطلاعات بیشتر در مورد زبان بیان ، به مستندات زبان بیان مراجعه کنید.
با استفاده از رابط نمودار
برای نمودار عبارات ، به http: // localhost: 9090/نمودار بروید و از برگه "نمودار" استفاده کنید.
به عنوان مثال ، عبارت زیر را وارد کنید تا در هر ثانیه درخواست HTTP نرخ بازگشت کد وضعیت وضعیت 200 که در پرومتئوس خود خراشیده شده است ، نمودار کنید:
نرخ (promhttp_metric_handler_requests_total [1m])
می توانید با پارامترهای دامنه گراف و تنظیمات دیگر آزمایش کنید.
نظارت بر اهداف دیگر
جمع آوری معیارها از پرومتئوس به تنهایی نمایانگر بزرگی از توانایی های پرومتئوس نیست. برای درک بهتر آنچه که پرومتئوس می تواند انجام دهد ، توصیه می کنیم اسناد را در مورد سایر صادرکنندگان بررسی کنید. معیارهای نظارتی Linux یا MacOS با استفاده از یک راهنمای صادرکننده گره مکان خوبی برای شروع است.
خلاصه
در این راهنما ، شما پرومتئوس را نصب کرده اید ، یک نمونه پرومتئوس را برای نظارت بر منابع تنظیم کرده اید و برخی از اصول کار با داده های سری زمانی را در مرورگر بیان پرومتئوس آموخته اید. برای ادامه یادگیری در مورد پرومتئوس ، بررسی اجمالی برخی از ایده ها در مورد آنچه را که باید در مرحله بعدی کشف شود ، بررسی کنید.< SPAN> به عبارات نمودار ، به http: // localhost: 9090/نمودار بروید و از برگه "نمودار" استفاده کنید.
اخبار رمز ارزها...
ما را در سایت اخبار رمز ارزها دنبال می کنید
برچسب :
نویسنده : علیمحمد افغانی
بازدید : 56
تاريخ : چهارشنبه
30 فروردين
1402 ساعت: 21:40