DUMMY PRACTITIONERS

technical experiences using microservices

DUMMY PRACTITIONERS

technical experiences using microservices

Deploying Monitoring Tools

دوشنبه, ۲۰ دی ۱۳۹۵، ۰۳:۲۷ ب.ظ

در این پست به شرح مراحل استقرار ابزارهای مانیتورینگی که در پست قبل معرفی شد می‌پردازیم.

(ضمنا توجه کنید که این کار به صبر و حوصله نسبتا خوبی نیاز داره چرا که ممکنه با مشکلاتی در مراحل مختلف مواجه بشید ولی مطمئنا هر مشکلی راه‌حلی داره که میتونید با تلاش پیدا کنید.)

چون پروژه ما قرار بود به زبان پایتون و به کمک فریم‌ورک Django پیاده‌سازی بشه در گام اول تلاش کردیم که یک docker image از پروژه ساخته‌شده به کمک فریم‌ورک  Django بسازیم. برای اینکار ابتدا به کمک مراحل گفته‌شده در لینک زیر داکر را روی اوبونتو نصب کردیم :


سپس از مراحل مطرح‌شده در لینک زیر استفاده کردیم :‌


بعد که تا حدودی با روش انجام اینکار آشنا شدیم، سعی کردیم از kubernetes برای مانیتورینگ docker imageهای پروژه مون استفاده کنیم. بدین منظور مراحل گفته‌شده در لینک زیر رو انجام دادیم :

 

(برای مرحله چهارمش که Setup a cluster managed by Kubernetes بود، kubectl، virtualbox و سپس minikube رو نصب کردیم طبق مراحلی که تو خود سایت kubernetes گفته بود. موقع زدن minikube start ارور میداد و start نمیشد که رفتم تو virtualbox تو تنظیمات networkاش، host-only adopter رو غیرفعال کردم و گذاشتم که فقط از NAT استفاده کن و درست شد.)


که البته در همین‌جا هم روش ساختن docker image از پروژه django رو گفته بود. پس اگه میخواید شروع کنید میتونین از همین شروع کنین و باهاش پیش برین.


بعد اول سعی کردیم از این open source library برای مانیتورینگ به کمک prometheus استفاده کنیم که موفق نبود. ( دلایلشو بعدا در پست مجزایی احتمالا میگیم)

بعد از اون سعی کردم از یک کتابخانه متن باز دیگه که coreos ارائه کرده بود به نام prometheus-operator استفاده کنیم که اون هم موفق نبود. ( در مرحله service monitroing ارور میداد که همچین API وجود نداره)

در آخر از این لینک برای بالا آوردن prometheus برای مانیتور کردن cluster و سرویس‌هاش استفاده کردیم :‌


البته قبل از اون از این لینک برای بالا آوردن etcd تحت داکر روی یه پورت و آی‌پی (ما localhost زدیم) خاص استفاده کردیم که از همون پورت (معمولا ۲۳۷۹)و آی‌پی باید توی قسمت‌ها targetهای job استفاده کنیم. (etcd در واقع یک key-value store هست که به کمکش میبنیم چه سرویس‌هایی در حال اجرا هستند)

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی