اخیراً در تمرین خود، با یک چالش مهم روبرو شدم: استخراج گزارش های برنامه در روز از Loki در محیط Kubernetes. وقتی سرد است، برنامه حدود 60 خط در دقیقه می نویسد، و زمانی که شخصی با برنامه تعامل می کند، می تواند 2000-5000 خط گزارش در دقیقه بنویسد – معلوم می شود که برای دریافت بیش از 300000 خط لاگ لازم بوده است. راهاندازی شامل صادرات گزارش پیکربندیشده نبود و ابزار اصلی مشاهده گزارش Grafana بود که محدودیت 5000 خطی را برای بازیابی گزارش اعمال میکند. افزایش این حد امکان پذیر نبود زیرا به طور قابل توجهی منابع ما را تحت فشار قرار می داد و برای این کار یکباره غیر ضروری بود. علاوه بر این، دسترسی مستقیم به گزارشها از غلاف Kubernetes به دلیل محدودیتهای ذخیرهسازی در خود پاد، گزینهای نبود.
بنابراین، من باید لاگ ها را مستقیماً از Loki بدون تغییر پیکربندی دانلود کنم.
آماده سازی
ابزار استفاده شده
مراحل اضافی
برای اطمینان از صحت پرس و جو برای جستجوی گزارشها، این مراحل را دنبال کنید:
- به کاوش گرافانا بروید:
- رفتن به
Grafana
Explore
- رفتن به
- برچسب مورد نیاز را تنظیم کنید:
- لازم را اعمال کنید
label
برای فیلتر کردن گزارشها توسط سرویس
- لازم را اعمال کنید
- فیلتر بر اساس تاریخ:
پرس و جوی مثال:
{instance="our-service"} |= `2024-07-12`
اعدام
-
LogCli را نصب کنید:
-
تنظیم آدرس Loki:
- پیکربندی آدرس Loki برای LogCli با استفاده از…