مشاهدهپذیری با OpenTelemetry برای توسعهدهندگان Java Spring Boot
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک مفاهیم اصلی مشاهدهپذیری مدرن و چرایی فراتر رفتن آن از نظارت سنتی
- یادگیری سه رکن مشاهدهپذیری: ردیابیهای توزیعشده، معیارها و لاگها
- استفاده از OpenTelemetry Java Agent برای ابزار دقیق بدون کد جهت کسب دید فوری.
- بررسی انتشار متن و Baggage برای ردیابی درخواستها در سیستمهای توزیعشده
- پیکربندی و استقرار OpenTelemetry Collector Pipeline برای پردازش، فیلتر کردن و اکسپورت داده دورسنجی از طریق OTLP
- تزریق دستی Spanها و ویژگیهای سفارشی به کد جاوا برای ثبت زمینه کسب و کار حیاتی
- راهاندازی یک پشته کامل مشاهدهپذیری با استفاده از Grafana، Prometheus، Tempo و Loki با Docker Compose
- مرتبطسازی لاگهای ساختاریافته Java Spring با ردیابیهای OpenTelemetry برای تشخیص سریعتر مشکلات
- پیادهسازی استراتژیهای پیشرفته نمونهبرداری Head و Tail برای کاهش هزینهها بدون از دست دادن ردیابی خطاهای حیاتی
- تحلیل سیگنالهای دورسنجی برای یافتن علل ریشهای، بهبود عملکرد و کاهش MTTR
- ساخت ماژولهای مشاهدهپذیری قابل استفاده مجدد برای دیباگ در لحظه و دید در سطح تولید
پیشنیازهای دوره
- Java
- Spring Boot
- Docker / Docker Compose
توضیحات دوره
این دوره فشرده برای توسعهدهندگان با تجربه Java Spring Boot طراحی شده است که آماده انتقال به نقش مهندس ارشد یا مهندس اصلی هستند.
شما به OpenTelemetry (OTel)، استاندارد جهانی بومی ابری برای ابزار دقیق، مسلط خواهید شد و تخصص معماری برای پیادهسازی مشاهدهپذیری در سطح جهانی در سیستمهای توزیعشده پیچیده را کسب خواهید کرد.
فراتر از نظارت اولیه بروید. یاد بگیرید که سه رکن مشاهدهپذیری مدرن: ردیابیهای توزیعشده، معیارها و لاگها را جمعآوری، مرتبط، تحلیل و مصورسازی کنید تا مشکلات تولید را سریعتر دیباگ کنید، از خرابی سیستم پیشگیری کنید و اپلیکیشن هایی بسیار قابل اعتماد و مقیاسپذیر بسازید.
آنچه به آن مسلط خواهید شد:
- اصول مشاهدهپذیری: فراتر رفتن از نظارت سنتی با درک سه رکن: ردیابیهای توزیعشده، معیارها و لاگها و نقش آنها در تشخیص مشکلات ناشناخته سیستم
- ابزار دقیق بدون کد: کسب فوری Full-stack با استقرار OpenTelemetry Java Agent برای ابزار دقیق خودکار و یکپارچه روی میکروسرویسهای Spring Boot
- زمینه ردیابی انتها به انتها: تسلط به W3C Trace Context Propagation و Baggage برای لینک کردن دقیق درخواستها و زمینه تجاری در تمام سرویسهای معماری توزیعشده شما
- Spanهای تجاری سفارشی: تزریق دستی Spanها و ویژگیهای سفارشی به کد جاوا برای ثبت نقاط داده غنی و خاص دامنه که برای تحلیل علل ریشهای حیاتی هستند.
- پایپلاین OTel Collector: پیکربندی و استقرار OpenTelemetry Collector برای دریافت، پردازش، فیلتر کردن و اکسپورت تمام داده دورسنجی با استفاده از پروتکل با عملکرد بالا OTLP
- پشته کامل مشاهدهپذیری: استقرار یک بکاند کامل و متنباز با استفاده از Grafana ،Prometheus ،Tempo و Loki به همراه Docker Compose برای ذخیره، کوئری و مصورسازی تمام داده جمعآوری شده OTel
- همبستگی لاگ-ردیابی: ادغام لاگهای ساختاریافته Java/Spring با OpenTelemetry برای اتصال فوری پیامهای خام لاگ به تاریخچه کامل تراکنش آنها
- نمونهبرداری مقرونبهصرفه: پیادهسازی استراتژیهای هوشمند نمونهبرداری Head و Tail برای کنترل حجم داده مشاهدهپذیری و هزینههای ذخیرهسازی بدون قربانی کردن ردیابی خطاهای حیاتی
- تحلیل و کاهش MTTR: استفاده از سیگنالهای دورسنجی تجمیع شده (ردیابیها، معیارها، لاگها) برای یافتن سریع علل ریشهای، شناسایی گلوگاههای عملکرد و کاهش چشمگیر میانگین زمان تا حل مشکل (MTTR)
- دیباگ در لحظه: ساخت اجزای مشاهدهپذیری قابل استفاده مجدد و در سطح تولید برای فعالسازی دیباگ در لحظه و آوردن مشاهدهپذیری به مراحل اولیه جریان کاری توسعه
تا پایان این دوره، شما قادر خواهید بود اپلیکیشن های Spring Boot خود را با OpenTelemetry مجهز کنید، دید عمیقی نسبت به سیستمهای توزیعشده پیدا کنید، مشکلات را با شفافیت دیباگ کنید و حرفه خود را به عنوان یک مهندس پیشرفته تقویت نمایید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان ارشدی که آماده رشد به سمت نقشهای مهندس Staff، مهندس اصلی یا معمار هستند.
- توسعهدهندگان Java و Spring Boot که میخواهند مشاهدهپذیری با OpenTelemetry را یاد بگیرند و پیادهسازی کنند.
مشاهدهپذیری با OpenTelemetry برای توسعهدهندگان Java Spring Boot
-
قبل از ثبتنام... 07:38
-
مشاهدهپذیری در مقابل نظارت 05:03
-
ارکان مشاهدهپذیری 04:19
-
OpenTelemetry چیست؟ 04:33
-
چرا Micrometer نه؟ 03:10
-
ابزار دقیق 02:53
-
TraceFlix - بررسی اپلیکیشن - بخش 1 07:06
-
TraceFlix - بررسی اپلیکیشن - بخش 2 07:04
-
TraceFlix - بررسی Docker Compose 04:57
-
TraceFlix - دمو 03:40
-
خلاصه 02:34
-
آزمون None
-
ردیابی توزیعشده 02:32
-
ابزار دقیق خودکار با استفاده از Agent 02:13
-
[مهم] - معماری OpenTelemetry 08:42
-
بحث راهاندازی زیرساخت مشاهدهپذیری - بخش 1 08:59
-
بحث راهاندازی زیرساخت مشاهدهپذیری - بخش 2 09:53
-
اجرای زیرساخت مشاهدهپذیری 03:27
-
دموی ردیابی توزیعشده 11:34
-
رابطه والد-فرزندی Spanها 09:46
-
[شفافسازی] - ردیابی چیست؟ 01:24
-
تفاوت ویژگیهای Span و Resource 01:15
-
ردیابی توزیعشده - سناریوهای شکست بالادستی 05:48
-
ساختار پروژه و دستورات Docker 02:11
-
دموی هدر TraceParent 04:04
-
جستجوی Spanها در Grafana 06:53
-
[شفافسازی] - تگهای Grafana کار نمیکنند؟ 01:57
-
ابزار دقیق خودکار - محدودیت درخواستهای همزمان 08:46
-
بازگرداندن تغییرات Stream Gatherers 01:03
-
خلاصه 04:56
-
آزمون None
-
انواع نمونهبرداری 03:11
-
استراتژی همیشه روشن 04:35
-
استراتژی همیشه خاموش 01:34
-
استراتژی نسبت Trace Id 02:41
-
استراتژیهای مبتنی بر والد 02:51
-
مبتنی بر والد - استراتژی همیشه روشن 03:25
-
تکرارهای اجرا در Postman 00:47
-
مبتنی بر والد - استراتژی همیشه خاموش 01:59
-
مبتنی بر والد - استراتژی نسبت Trace Id 02:06
-
نمونهبرداری Tail 02:13
-
نمونهبرداری Tail - بر اساس کد وضعیت 06:24
-
نمونهبرداری Tail - بر اساس تاخیر 02:48
-
نمونهبرداری Tail - بر اساس کد وضعیت و تاخیر 01:02
-
نمونهبرداری Tail - بر اساس ویژگیها 02:35
-
[شفافسازی] - مسیر URL - آیا نمونهبرداری Tail است؟ 01:38
-
خلاصه 02:40
-
آزمون None
-
چرا به معیارها نیاز داریم...! 02:15
-
انواع معیارها 03:06
-
معیارهای بدون کد 01:18
-
نیاز به PromQL 03:42
-
معماری Prometheus 06:16
-
[شفافسازی] - دقت دادههای Prometheus 01:47
-
راهاندازی پروژه 04:34
-
دموی معیارها - بخش 1 06:12
-
دموی معیارها - بخش 2 08:09
-
کوئریهای پایه PromQL 03:36
-
تجمعها در PromQL 05:27
-
نیاز به توابع Range 01:56
-
[مهم] - چگونگی عملکرد توابع Range 07:17
-
دموی توابع Range 06:12
-
میانگین زمان پاسخ 04:51
-
[شفافسازی] - ریست شدن شمارنده 01:35
-
در مورد سایر معیارها چطور؟ 02:38
-
دموی Grafana Prometheus 07:18
-
خلاصه 02:41
-
آزمون None
-
چالشهای لاگ کردن 04:41
-
TraceFlix - نیاز به لاگ کردن و مدیریت خطا 02:34
-
TraceFlix - لاگ کردن و مدیریت خطا - پیادهسازی - بخش 1 05:34
-
[اختیاری] - جزئیات مشکل 03:52
-
TraceFlix - لاگ کردن و مدیریت خطا - پیادهسازی - بخش 2 09:18
-
لاگ کردن و مدیریت خطا - دمو 02:11
-
نیاز به OpenTelemetry LogBack Appender 03:46
-
ساخت ایمیجهای Docker با Appender 01:56
-
زیرساخت مشاهدهپذیری - بحث 03:59
-
بررسی لاگها در Grafana 08:18
-
بررسی لاگها با داشبورد اشتراکی 06:29
-
خروجی گرفتن از داشبورد 01:04
-
نمای لاگ به Trace 03:11
-
خلاصه 01:22
-
API مربوط به OpenTelemetry 02:38
-
راهاندازی پروژه 02:29
-
پیکربندی OpenTelemetry - Tracer Provider - بخش 1 07:11
-
پیکربندی OpenTelemetry - Tracer Provider - بخش 2 04:13
-
شبیهسازی پردازش سفارش 04:50
-
Tracer Provider - نام دامنه ابزار دقیق 03:30
-
[شفافسازی] - چرا منطق کسب و کار را با دورسنجی ترکیب میکنیم؟ 01:21
-
ایجاد Span به صورت دستی 03:12
-
دموی Span 06:30
-
تنظیم وضعیت Span و ثبت استثنا 04:53
-
تنظیم ویژگیهای Span 03:33
-
چندین Span بدون رابطه والد-فرزندی 03:25
-
[مهم] - کانتکست در OpenTelemetry 06:59
-
رابطه والد-فرزندی Spanها 02:32
-
رابطه والد-فرزندی Spanهای تو در تو 02:03
-
رابطه والد-فرزندی Spanهای صریح 05:56
-
رابطه والد-فرزندی صریح Spanها در چندین Thread 01:58
-
الگوی Execute Around Method - سادهسازی ردیابی 06:39
-
دموی بازسازی Trace 04:08
-
افزودن رویدادها به Spanها 03:15
-
نیاز به انتشار متن 04:39
-
دموی انتشار متن 02:00
-
انتشار متن - سایر گزینهها 01:28
-
نوع Span 02:17
-
Meter Provider 04:31
-
قرارداد نامگذاری معیارها 03:46
-
واحد معیار 03:00
-
شمارنده بازدید محصول - پیادهسازی 06:16
-
شمارنده بازدید محصول - دمو 06:00
-
[شفافسازی] - چرا نام معیار اشتباه را میبینیم؟ 01:35
-
شمارنده با ویژگیها - پیادهسازی 06:34
-
شمارنده با ویژگیها - دمو 01:46
-
Gauge - پیادهسازی 11:35
-
Gauge - دمو 03:18
-
شمارنده UpDown 02:13
-
UpDownCounter - اجرای Task - پیادهسازی 06:02
-
UpDownCounter - اجرای Task - دمو 01:32
-
هیستوگرام 02:51
-
هیستوگرام - اجرای Task - پیادهسازی 05:23
-
هیستوگرام - اجرای Task - دمو 04:08
-
لاگها - MDC 03:46
-
Logger Provider Appender 04:40
-
اکسپورت ساده لاگ به Loki 04:51
-
دموی MDC 07:10
-
MDC - انتشار متن 03:29
-
TurboFilter 02:28
-
دموی TurboFilter 10:30
-
[شفافسازی] - عملکرد TurboFilter 01:12
-
خلاصه 05:51
-
آزمون None
-
استارتر OpenTelemetry Spring Boot 01:54
-
راهاندازی پروژه 03:15
-
غیرفعال کردن SDK برای توسعه محلی 07:08
-
زیرساخت مشاهدهپذیری - بحث 04:26
-
فعال کردن SDK برای توسعه محلی 01:24
-
ابزار دقیق بدون کد 09:19
-
درخواستهای تکرارشونده - داشبورد معیارها 05:28
-
اصلاح درخواستهای همزمان 05:06
-
Spanهای سفارشی 03:43
-
معیارهای سفارشی 08:09
-
معیارهای سفارشی - دمو 08:25
-
سفارشیسازی پیکربندی خودکار 01:48
-
خلاصه 01:09
-
مشاهدهپذیری در لحظه 02:38
-
تعریف اهداف 09:09
-
طراحی سطح بالا - بحث 06:18
-
[مهم] - Baggage 03:16
-
نکته امنیتی Baggage 00:33
-
راهاندازی پروژه 03:41
-
Text Map Propagator - پیادهسازی 09:00
-
Text Map Propagator - نکته اضافی 02:02
-
Sampler - پیادهسازی 05:29
-
WebFilter 02:37
-
TurboFilter 01:59
-
TurboFilter Registrar 05:38
-
در معرض قرار دادن Spring Beans 07:22
-
فعالسازی مشاهدهپذیری در لحظه 01:52
-
افزودن ماژول قابل استفاده مجدد 05:34
-
آمادهسازی برای دمو 02:08
-
مشاهدهپذیری در لحظه - دموی نهایی 08:06
-
گام بعدی چیست؟ 08:51
مشخصات آموزش
مشاهدهپذیری با OpenTelemetry برای توسعهدهندگان Java Spring Boot
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:163
- مدت زمان :11:24:36
- حجم :4.55GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy