٪85 تخفیف

دانلود کتاب آموزشی Cloud Native Logging with Fluentd and Fluent Bit جلد اول

دسته‌بندی: برچسب: تاریخ به روز رسانی: 28 مهر 1404 تعداد بازدید: 456 بازدید
ویژگی های محصول: پشتیبانی واتساپ

قیمت اصلی: ۲,۰۰۰,۰۰۰ تومان بود.قیمت فعلی: ۳۰۰,۰۰۰ تومان.

torobpay
هر قسط با ترب‌پی: ۷۵,۰۰۰ تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.

[vc_row][vc_column][vc_column_text css=””]

دوره آموزشی Cloud Native Logging with Fluentd and Fluent Bit معمولاً به شما نحوه راه‌اندازی، پیکربندی و استفاده از ابزارهای Fluentd و Fluent Bit برای جمع‌آوری، پردازش و ذخیره‌سازی لاگ‌ها در محیط‌های ابری و نیتیو (Cloud Native) آموزش می‌دهد. این دوره معمولاً شامل بخش‌هایی از آشنایی با مفاهیم لاگ‌نویسی در معماری‌های ابری، نحوه استفاده از Fluentd و Fluent Bit، و مدیریت کارآمد لاگ‌ها در زیرساخت‌های ابری و میکروسرویس‌ها است.


بخش 1. مقدمه‌ای بر Cloud Native Logging

 

فصل 1. تعریف Logging در معماری Cloud Native
  • مفهوم لاگ در سیستم‌های توزیع‌شده

  • تفاوت بین لاگ، متریک، و تریس

  • نقش لاگ در DevOps و SRE

فصل 2. اهمیت لاگ‌نویسی در محیط‌های ابری و میکروسرویس‌ها
  • مشاهده‌پذیری (Observability) در معماری ابری

  • عیب‌یابی سرویس‌های مستقل و پویا

  • ذخیره‌سازی، مانیتورینگ و امنیت اطلاعات لاگ

فصل 3. چالش‌های لاگ‌نویسی در Cloud Native
  • نبود فایل لاگ مشترک (مانند /var/log) در کانتینرها

  • عمر کوتاه کانتینرها و از دست رفتن لاگ‌ها

  • توزیع لاگ‌ها بین چندین Pod، Node و Region

  • مدیریت حجم بالای لاگ در محیط‌های پویا

فصل 4. تفاوت لاگ‌نویسی سنتی با لاگ‌نویسی Cloud Native
  • Log Rotation و فایل‌های local vs. انتقال به سیستم‌های متمرکز

  • تفاوت در جمع‌آوری و ذخیره‌سازی لاگ‌ها

  • ابزارهای سنتی (syslog، rsyslog، logrotate) در مقابل ابزارهای مدرن (Fluentd، Fluent Bit، Loki، Filebeat)

فصل 5. معماری پایه Logging در Cloud Native
  • اجزای اصلی سیستم لاگ‌نویسی مدرن:

    • Log Collector

    • Log Router

    • Log Processor

    • Log Storage

    • Log Viewer/Analyzer

  • نقش Fluent Bit و Fluentd در معماری جمع‌آوری و پردازش لاگ‌ها

  • معرفی جریان معمول لاگ در Kubernetes (از container stdout به مقصد نهایی)

فصل 6. معرفی اجمالی ابزارهای لاگ‌نویسی Cloud Native
  • Fluentd و Fluent Bit (محور اصلی دوره)

  • Filebeat و Logstash

  • Loki از Grafana

  • OpenTelemetry برای لاگ‌ها

  • ابزارهای لاگ‌نویسی در ارائه‌دهندگان ابری (مانند CloudWatch، Stackdriver، Azure Monitor)

فصل 7. الگوهای طراحی سیستم لاگ‌نویسی
  • Centralized Logging

  • Sidecar Logging

  • Node-level Logging

  • Service Mesh + Logging

  • Push-based vs. Pull-based Log Collection


بخش 2. آشنایی با Fluentd

 

فصل 1. معرفی اولیه Fluentd
  • تاریخچه شکل‌گیری و توسعه Fluentd

  • نقش Fluentd در اکوسیستم لاگ‌نویسی Cloud Native

  • مقایسه Fluentd با ابزارهای دیگر مانند Logstash، rsyslog، Graylog

فصل 2. معماری پایه Fluentd
  • اجزای اصلی در معماری Fluentd (Input، Filter، Buffer، Output)

  • نحوه عبور لاگ‌ها از مراحل مختلف در جریان داده

  • معماری پلاگین‌محور و مزایای آن در مقیاس‌پذیری

