با داده‌های ذخیره‌شده در Cloud Logging چه کارهایی می‌توانید انجام دهید؟

پس‌از صادر کردن داده‌های Crashlytics و (اختیاری) جلسه‌های Firebase به Cloud Logging، می‌توانید کار با داده‌ها را برای درک بهتر پایداری برنامه‌تان و حتی استفاده از گزارش‌های دیگر سرویس‌های Google Cloud برای ساختن داشبوردهای سفارشی، راه‌اندازی هشدارهای سفارشی، و تجزیه‌وتحلیل داده‌هایتان شروع کنید.

همچنین می‌توانید داده‌ها را به سرویس‌های دیگر صادر کنید.

در اینجا چند مورد از موارد استفاده رایج برای کار با داده‌هایتان آمده است:

  • ایجاد سنجه‌های مبتنی بر گزارش برای تجزیه‌وتحلیل پیشرفته
    ورودی‌های گزارش را به سنجه‌هایی تبدیل کنید که رفتارهای خاص برنامه یا روندهای پایداری را درطول زمان پیگیری می‌کنند. برای مثال، می‌توانید سنجه‌ای بسازید تا تعداد دفعاتی را که استثنای غیرمهلک خاصی رخ می‌دهد بشمارد و آن را در کنار دیگر سنجه‌های سلامت سیستم به‌تصویر بکشید.

  • راه‌اندازی هشدارهای پیشرفته برای کانال‌های اعلان سفارشی
    با راه‌اندازی خط‌مشی‌های هشداردهی سفارشی در Cloud Monitoring، از هشدارهای ایمیل پیش‌فرض فراتر بروید. اعلان‌ها را براساس الگوهای گزارش یا آستانه‌های خاص راه‌اندازی کنید و آن‌ها را به سرویس‌هایی مثل Slack،‏ Jira، یا PagerDuty ارسال کنید.

  • ساختن داشبوردهای سفارشی و نمودارها
    از Cloud Monitoring برای ساختن داشبوردهای شخصی‌سازی‌شده استفاده کنید که مهم‌ترین سنجه‌ها را برای کسب‌وکارتان برجسته می‌کند. می‌توانید نرخ‌های بدون خرابی، حجم‌های جلسه، و تعداد خطاها را در یک نمای واحد که با دیگر داده‌های محصول Google Cloud ترکیب شده است به‌تصویر بکشید.

  • ربط دادن خرابی‌های برنامه با گزارش‌های زیرینه
    داده‌های خرابی سمت کارخواه را با گزارش‌های سمت سرور در یک مکان ادغام کنید.

  • جستجو و فیلتر کردن داده‌های خرابی خام در مقیاس بزرگ
    از Logs Explorer برای اجرای پُرسمان‌های پیچیده بااستفاده از LQL (زبان پُرسمان گزارش‌گیری) استفاده کنید. می‌توانید پیام‌های گزارش خاص، کلیدهای سفارشی، یا ردپاها را در همه کاربران و نسخه‌هایتان جستجو کنید تا مشکلات نادر یا مختص دستگاه را پیدا کنید.

  • مسیردهی داده‌ها برای نگهداری بلندمدت یا پردازش خارجی
    از چاه‌های گزارش برای صادر کردن گزارش‌های Crashlytics به Cloud Storage برای رعایت استانداردها، BigQuery برای تجزیه‌وتحلیل در مقیاس بزرگ، یا Pub/Sub برای جاری‌سازی داده‌ها به ابزارهای پایش خارجی خودتان استفاده کنید.

پایداری برنامه‌تان را بهتر درک کنید

Logs Explorer در کنسول Google Cloud ابزارهایی برای مشاهده گزارش‌های خاص و داده‌های شما بااستفاده از پُرسمان‌ها و فیلترهای داخلی و پانل‌های داده ارائه می‌دهد. در بخش بعدی در زیر، درباره فیلتر کردن گزارش‌هایتان با پُرسمان‌ها بیشتر بدانید.

درحالی‌که داشبورد Crashlytics نمای کلی سطح بالایی از سلامت برنامه‌تان ارائه می‌دهد، صادر کردن به Cloud Logging به شما امکان می‌دهد به سؤالات دقیق‌تری درباره عملکرد برنامه‌تان پاسخ دهید:

  • خرابی خاص چگونه با فعالیت زیرینه مرتبط است؟
    از یک شناسه مشترک (مثل شناسه کاربر یا شناسه درخواست) استفاده کنید تا دقیقاً ببینید در لحظه‌ای که خرابی سمت کارخواه رخ داده است، چه اتفاقی در سرورهای شما افتاده است.

  • نرخ جلسه بدون خرابی برای یک منطقه جغرافیایی خاص چیست؟
    با پیوستن رویدادهای Crashlytics با داده‌های جلسه‌های Firebase، می‌توانید سنجه‌های پیشرفته‌ای را که در داشبورد استاندارد دردسترس نیست محاسبه کنید.

  • آیا مدل‌های دستگاه خاصی پس‌از عرضه جدید با حجم بالاتری از خطاهای غیرمهلک مواجه می‌شوند؟
    گزارش‌های خام را براساس device.model و error_type فیلتر کنید تا پس‌رفت‌های سخت‌افزاری خاص را به‌طور هم‌زمان شناسایی کنید.

  • ترتیب دقیق رویدادهایی که منجر به خرابی شد چه بود؟
    فیلدهای breadcrumbs و logs را در ورودی گزارش بازرسی کنید تا ردپای زمان‌بندی‌شده اقدامات کاربر و رویدادهای سیستمی را که پیش‌از خرابی رخ داده‌اند ببینید.

  • چند کاربر تحت تأثیر خطای «خارج از حافظه» در نسخه جدید قرار گرفته‌اند؟
    برای یافتن تعداد مقادیر منحصربه‌فرد مرتبط با نوع استثنای خاص، پُرسمانی را در همه گزارش‌های ثبت‌شده اجرا کنید.installation_uuid

  • آیا ویژگی خاصی باعث خرابی بیشتر از سایر ویژگی‌ها می‌شود؟
    اگر از کلیدهای سفارشی برای پیگیری پرچم‌های ویژگی یا وضعیت‌های برنامه استفاده می‌کنید، می‌توانید گزارش‌هایتان را فیلتر کنید تا ببینید آیا جفت کلید-مقدار خاصی به‌طور نامتناسب در رویدادهای خرابی نشان داده می‌شود یا نه.

استفاده از گزارش‌ها در دیگر سرویس‌های Google Cloud

همچنین می‌توانید از گزارش‌هایتان در سرویس‌های دیگر Google Cloud، مثل Cloud Monitoring یا BigQuery استفاده کنید.

Cloud Monitoring

بااستفاده از Cloud Monitoring، می‌توانید از سنجه‌های مبتنی بر گزارش براساس داده‌های صادرشده‌تان برای انجام هریک از کارهای زیر استفاده کنید:

نحوه دسترسی به داده‌های Cloud Logging در Cloud Monitoring

ازآنجایی‌که Cloud Logging و Cloud Monitoring هر دو بخشی از Google Cloud Observability Suite هستند، می‌توانید بدون نیاز به صادر کردن داده‌ها، مستقیماً از داده‌های ذخیره‌شده در Cloud Logging با Cloud Monitoring استفاده کنید.

BigQuery

بااستفاده از BigQuery، می‌توانید هریک از کارهای زیر را انجام دهید:

  • از Data Studio برای ساختن داشبوردهای سفارشی از داده‌های صادرشده استفاده کنید. در راهنمای خوشامدگویی آن‌ها درباره Data Studio بیشتر بدانید.

  • برای تولید گزارش‌ها و خلاصه‌های سفارشی، روی داده‌های Crashlytics و (اختیاری) داده‌های جلسه‌های Firebase پُرسمان اجرا کنید.

  • داده‌های Crashlytics را با دیگر داده‌های Firebase که به BigQuery صادر کرده‌اید ترکیب کنید و به روش‌های جدیدی پُرسمان کنید.

نحوه دسترسی به داده‌های Cloud Logging در BigQuery

برای شروع استفاده از داده‌های صادرشده ذخیره‌شده در Cloud Logging با BigQuery، باید آن را برای BigQuery دردسترس قرار دهید. از یکی از گزینه‌های زیر استفاده کنید: