در دنیای امروز که سیستمها و اپلیکیشنها روزبهروز پیچیدهتر میشوند، داشتن یک سیستم مانیتورینگ (یا پایش لحظهای) قوی و کارآمد دیگر یک انتخاب نیست، بلکه یک ضرورت میباشد. فرقی نمیکند یک مهندس داده هستید که پایپلاینهای ETL را مدیریت میکنید، یک متخصص MLOps که مدلهای یادگیری ماشین را در محیط عملیاتی پایش میکند، یا یک توسعهدهندهی backend که اپلیکیشنهای وب میسازید؛ در همهی این نقشها، شما نیاز دارید که بدانید سیستمهایتان در هر لحظه چه وضعیتی دارند.
این دورهی آموزشی با هدف آموزش گامبهگام و کاملن عملی برای طراحی و اجرای یک سیستم مانیتورینگ با Prometheus و Grafana تدوین شده است. رویکرد ما در این دوره، یادگیری با انجام (Learning by Doing) است. شما همراه با دوره، کدها را اجرا میکنید و همانند بنده یک سیستم مانیتورینگ کامل را از صفر تا صد پیادهسازی خواهید کرد و نتایج را پیش روی چشم خود خواهید دید.
پروژهی نهایی این دوره، پیادهسازی یک پشتهی نرمافزاری یا Stack مانیتورینگ کامل و آمادهی انتقال به محیط عملیاتی (Production-Ready) با استفاده از Docker-Compose است که شامل اجزای زیر میشود:
- Prometheus: جمعآوری و ذخیرهسازی متریکها.
- Grafana: مصورسازی دادهها و ایجاد داشبوردهای تعاملی.
- Node Exporter: جمعآوری متریکهای سیستمعامل میزبان (CPU، RAM، Disk).
- cAdvisor: جمعآوری متریکهای کانتینرهای داکر.
- Alertmanager: مدیریت و ارسال هشدارها (از طریق ایمیل، تلگرام و …).
پس بدون اتلاف وقت بیشتر به اولین درس این دوره خواهیم رفت 🚀
