کتاب Mastering Prometheus: Gain expert tips to monitoring your infrastructure, applications, and services (تسلط بر Prometheus: نکات تخصصی را برای نظارت بر زیرساختها، برنامهها و خدمات خود به دست آورید) برای یادگیری نحوه پیادهسازی، مدیریت و بهینهسازی مؤثر Prometheus را برای نظارت بر سیستمها میباشد که در سه بخش مختلف این مفاهیم را شرح داده است.
در ادامه مقدمهای از کتاب Mastering Prometheus را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Mastering Prometheus:
از زمانی که پروژه Prometheus برای اولین بار در ژانویه ۲۰۱۵ به جهان اعلام شد، به سرعت به راه حل نظارتی مدرن واقعی تبدیل شد. پروژههای منبع باز مانند Kubernetes معیارهای Prometheus را بهطور پیشفرض در معرض نمایش میگذارند، ارائهدهندگان ابری خدمات Prometheus «مدیریتشده» را میفروشند، و حتی کنفرانس سالانه خود را دارد.
با این حال، در سفر شخصیام برای یادگیری و درک عمیقتر پرومتئوس، به یک درک غمانگیز رسیدم. تعداد زیادی پست وبلاگ، کتاب و آموزش متمرکز بر اصول اولیه Prometheus وجود دارد، اما تعداد کمی از منابع در دسترس هستند که اجرای Prometheus در مقیاس را پوشش میدهند.
برای این اطلاعات، متوجه شدم که باید به گفتگوهای کنفرانس روی بیاورم یا سعی کنم با مطالعه مسائل GitHub در مخزن Prometheus، سؤالات در لیست پستی Prometheus و مکالمات در کانال رسمی Prometheus Slack، نحوه انجام آن را برونیابی کنم. این آموختهها – همراه با سالها تجربه شخصی – در کتاب Mastering Prometheus به عنوان تلاشی برای پر کردن این خلأ وارد شدهاند.
شاید یکی از عوامل محدودکننده محتوای موجود این باشد که تمایل دارد صرفاً بر خود پرومتئوس متمرکز شود و اکوسیستم بزرگتر اطراف آن را حذف کند. با این حال، برای اجرای Prometheus در مقیاس، به سرعت لازم است که بر روی Prometheus ساخته شود تا آن را گسترش دهد. به جای اینکه پرومتئوس مقصد باشد، پایه و اساس را فراهم میکند.
ما همچنان خود پرومتئوس را عمیقاً پوشش خواهیم داد. ما خواهیم دید که چگونه میتوانیم بیشترین بهره را از آن ببریم، بهترین شیوهها را پیادهسازی کنیم، و – شاید از همه مهمتر – درک عمیقتری از نحوه عملکرد درونی Prometheus ایجاد کنیم.
با این حال، علاوه بر خود Prometheus، ما همچنین نحوه عملکرد و مقیاس Prometheus را بررسی خواهیم کرد. ما یاد خواهیم گرفت که چگونه Prometheus را از طریق ابزارهای توسعه دهنده Go اشکال زدایی کنیم، چگونه صدها (یا هزاران) قانون Prometheus را بدون از دست دادن ذهن خود مدیریت کنیم، چگونه Prometheus را به راه حلهای ذخیرهسازی از راه دور متصل کنیم، چگونه دهها نمونه Prometheus بسیار در دسترس را با حفظ یک برنامه اجرا کنیم. نمای کلی پرس و جو، و خیلی، خیلی بیشتر.
کتاب Mastering Prometheus برای چه کسی است؟
این کتاب در درجه اول برای خوانندگانی است که دانش اولیه و پیشینی از پرومتئوس دارند. احتمالاً در حال اجرا Prometheus هستید، میدانید Node Exporter و Alertmanager چیست و میتوانید درخواستهای PromQL را بدون کمک زیاد بنویسید.
اگر این اولین معرفی شما با پرومتئوس است، اشکالی ندارد! محتوا هنوز هم باید به طور کلی قابل دسترسی باشد، اما ممکن است – گاهی اوقات – بخواهید منابع بیشتری را برای توضیح برخی از اصولی که نادیده گرفته شدهاند جستجو کنید.
صرف نظر از سطح تجربه شما، کتاب Mastering Prometheus برای اپراتورهای Prometheus مورد هدف قرار گرفته است. اگر توسعهدهندهای هستید که از یک محیط Prometheus استفاده میکند که توسط شخص دیگری اداره میشود، هنوز فصلهایی وجود دارند که برای شما جالب هستند، اما موارد دیگری وجود دارند که بعید است برای مسئولیتهای شما قابل اجرا باشند.
آنچه کتاب Mastering Prometheus پوشش میدهد:
فصل ۱، مشاهدهپذیری، نظارت و پرومتئوس، مروری کوتاه بر تاریخچه سیستمهای نظارتی مدرن ارائه میکند، اصطلاحات و مفاهیم مشترک مشاهدهپذیری را ایجاد میکند، و به نقش پرومتئوس در مشاهدهپذیری نگاه میکند.
فصل ۲، استقرار Prometheus، فرآیند استقرار Prometheus به Kubernetes را طی میکند و محیط آزمایشگاهی را فراهم میکند که در بقیه کتاب Mastering Prometheus از آن استفاده خواهیم کرد.
فصل ۳، مدل دادههای پرومته و PromQL، به جزئیات فنی نحوه عملکرد Prometheus – و بهویژه پایگاه داده سریهای زمانی آن (TSDB) – میپردازد، همراه با مروری بر نحوه عملکرد زبان پرسوجو Prometheus (PromQL).
فصل ۴، استفاده از سرویس اکتشاف، به جزئیات نحوه استفاده از کشف سرویس پویا در Prometheus میپردازد، از جمله نحوه ایجاد ارائهدهندههای کشف سرویس خود را.
فصل ۵، هشدار مؤثر با پرومتئوس، بر روی قابل اعتماد کردن و آزمایشپذیر کردن هشدار پرومتئوس، همراه با حداکثر استفاده از Alertmanager تمرکز دارد.
فصل ۶ کتاب Mastering Prometheus، پیشرفت پرومتئوس: شاردینگ، فدراسیون و HA، جایی است که ما شروع به بررسی مقیاسبندی پرومته از کنار یک سرور Prometheus و به استقرارهای قابل اعتماد و توزیع شده میکنیم.
فصل ۷، بهینهسازی و اشکالزدایی Prometheus، چگونگی استفاده از ابزار Go را برای اشکالزدایی برنامه Prometheus و نحوه تنظیم Prometheus برای عملکرد بهینه را بررسی میکند.
فصل ۸ کتاب Mastering Prometheus، فعال کردن نظارت بر سیستمها با صادرکننده گره، به طور عمیق به رایجترین صادرکننده پرومتئوس میپردازد تا تمام کارهایی که میتواند انجام دهد را درک کند.
فصل ۹، استفاده از سیستمهای ذخیرهسازی از راه دور با Prometheus، Grafana Mimir و VictoriaMetrics را به عنوان دو گزینه مورد بررسی قرار میدهد که Prometheus میتواند دادهها را برای ذخیرهسازی طولانیمدت، نمای کلی پرسوجو، پشتیبانی چند اجارهای و موارد دیگر به آنها ارسال کند.
فصل ۱۰، گسترش جهانی پرومتئوس با تانوس، به طور جامع تمام اجزای پروژه تانوس را بررسی میکند تا ببیند چگونه میتوان از آنها برای گسترش عملکرد پرومتئوس، فعال کردن در دسترس بودن بالا، و حفظ تقریباً نامحدود معیارها استفاده کرد.
فصل ۱۱، Jsonnet و Monitoring Mixins، زبان برنامهنویسی Jsonnet را به عنوان ابزاری برای سادهسازی مدیریت قوانین Prometheus در مقیاس معرفی میکند. علاوه بر این، میبینیم که چگونه پروژه Monitoring Mixins از نگهبانان و مشارکتکنندگان مختلف Prometheus از Jsonnet برای ارائه هشدارها و داشبوردهای قابل تنظیم و قابل استفاده مجدد برای سیستمها و نرمافزارهای مختلف استفاده میکند.
فصل ۱۲ کتاب Mastering Prometheus، استفاده از خطوط لوله یکپارچهسازی پیوسته (CI) با Prometheus، نگاهی عملی به نحوه مدیریت پیکربندی و هشدارهای Prometheus خود در Git میاندازد و آزمایشهای خودکار مختلفی را برای اطمینان از معتبر بودن و مطابقت با انتظارات برای آنها انجام میدهد.
فصل ۱۳، تعریف و هشدار در SLO، به بررسی این موضوع میپردازد که چگونه میتوان از Prometheus برای تعریف، اندازهگیری و هشدار در مورد اهداف سطح خدمات (SLOs) استفاده کرد، از جمله از طریق استفاده از ابزارهای منبع باز مانند Pyrra و Sloth که اجرای بهترین را آسان میکنند. هشدار SLO را تمرین کنید.
فصل ۱۴، ادغام Prometheus با OpenTelemetry، نگاهی به پروژه OpenTelemetry – تاریخچه، آینده آن و نحوه ادغام Prometheus با آن دارد.
فصل ۱۵، فراتر از پرومتئوس، ما را به بحث اولیه خود در مورد مشاهدهپذیری بازمی گرداند وایدههایی در مورد اینکه در ساخت مجموعه مشاهدهپذیری خود به کجا باید ادامه دهید، ارائه میدهد.
سرفصلهای کتاب Mastering Prometheus:
- Mastering Prometheus
- Contributors
- About the author
- About the reviewer
- Preface
- Part 1: Fundamentals of Prometheus
- Chapter 1: Observability, Monitoring, and Prometheus
- Chapter 2: Deploying Prometheus
- Chapter 3: The Prometheus Data Model and PromQL
- Chapter 4: Using Service Discovery
- Chapter 5: Effective Alerting with Prometheus
- Part 2: Scaling Prometheus
- Chapter 6: Advancing Prometheus: Sharding, Federation, and High Availability
- Chapter 7: Optimizing and Debugging Prometheus
- Chapter 8: Enabling Systems Monitoring with the Node Exporter
- Part 3: Extending Prometheus
- Chapter 9: Utilizing Remote Storage Systems with Prometheus
- Chapter 10: Extending Prometheus Globally with Thanos
- Chapter 11: Jsonnet and Monitoring Mixins
- Chapter 12: Utilizing Continuous Integration (Cl) Pipelines with Prometheus
- Chapter 13: Defining and Alerting on SLOs
- Chapter 14: Integrating Prometheus with OpenTelemetry
- Chapter 15: Beyond Prometheus
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Mastering Prometheus میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.