مدیریت کردن ورودی‌های گزارش طولانی با گزارش‌های تقسیم‌شده

‫Cloud Logging اندازه گزارش‌های ورودی را به ۲۵۶ کیلوبایت محدود می‌کند و هر چیزی بزرگ‌تر از آن را حذف می‌کند. برای اطمینان از اینکه Cloud Logging گزارش‌های بزرگ شما را حفظ می‌کند، Fleet Engine می‌تواند آن‌ها را به مجموعه‌ای از گزارش‌های کوچک‌تر تقسیم کند.

ثبت Cloud ممکن است گزارش‌های زیر را از Fleet Engine تقسیم کند:

هر ورودی گزارش تقسیم شامل فیلدهای زیر است:

  • split.uid: شناسه یکتا برای گروه ورودی‌های گزارش که از ورودی گزارش اصلی مشترک جدا شده‌اند. مقدار این فیلد برای همه ورودی‌های جداشده از ورودی گزارش اصلی یکسان است.
  • split.index: جایگاه این ورودی در مجموعه ورودی‌های تقسیم‌شده. اولین ورودی از تقسیم دارای نمایه 0.split.index است. این نمایه به فیلد LogEntry.insertId نیز افزوده می‌شود.
  • ‫split.totalSplits: تعداد ورودی‌های گزارش که ورودی گزارش اصلی به آن‌ها تقسیم شده است. مقدار این فیلد برای همه ورودی‌های جداشده از ورودی گزارش اصلی یکسان است.
split log 1:
insertId: "XXXX-01"
split {index: 0, uuid: "XXXX"}

splitLog 2:
insertId: "XXX-02"
split {index: 1, uuid: "XXXX"}

برای پیدا کردن همه گزارش‌هایی که از یک گزارش خاص جدا شده‌اند، از پُرسمانی مانند زیر استفاده کنید:

    split.uid="789+2022-02-22T12:22:22.22+05:00"
    sortby split.index OR sortby insertID

ساختار این گزارش‌های تقسیم‌شده تقریباً مشابه ساختار نشان‌داده‌شده در راهنمای Cloud Audit Logs است. تفاوت اصلی این است که برای گزارش‌های Fleet Engine، تقسیم در فیلد jsonPayload رخ می‌دهد. برای جزئیات و مثال‌ها، تقسیم ورودی‌های گزارش ممیزی را ببینید.

قدم بعدی چیست

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