فصل 3. انواع منابع ورودی (Input Sources)
  • بررسی منابع ورودی قابل پشتیبانی در Fluentd

  • دسته‌بندی ورودی‌ها مانند فایل، syslog، HTTP، forward، MQTT

  • سناریوهای رایج برای انتخاب ورودی‌های مناسب

فصل 4. ساختار فیلترها (Filters) در Fluentd
  • نقش فیلترها در پردازش، تبدیل و پاکسازی لاگ‌ها

  • مفاهیم مربوط به تغییر ساختار لاگ، افزودن برچسب، استخراج داده

  • ترتیب اجرای چند فیلتر و تأثیر آن در خروجی نهایی

فصل 5. خروجی‌ها و مقصدهای نهایی (Output Destinations)
  • انواع خروجی‌های پشتیبانی‌شده مانند Elasticsearch، Kafka، Amazon S3

  • دسته‌بندی خروجی‌ها بر اساس نوع سیستم ذخیره‌سازی یا تحلیل

  • چالش‌ها و سناریوهای معمول در انتخاب خروجی

فصل 6. ساختار کانفیگ Fluentd
  • نحوه سازمان‌دهی منطقی اجزای Input، Filter، Output در ساختار پیکربندی

  • مفهوم Tag و Match در مسیریابی داده‌ها

  • ساختار سلسله‌مراتبی بخش‌ها در فایل پیکربندی

فصل 7. پلاگین‌ها در Fluentd
  • معرفی انواع پلاگین‌ها و اکوسیستم توسعه آن‌ها

  • نقش پلاگین‌های ورودی، خروجی، فیلتر، بافر، و فرمت

  • منابع رسمی برای یافتن و استفاده از پلاگین‌های موجود

فصل 8. موارد استفاده کاربردی Fluentd
  • استفاده در جمع‌آوری لاگ‌های سیستم‌عامل، اپلیکیشن‌ها، پایگاه‌داده

  • استفاده به‌عنوان aggregator در معماری‌های چند گره‌ای

  • نقش Fluentd در انتقال لاگ‌ها به سیستم‌های آنالیز و ذخیره‌سازی

فصل 9. جایگاه Fluentd در معماری‌های Kubernetes و Cloud
  • نحوه به‌کارگیری Fluentd به‌عنوان log collector در سطح Node

  • جایگاه Fluentd در ساختار EFK Stack (Elasticsearch, Fluentd, Kibana)

  • تفاوت استفاده از Fluentd در معماری متمرکز در مقابل معماری غیرمتمرکز


بخش 3. آشنایی با Fluent Bit

 

فصل 1. معرفی کلی Fluent Bit
  • نقش Fluent Bit در اکوسیستم Cloud Native Logging

  • مقایسه مختصر با Fluentd از نظر حجم، منابع و کاربرد

  • موارد استفاده‌ی رایج در لبه (Edge) و گره‌های Kubernetes

فصل 2. معماری داخلی Fluent Bit
  • بررسی ساختار ماژولار شامل Input، Filter، Output

  • نحوه پردازش جریان داده (Data Pipeline Flow)

  • مدیریت حافظه و پردازش سبک برای Edge Devices

فصل 3. قابلیت‌های کلیدی Fluent Bit
  • پشتیبانی از چندین ورودی و خروجی

  • پشتیبانی از فیلترهای پردازشی (Tagging، Parsing، Enrichment)

  • قابلیت فورواردینگ داده به Fluentd یا مقاصد دیگر

  • پشتیبانی از فرمت‌های لاگ ساختاریافته مانند JSON

فصل 4. مزایا و محدودیت‌های Fluent Bit
  • مزایا برای محیط‌های سبک و محدود از نظر منابع

  • محدودیت‌ها در مقایسه با Fluentd از نظر تطبیق‌پذیری

  • کاربرد ترکیبی Fluent Bit + Fluentd در سناریوهای تولید

فصل 5. کاربردهای رایج Fluent Bit
  • استفاده به عنوان Log Forwarder در Kubernetes

  • جمع‌آوری لاگ‌ها از Containerها، فایل‌ها و Syslog

  • ارسال لاگ‌ها به Elasticsearch، Loki، Kafka و مقصدهای دیگر

فصل 6. ساختار پیکربندی Fluent Bit
  • اصول ساختار فایل پیکربندی

  • بخش‌های اصلی فایل: Service، Input، Filter، Output

  • مکان فایل‌های پیکربندی در توزیع‌های مختلف

فصل 7. انواع ورودی‌های پشتیبانی‌شده
  • ورودی‌های متداول مانند tail، forward، systemd

  • کاربرد هر ورودی در محیط‌های خاص (مثلاً systemd در لینوکس)

فصل 8. فیلترها در Fluent Bit
  • عملکرد فیلترها برای پردازش داده میانی

  • فیلترهای پرکاربرد مانند parser، grep، record_modifier

  • اهمیت ترتیب فیلترها و پردازش مرحله‌ای

