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

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

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

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

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

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

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

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

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

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

درک بهتر از پایداری برنامه شما

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

در حالی که داشبورد Crashlytics یک نمای کلی سطح بالا از سلامت برنامه شما ارائه می‌دهد، خروجی گرفتن به Cloud Logging به شما امکان می‌دهد به سوالات جزئی‌تری در مورد رفتار برنامه خود پاسخ دهید:

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

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

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

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

  • چند کاربر در آخرین نسخه تحت تأثیر خطای خاص "حافظه کافی نیست" قرار گرفته‌اند؟
    برای یافتن تعداد مقادیر منحصر به فرد installation_uuid مرتبط با یک نوع استثنای خاص، یک پرس و جو (query) در تمام لاگ‌ها اجرا کنید.

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

استفاده از گزارش‌ها در سایر سرویس‌های 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 می‌توانید هر یک از موارد زیر را انجام دهید:

  • از Looker Studio برای ساخت داشبوردهای سفارشی از داده‌های خروجی خود استفاده کنید. برای اطلاعات بیشتر در مورد Looker Studio به راهنمای خوشامدگویی آنها مراجعه کنید.

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

  • داده‌های Crashlytics خود را با سایر داده‌های Firebase که به BigQuery صادر کرده‌اید ترکیب کنید و به روش‌های جدید از آنها پرس‌وجو کنید.

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

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

  • با استفاده از مجموعه داده‌های مرتبط، داده‌های BigQuery و Cloud Logging را به هم متصل کنید.

  • داده‌های ذخیره‌شده در Cloud Logging را با استفاده از log sinkها به BigQuery منتقل کنید.