ابزار مناسبی برای نظارت موفقیت آمیز در Kubernetes انتخاب کنید!

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

با شیوه مدرن ساخت و اجرای برنامه ها ، استراتژی های کنترل و مشاهده شما نیاز به پیشرفت دارد و بنابراین ابزارهایی که استفاده می کنید. ابزارهای سنتی نظارت بر زیرساخت ها ممکن است کافی نباشند ، و به شرح زیر نیاز به یک سیستم تخصصی نظارت بر Kubernetes دارید.

برخی از آنها با سیاهههای مربوط و برخی دیگر با معیارها کمک می کنند. برخی رابط کاربری Kubernetes را از منظره چشم پرندگان می دهند. برخی از آنها بومی Kubernetes هستند ، در حالی که برخی دیگر آگنیستیک هستند.

پرومتئوس

پرومتئوس یکی از محبوب ترین و بهترین ابزارهای نظارتی است که توسط Kubernetes استفاده می شود. این ابزار در اوایل سال توسط SoundCloud ساخته شده و بعداً به CNCF اهدا می شود. Google Borg Monitor از آن الهام می گیرد.

خوب ، پرومتئوس تمام داده های خود را به صورت توالی زمانی ذخیره می کند. به طور خلاصه ، این امر باعث می شود پرومتئوس از بین سایر پایگاه های داده سریال متمایز شود ، مکانیزم های هشدار داخلی است ، مدل داده های چند بعدی ، مدل pull-vs. push ، PromQL (زبان پرس و جو Prometeheus) و البته همیشه جامعه در حال رشد.

برخی از ویژگی های دیگر پرومتئوس شامل موارد زیر است:

  • هیچ اتکا به ذخیره سازی توزیع شده؛
  • اهداف از طریق کشف سرویس یا پیکربندی استاتیک کشف می شوند
  • PromQL ، یک زبان پرس و جو انعطاف پذیر برای استفاده از این بعد بعدی
  • گره های سرور منفرد هستند
  • مجموعه سری زمانی از طریق مدل کشش بیش از HTTP اتفاق می افتد
  • سری زمانی فشار از طریق یک دروازه واسطه پشتیبانی می شود
  • یک مدل داده چند بعدی با داده های سری زمانی که با استفاده از نام متریک و جفت کلید / مقدار مورد تجزیه و تحلیل قرار گرفته است
  • و اشکال مختلف پشتیبانی از نمودار و پشتیبانی داشبورد

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

Kubewatch

Kubewatch ناظر Kubernetes است که اطلاعیه های رویداد را در یک کانال Slack منتشر می کند. این ابزار تسهیلات را برای تعیین منابع مورد نیاز برای نظارت فراهم می کند. در Golang ایجاد شده است و از یک کتابخانه مشتری Kubernetes برای ارتباط با سرور API Kubernetes استفاده می کند. این کتابخانه به عنوان یک عامل اصلی برای تماشای رویداد Kubernetes عمل می کند.

kubewatch برای پیکربندی ساده است و می تواند با استفاده از کلاه یا استقرار سیستم مستقر شود. به طور واضح تر ، kubewatch تغییرات مورد نیاز در منابع خاص Kubernetes را که می خواهید آن را مشاهده کنید مشاهده خواهید کرد – استقرار ، مجموعه های Daemon ، غلاف ها ، خدمات ، مجموعه های ماکت ، خدمات ، کنترل کننده های تکرار ، اسرار و نقشه های پیکربندی.

جاگر

ردیابی توزیع شده به طور پیوسته در حال نظارت و عیب یابی در محیط های Kubernetes است.  جاگر یک سیستم ردیابی است که توسط Uber Technologies منتشر شده است. برای نظارت بر معاملات و عیب یابی در سیستم های پیچیده توزیع استفاده می شود.

جاگر از ابزارهای مبتنی بر OpenTracing برای جاوا ، پایتون ، گره و C ++ بهره می برد. این نمونه گیری از خط مقدم سازگار با فرد در هر سرویس / احتمالات نقطه نهایی استفاده می کند و از بسته های پشتیبان چندگانه ذخیره می کند – کاساندرا ، الاستیک جستجو ، کافکا و حافظه.

برخی از ویژگی های دیگر جاگر شامل موارد زیر است:

  • نظارت بر معاملات توزیع شده
  • انتشار متن توزیع
  • بهینه سازی عملکرد / تأخیر
  • تحلیل علل ریشه ای
  • تجزیه و تحلیل وابستگی خدمات

قهوه