فصل 9. خروجی‌های پشتیبانی‌شده
  • بررسی مقاصد مختلف مانند Elasticsearch، Kafka، HTTP

  • انتخاب خروجی مناسب برای نیازهای تحلیلی، آرشیوی یا مانیتورینگ

فصل 10. چرخه عمر اجرای Fluent Bit
  • راه‌اندازی، خواندن فایل‌ها، پردازش و ارسال

  • تعامل Fluent Bit با منابع سیستمی و سیستم‌عامل

فصل 11. بررسی جامعه کاربری و پشتیبانی
  • منابع رسمی مستندات

  • مشارکت در پروژه Fluent Bit (Upstream Contributions)

  • ابزارهای مکمل و پروژه‌های وابسته مانند Loki و OpenTelemetry


بخش 4. نصب و پیکربندی Fluentd و Fluent Bit

 

فصل 1. آشنایی با نحوه استقرار در سناریوهای مختلف
  • بررسی حالت‌های مختلف اجرای Fluentd و Fluent Bit (به‌صورت Agent، Sidecar، DaemonSet، Standalone)

  • مقایسه‌ی استقرار در محیط‌های لینوکسی، Docker و Kubernetes

  • تعیین استراتژی نصب با توجه به نیاز پروژه (جمع‌آوری لاگ از Node، Pod یا برنامه)

فصل 2. نصب Fluentd در سیستم‌عامل لینوکس
  • معرفی بسته‌های رسمی و غیررسمی Fluentd

  • نحوه انتخاب پکیج مناسب با توجه به مصرف منابع و نوع پلاگین‌ها (td-agent vs vanilla Fluentd)

  • بررسی تنظیمات پایه‌ای برای شروع کار با Fluentd

فصل 3. نصب Fluent Bit در سیستم‌عامل لینوکس
  • معرفی مزایای استفاده از Fluent Bit به‌عنوان ابزار سبک و سریع

  • بررسی روش‌های نصب رسمی (پکیج‌ها، Binary، مخازن لینوکسی)

  • تنظیمات اولیه برای شروع به‌کار Fluent Bit در سیستم‌عامل پایه

فصل 4. نصب Fluent Bit و Fluentd در محیط Docker
  • بررسی سناریوی اجرای Fluentd یا Fluent Bit در کانتینرهای جداگانه برای جمع‌آوری لاگ‌های برنامه

  • بررسی مزایای استفاده از Volume Mount برای دسترسی به لاگ‌ها

  • ایجاد کانتینر برای ارسال لاگ به ابزارهای خارجی مثل Elasticsearch یا Kafka

فصل 5. نصب Fluent Bit و Fluentd در محیط Kubernetes
  • اجرای Fluent Bit به‌عنوان DaemonSet برای جمع‌آوری لاگ‌های نودها

  • اجرای Fluentd به‌عنوان Deployment برای پردازش و فیلتر لاگ‌ها

  • بررسی نقش ConfigMap در تعریف پیکربندی ورودی، فیلترها و خروجی‌ها

  • معرفی بهترین ساختار برای نصب Fluentd در سطوح Namespace یا Cluster-wide

فصل 6. مقایسه‌ی عملی Fluentd و Fluent Bit در استقرار
  • بررسی تفاوت‌های منابع مصرفی، عملکرد و پایداری بین Fluentd و Fluent Bit

  • انتخاب بین Fluentd و Fluent Bit بر اساس میزان لاگ، پردازش موردنیاز، و نوع زیرساخت

  • معرفی معماری هیبریدی: استفاده از Fluent Bit در Node Level و Fluentd در سطح مرکزی

فصل 7. تعریف ساختار فایل‌های پیکربندی
  • بررسی ساختار فایل‌های پیکربندی Fluentd و Fluent Bit

  • معرفی بخش‌های ورودی، فیلتر و خروجی در هر دو ابزار

  • بررسی قابلیت بارگذاری داینامیک پیکربندی‌ها

فصل 8. تنظیم مسیر لاگ‌ها برای جمع‌آوری
  • معرفی مکان لاگ‌ها در سیستم‌عامل و Kubernetes

  • تعیین منابع جمع‌آوری مانند فایل، syslog، journald یا stdout

  • تنظیم ساختار Directory Watch برای جمع‌آوری لاگ‌های برنامه‌ها به‌صورت خودکار

فصل 9. اعتبارسنجی و راه‌اندازی اولیه سرویس‌ها
  • بررسی تنظیمات ابتدایی بعد از نصب

  • روش‌های تست سلامت Fluentd و Fluent Bit پس از راه‌اندازی

  • آشنایی با لاگ‌گیری خود Fluentd و Fluent Bit برای عیب‌یابی اولیه

فصل 10. آماده‌سازی برای پیکربندی پیشرفته در بخش‌های بعدی
  • ایجاد زیرساخت اولیه برای ادامه پیکربندی فیلترها، تجزیه، و ارسال لاگ‌ها

  • مرور نقش این بخش به‌عنوان پایه‌ای برای پیکربندی حرفه‌ای در معماری لاگ‌نویسی Cloud Native


بخش 5. پردازش و فیلتر کردن لاگ‌ها

 

فصل 1. تعریف پردازش لاگ و نقش آن در سیستم‌های Cloud Native
  • تفاوت میان جمع‌آوری، پردازش و ذخیره‌سازی

  • مزایای پردازش لاگ پیش از ارسال به مقصد نهایی

  • دلایل نیاز به فیلتر کردن لاگ‌ها در معماری‌های مبتنی بر میکروسرویس

فصل 2. انواع فیلترها در Fluentd و Fluent Bit
  • فیلترهای عمومی (مانند اضافه‌کردن برچسب یا حذف کلیدها)

  • فیلترهای شرطی و مبتنی بر الگو

  • فیلترهای تبدیل (Transformers) برای ساختاردهی بهتر لاگ‌ها

  • فیلترهای سریالی برای تبدیل داده‌ها به فرمت مناسب

فصل 3. مراحل فیلتر کردن لاگ‌ها
  • دریافت لاگ خام از ورودی

  • تجزیه، بررسی و تحلیل محتوا

  • اجرای قوانین پردازشی

  • آماده‌سازی برای ارسال به مقصد خروجی (مثل Log Aggregator یا پایگاه‌داده)

فصل 4. معمول‌ترین سناریوهای پردازش لاگ‌ها
  • افزودن برچسب‌ها و متادیتا (مانند نام Pod یا Hostname)

  • فیلتر کردن لاگ‌های مربوط به خطا یا سطح خاصی از severity

  • حذف داده‌های حساس یا غیرضروری از لاگ‌ها

  • استخراج کلیدهای خاص از پیام‌های متنی

  • یکسان‌سازی فرمت لاگ‌های مختلف در یک سیستم

فصل 5. استفاده از Regular Expressions در پردازش لاگ‌ها
  • مفهوم Regex در تطبیق با داده‌های متنی

  • کاربرد در استخراج اطلاعات از لاگ‌های غیرساختاری

  • شناسایی خطاها، هشدارها یا پیام‌های خاص در لاگ‌ها

  • طراحی الگو برای تطبیق با فرمت‌های لاگ مختلف (Apache، Syslog و …)

فصل 6. فیلترهای Conditional و برنامه‌ریزی‌شده
  • امکان اعمال منطق شرطی در پردازش لاگ

  • فعال‌سازی یا غیرفعال‌سازی فیلترها براساس ویژگی‌های لاگ

  • تعریف مسیرهای متفاوت برای ارسال لاگ بسته به محتوای آن‌ها

فصل 7. فیلترهای JSON و لاگ‌های ساختاریافته
  • پردازش لاگ‌هایی با فرمت JSON

  • تغییر ساختار داخلی لاگ‌ها (Nested/Flat)

  • استخراج، بازنویسی و حذف کلیدها از داخل پیام‌ها

فصل 8. استانداردسازی لاگ‌ها برای تجزیه و تحلیل بهتر
  • هماهنگ‌سازی فرمت زمانی، نام کلیدها و سطح لاگ

  • آماده‌سازی لاگ‌ها برای ارسال به ابزارهایی مانند Elasticsearch، Splunk یا SIEM

  • نقش فیلترها در کاهش حجم داده و بهینه‌سازی مصرف منابع

فصل 9. سناریوهای امنیتی در فیلتر کردن لاگ
  • مخفی کردن یا ماسک‌کردن اطلاعات حساس (مثلاً Tokenها یا رمزها)

  • حذف اطلاعات کاربری از لاگ‌ها پیش از ارسال

  • فیلتر کردن لاگ‌های غیرمجاز یا مخرب

فصل 10. چالش‌های معمول در پردازش لاگ‌ها
  • کندی در پردازش به‌دلیل پیچیدگی فیلترها

  • تنظیم نادرست ترتیب فیلترها

  • تضاد میان قوانین فیلترهای مختلف

  • بررسی راهکارهایی برای تست و اشکال‌زدایی فیلترها

[/vc_column_text][/vc_column][/vc_row]

نوع دوره

پک آموزشی

نقد و بررسی ها

نقد و بررسی وجود ندارد.

فقط مشتریانی که وارد سیستم شده اند و این محصول را خریداری کرده اند می توانند نظر بدهند.

سبد خرید

سبد خرید شما خالی است.

ورود به سایت