در مورد تشخیص ناهنجاری

شما در حال مشاهده مستندات Apigee Edge هستید.
به مستندات Apigee X مراجعه کنید .
اطلاعات

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

برای مثال، می‌توانید در موارد زیر یک هشدار ثابت ایجاد کنید:

  • [ میزان خطاهای 5xx ] [ بیشتر از ] [ 10% ] برای [ 10 دقیقه ] از [ هدف mytarget1 ] است]
  • [ تعداد خطاهای 2xx ] [ کمتر از ] [ 50 ] برای [ 5 دقیقه ] در [ منطقه us-east-1 ] است]
  • [ زمان تأخیر p90 ] [ بیشتر از ] [ 750 میلی‌ثانیه ] برای [ 10 دقیقه ] در [ proxy myproxy1 ] است.

وقتی شرایط یک هشدار ثابت برآورده شود، API Monitoring یک هشدار برای اطلاع شما از مشکل ایجاد می‌کند. با این حال، قبل از اینکه API Monitoring بتواند هشدار را ایجاد کند، باید شرایط هشدار خاص را تعریف کرده باشید.

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

تشخیص ناهنجاری

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

تشخیص ناهنجاری با اعمال مدل‌های هوش مصنوعی (AI) و یادگیری ماشین (ML) بر روی داده‌های API شما انجام می‌شود. تشخیص ناهنجاری می‌تواند در زمان واقعی برای سناریوهایی که حتی به آنها فکر نکرده‌اید، هشدارهایی را ایجاد کند تا بهره‌وری شما را بهبود بخشد و میانگین زمان پاسخگویی به مشکلات API شما (MTTR) را کاهش دهد.

نمونه‌هایی از ناهنجاری‌های شناسایی‌شده می‌تواند شامل موقعیت‌هایی باشد که در آن‌ها انتشار یک API جدید منجر به افزایش غیرمنتظره ترافیک و افزایش متناظر در تأخیر برای API می‌شود. یا، انتشار یک نسخه با پیکربندی نادرست در backend منجر به افزایش خطاهای backend گزارش‌شده توسط API می‌شود.

یک ناهنجاری شناسایی شده شامل اطلاعات زیر است:

  • معیاری که باعث ناهنجاری شده است، مانند تأخیر پروکسی یا کد خطای HTTP.
  • آستانه ناهنجاری. آستانه می‌تواند خفیف ، متوسط ​​یا شدید باشد.

برای مثال، Edge می‌تواند به طور خودکار ناهنجاری‌هایی مانند موارد زیر را تشخیص دهد:

  • افزایش جزئی [ افزایش جزئی] در خطاهای ۵۰۳ در [ تولید محیط، منطقه region1 ]
  • یک [ متوسط ] [ افزایش خطاهای 4xx ] در [ تولید محیط، منطقه region2 ]
  • افزایش تأخیر [ شدید ] در [ تولید محیط، ناحیه ناحیه ۳ ]

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

انواع ناهنجاری

Edge به طور خودکار انواع ناهنجاری‌های زیر را تشخیص می‌دهد:

  • افزایش خطاهای HTTP 503 در سطح سازمان، محیط و منطقه
  • افزایش خطاهای HTTP 504 در سطح سازمان، محیط و منطقه
  • افزایش تمام خطاهای HTTP 4xx یا 5xx در سطح سازمان، محیط و منطقه
  • افزایش تأخیر کل پاسخ برای صدک نودم (p90) در سطح سازمان، محیط و منطقه

فعال کردن تشخیص ناهنجاری

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

به دلایل عملکردی، تشخیص ناهنجاری را در همه سازمان‌ها و محیط‌ها فعال نکنید. Apigee توصیه می‌کند که فقط تشخیص ناهنجاری را در سازمان و محیطی فعال کنید که میانگین بار ترافیکی آن حداقل 10 تراکنش در ثانیه (tps) باشد.

بررسی کنید که آیا تشخیص ناهنجاری فعال است یا خیر

برای بررسی اینکه آیا تشخیص ناهنجاری فعال است:

  1. در رابط کاربری Edge، گزینه Analyze > Alert Rules را انتخاب کنید.
  2. دکمه + هشدار را انتخاب کنید. پنل ایجاد هشدار باز می‌شود:

    پیکربندی هشدارهای ناهنجاری
  3. محیط مورد نظر را انتخاب کنید.

    اگر گزینه Anomaly برای Alert type خاکستری باشد، تشخیص ناهنجاری غیرفعال است.