پرش به مطلب اصلی

جمع آوری و مدیریت لاگ و تریس اپلیکیشن های نصب شده بر روی سرویس kubernetes

· خواندن 3 دقیقه

سرویس لاگ نگار قابلیت انطباق با تمامی زیرساخت های نرم افزاری را دارد، از جمله kubernetes.

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

جمع آوری و یکپارچه سازی تمامی این اطلاعات کار بسیار دشواری بوده که نیازمند نصب و نگهداری سرویس های مانیتورینگ مختلفی میباشد. اما شما میتوانید به راحتی زیرساخت kubernetes خود را به لاگ نگار متصل کنید و تمامی اطلاعات مانیتورینگ خود را به صورت واحد و یکپارچه در لاگ نگار میدیریت کنید.

جمع آوری لاگ

همان طور که میدانید، سرویس کوبرنیتیز لاگ های ایجاد شده (لاگ های موجود در stdout هر کانتینر) در تمامی pod های موجود بر روی هر node را در مسیری مشخص بر روی همان node ذخیره میکند. پس ما میتوانیم با جمع آوری و ارسال تمامی این لاگ ها به سرویس لاگ نگار، تمامی لاگ های خود را به صورت یکپارچه و واحد دریافت و مدیریت کنیم.

پیشنهاد ما نصب opentelemetry-collector به صورت daemonset بر روی تمامی node های کلاستر خود میباشد که از این طریق میتوانید تمامی لاگ های کانتینر های موجود را به سمت لاگ نگار ارسال کنید.

بدین منطور، میتوانید از مستندات قدم به قدم موجود در مخرن ما در این مسیر استفاده کنید و اقدام به نصب open-telemetry-collector به صورت daemonset کنید. برای این منطور، بایستی از فایل daemonset-values.yaml برای نصب چارت مورد نظر استفاده کنید.

جمع آوری تریس

برای جمع آوری تریس اپلیکیشن های خود بر روی سرویس کوبرنیتیز پیشنهاد میکنیم تا opentelemetry-collector را به صورت deployment بر روی کلاستر خود نصب کنید تا از این طریق بتوانید تریس های تمامی اپلیکیشن های خود در کوبرنیتیز را جمع آوری کرده و به سمت لاگ نگار ارسال کنید.

بدین منظور:

۱. ابتدا اقدام به نصب opentelemetry-collector توسط راهنمای قدم به قدم در مخزن ما در این مسیر بفرمایید. شما بایستی از فایل deployment-values.yaml برای نصب چارت مورد نظر استفاده بفرمایید.

۲. سپس از طریق مستندات قدم به قدم ما برای تغیرات مورد نیاز بر روی کد اپلیکیشن خود اقدام بفرمایید تا تریس های شما به سمت opentelemetry-collector و سپس از طریق آن به سمت لاگ نگار ارسال شوند.

نکته: توجه داشته باشین که وقتی otel-collector رو بر روی کوبرنیتیز نصب میکنید، در هر جای از کد خود که قصد اشاره به ادرس otel-collector رو دارین ( چه در خود کد و یا چه به صورت متغیر محیطی) ، ادرس مقصد otel-collector رو به صورت زیر تنظیم کنید:

برای اتصال به پورت http:

http://open-telemetry-opentelemetry-collector.open-telemetry:4318

برای اتصال به پورت grpc:

http://open-telemetry-opentelemetry-collector.open-telemetry:4317