open-telemetry/opentelemetry-collector-contrib
کاربرد:
این پروژه یک مجموعه ابزار برای جمعآوری، پردازش و ارسال دادههای تلسکوپی (Telemetry) مانند متриکها، لاگها و ردیابیها (Traces) در سیستمهای توزیعشده است. ️ این کالکتور قابلیت یکپارچهسازی با پلتفرمهای مختلف مانند Jaeger، Prometheus و Loki را دارد و به توسعهدهندگان کمک میکند تا عملکرد و سلامت سرویسهای خود را رصد کنند.
در چه شرایطی بهتره استفاده شود؟
وقتی نیاز به یک سیستم مرکزی برای جمعآوری اطلاعات عملکردی از چندین سرویس دارید، بهویژه در معماریهای میکروسرویسی. همچنین زمانی که میخواهید دادههای لاگ، متریک و ردیابی را بدون تغییر در کد اصلی سرویسها، به چندین مقصد مختلف ارسال کنید، این ابزار گزینه مناسبی است.
چند مثال از موارد استفاده
- جمعآوری لاگهای سرویسهای مختلف و ارسال آنها به Elasticsearch یا Loki
- ردیابی درخواستهای کاربر در سراسر میکروسرویسها و نمایش آن در Jaeger یا Zipkin
- ارسال متريکهای عملکردی به Prometheus یا Grafana Cloud برای نظارت بلادرنگ
- فیلتر کردن یا افزودن تگ به دادههای تلسکوپی قبل از ارسال به مقصد نهایی
- ##observability
- ##monitoring
- ##opentelemetry
- ##tracing
- ##metrics
- ##logs
- ##microservices
- ##devops
- ##telemetry
- ##distributed