قهوه برای مونتاژ ، پردازش و صادرات اطلاعات مربوط به استفاده از منابع و تولید در مورد ظروف در حال اجرا طراحی شده است. همچنین به Kubernetes تبدیل شده و به باینری Kubelet ادغام شده است. استفاده از آن ساده است (معیارهای پرومتئوس را خارج از جعبه قرار می دهد) اما به اندازه کافی قوی نیست که به عنوان یک راه حل نظارت همه جانبه شناخته شود.

بر خلاف دیگران ، cohib در هر غلاف مستقر نیست بلکه در سطح گره قرار دارد. به طور خودکار تمام ظروف در حال اجرا بر روی سیستم را تعیین می کند و معیارهای سیستم مانند حافظه ، CPU ، شبکه و غیره را جمع آوری می کند..

cociation یک ابزار اساسی است ، و موارد زیر برخی از ویژگی های آن است.

  • پشتیبانی بومی برای ظروف داکر و کمک به انواع دیگر ظروف.
  • پشتیبانی از صادرات آمار به افزونه های مختلف ذخیره سازی ، به عنوان مثال. InfluxDB و غیره.,
  • این محصول با تجزیه و تحلیل ظرف “ریشه” روی دستگاه ، کلیت دستگاه را تأمین می کند.
  • پشتیبانی از اجرای مستقل در خارج از Docker یا هر ظرف دیگری همچنین.
  • cociation در هر گره عمل می کند. این خودکار تمام ظروف موجود در گره داده شده را کشف می کند و CPU ، سیستم فایل و آمار استفاده از شبکه را جمع می کند.
  • معیارها را می توان در وب UI مشاهده کرد ، که اطلاعات زنده در مورد تمام ظروف موجود در سیستم را صادر می کند.

کابین

کابین بهترین برنامه داشبورد موبایل بومی برای Kubernetes است. Cabin UI با استفاده از React Native توسعه یافته است ، از این رو هم دستگاه های iOS و هم اندروید را اجرا می کند. این دستیار در حال حرکت است ، که اقدامات ریز و درشتی را برای دستکاری در منابع Kubernetes انجام می دهد. برنامه کابین پیشرفته است.

به عنوان مثال ، می توانید غلاف ها را با یک ضربه تند وشدید زدن سمت چپ نیز حذف کنید. همچنین می توانید استقرارها را با حرکت با انگشت مقیاس کنید.

برخی از ویژگی های دیگر:

  • استقرارهای اساسی استقرار مقیاس و کنترل کننده های تکرار را ایجاد کنید
  • انواع خدمات را تغییر دهید
  • استقرار از طریق خدمات را در معرض دید قرار دهید
  • ادغام با GKE برای تهیه خوشه های تک کلیک
  • دسترسی به پرونده ها در چندین ظروف
  • برچسب ها را حذف کرده و اضافه کنید
  • خدمات NodePort را در مرورگر باز کنید
  • دستورات را در ظروف اجرا کنید

Telepresence

Telepresence به شما امکان می دهد تا ضمن اتصال آن سرویس به یک خوشه از راه دور Kubernetes ، یک سرویس خاص را به صورت محلی اجرا کنید. این اجازه می دهد تا توسعه دهندگان که در حال کار بر روی عملیات چند سرویس هستند ، هر ابزاری را که به صورت محلی نصب شده است ، برای بررسی / اشکال زدایی / ویرایش سرویس خود ، به کار گیرند. به عنوان مثال ، می توانید یک اشکال زدایی یا IDE را اجرا کنید.

همچنین به توسعه دهندگان این امکان را می دهد تا توسعه سریع محلی یک سرویس خاص را انجام دهند ، حتی اگر این سرویس به خدمات جداگانه ای در خوشه بستگی دارد. صرفه جویی در سرویس خود را انجام دهید ، صرفه جویی کنید ، و می توانید فوراً سرویس جدید را در عمل مشاهده کنید.

Telepresence یک محیط توسعه چشمگیر محلی برای خدمات در حال اجرا در Kubernetes است. قسمت اشکال زدایی مستقیم منحصر به فرد است و بسیار سریع تکامل می یابد. در زیر برخی از ویژگی های بیشتر آن آورده شده است.

  • اجازه دهید کد در حال اجرا در ظرف باشد تا به یک IDE یا اشکال زدایی در حال اجرا روی میزبان وصل شود.
  • Telepresence هنگام مشاهده یک خوشه OpenShift از یک تصویر پروکسی خاص OpenShift استفاده می کند.
  • Telepresence همچنین از ترافیک حمل و نقل به داخل و سایر ظروف موجود در غلاف پشتیبانی می کند.
  • Telepresence از دایرکتوری قابل دسترسی در Docker به عنوان مسیر موقت استفاده می کند.

دامنه بافت

دامنه بافت عیب یابی است & ابزار نظارت برای Kubernetes. این توپولوژی های منطقی برنامه و زیرساخت های شما را ایجاد می کند ، این امر باعث می شود برنامه کاربردی مبتنی بر میکروسرویس کانتینر شده ، کنترل و کنترل خود را در نظر بگیرید ، کنترل کنید.

این نمای از بالا به پایین به برنامه شما و همچنین زیرساختهای کامل شما می دهد. این اجازه را به شما می دهد تا هرگونه مشکلی را با برنامه کانتینر شده توزیع شده خود در زمان واقعی تعیین کنید ، زیرا در یک ارائه دهنده ابر مستقر شده است.

برخی از ویژگی های Scope Scope شامل موارد زیر است:

  • پشتیبانی از هر سبک استقرار (محلی ، میزبان یا ترکیبی) و امکان جمع آوری و گزارش معیارهای میزبان / کانتینر
  • معیارها ، رویدادها و برچسبهای جمع شده از Kubernetes
  • معیارهای متن در زمان واقعی
  • گره ها را می توان با پردازنده و مدیریت حافظه فیلتر کرد تا بتوانید سریعترین ظروف را با استفاده از بیشترین منابع شناسایی کنید.

گرافانا

گرافانا برای تجسم معیارها بلکه از ابزار هشداردهنده نیز استفاده می شود. گرافانا می تواند هشدارهایی را در کانال های ارتباطی Slack ، Webhook ، پست الکترونیکی یا جایگزین ارائه دهد. دلیل مهم دیگر منبع اطلاعات شماست: گرافانا می تواند همزمان چندین نهاد را پرس و جو کند.

می توانید از پایگاه داده مانند ElasticSearch یا ابزارهای نظارتی مانند Cloudwatch پرس و جو کنید و همچنین هشدارهایی بر روی آن تنظیم کنید. برخی از ویژگی های دیگر به شرح زیر است.

  • یک مدیر هشدار بخش هشدار را اداره می کند
  • نصب آسان صادرکنندگان
  • این برنامه با استفاده از برچسب های Kubernetes اجازه می دهد تا اندازه گیری غلاف را نیز فیلتر کنید.
  • داشبورد Pod / Container برچسب های غلاف را افزایش می دهد تا غلاف یا غلاف های مربوطه را به راحتی پیدا کنید.

Zabbix

با Zabbix, ساخت انواع داده های تقریبا بی حد و حصر از سیستم امکان پذیر است. با کارایی بالا سیستم های نظارت بر زمان واقعی که ده ها هزار سرور ، ماشین های مجازی و دستگاه های شبکه را می توان همزمان کنترل کرد.

در کنار صرفه جویی در داده ها ، ویژگی های تجسم در دسترس است ، و همچنین روش های بسیار انعطاف پذیر برای کشف داده ها به منظور هشدار دهنده.

برخی از ویژگی های Zabbix شامل موارد زیر است:

  • تحلیل علل ریشه ای
  • Zabbix به نگهداری داده ها با فرمت JSON کمک می کند ، بنابراین بسیاری از برنامه ها نیز می توانند از آنها استفاده کنند.
  • نظارت در زمان واقعی
  • پراکسی Zabbix برای سیستمهای تولید مقیاس گسترده بسیار پیشنهاد می شود.
  • گزارش های کشویی
  • اکتشاف سطح پایین بطور خودکار گره های جدید را بدون هیچ مشکلی بررسی می کند.
  • بسیار قابل تنظیم و قابل توسعه.

Zabbix قابل توجه است و نه فقط Kubernetes بلکه برای نظارت بر زیرساخت ها و معیارهای کاربرد نیز مناسب است. اگر علاقه مند به یادگیری Zabbix هستید ، این موضوع را بررسی کنید دوره درخشان.

نتیجه

انتخاب ابزار نظارت صحیح بسیار مهم است. اما حدس بزن چه؟ بالاتر از همه به صورت رایگان برای امتحان کردن در دسترس است ، بنابراین چرا مقداری ابر VM را نمی گیرید و نمی بینید که چه کاری برای نظارت بر کوبنتز شماست?

نظارت و عیب یابی مبارک!

برچسب ها:

  • داکر

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