مانیتورینگ کلمه کلیدی

Keyword Monitoring مشابه مانیتورینگ وب‌سایت عمل می‌کند و با ارسال درخواست HTTP یا HTTPS، محتوای صفحه را دریافت و بررسی می‌کند. با این تفاوت که علاوه بر بررسی در دسترس بودن سایت و کد وضعیت HTTP، وجود یا عدم وجود یک یا چند عبارت مشخص را نیز در محتوای صفحه اعتبارسنجی می‌کند.

این نوع مانیتور زمانی کاربرد دارد که صرفاً بالا بودن وب‌سایت کافی نباشد و بخواهید از نمایش صحیح محتوای صفحه نیز اطمینان حاصل کنید.

با استفاده از مانیتورینگ کلمه کلیدی می‌توانید:

  • بررسی در دسترس بودن وب‌سایت (Up / Down)
  • تحلیل HTTP Status Code
  • بررسی وجود یا عدم وجود یک عبارت در محتوای صفحه
  • بررسی اعتبار، تاریخ انقضا و صحت گواهی SSL
  • تشخیص خطاهای سطح وب‌سرور و اپلیکیشن

ایجاد مانیتور کلمه کلیدی

برای ایجاد این مانیتور، ابتدا وارد پروژه مورد نظر شوید.

سپس از تب مانیتورها روی ایجاد مانیتور کلیک کرده و Keyword Monitoring را انتخاب کنید.


نام نمایشی

در این قسمت یک نام مناسب برای مانیتور انتخاب کنید.

این نام تنها در داشبورد نمایش داده می‌شود و بهتر است بیان‌کننده هدف مانیتور باشد.

برای مثال:

  • بررسی صفحه ورود
  • بررسی وضعیت API
  • بررسی صفحه پرداخت

آدرس وب‌سایت

در این قسمت آدرس صفحه‌ای را وارد کنید که قصد بررسی آن را دارید.

برای مثال:

https://example.com

یا

https://example.com/login

عبارت مورد نظر (Keyword)

در این قسمت باید عبارت یا کلمه‌ای را وارد کنید که یودوز در پاسخ صفحه به دنبال آن بگردد.

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

برای مثال:

connection=true

یا

Welcome

یا

Error

شرط بررسی

پس از وارد کردن عبارت، باید مشخص کنید یودوز چه رفتاری نسبت به آن داشته باشد.

عبارت باید وجود داشته باشد

در این حالت، اگر عبارت مورد نظر در پاسخ صفحه پیدا نشود، مانیتور وضعیت Down را ثبت کرده و در صورت فعال بودن اعلان‌ها، برای شما رخداد ارسال خواهد شد.

به عنوان مثال اگر مقدار زیر را بررسی کنید:

connection=true

و این مقدار در پاسخ وجود نداشته باشد، یودوز آن را به عنوان اختلال در نظر می‌گیرد.


عبارت نباید وجود داشته باشد

در این حالت، وجود عبارت مشخص‌شده به عنوان خطا در نظر گرفته می‌شود.

برای مثال اگر عبارت زیر را وارد کنید:

error

تا زمانی که این عبارت در صفحه وجود نداشته باشد، مانیتور وضعیت عادی خواهد داشت.

اما اگر صفحه به هر دلیلی عبارت error را نمایش دهد، یودوز رخداد جدیدی ثبت کرده و شما را از بروز مشکل مطلع خواهد کرد.

این قابلیت برای تشخیص صفحات خطا، پیام‌های نگهداری یا خطاهای داخلی برنامه بسیار کاربردی است.


حساسیت به حروف بزرگ و کوچک

به‌صورت پیش‌فرض، جستجوی عبارت نسبت به حروف بزرگ و کوچک حساس است.

در صورت نیاز می‌توانید گزینه عدم حساسیت به حروف بزرگ و کوچک (Case Insensitive) را فعال کنید.

در این حالت عبارت‌های زیر همگی یکسان در نظر گرفته می‌شوند:

Error
ERROR
error

بررسی گواهی SSL

در صورت فعال بودن SSL Checker، اعتبار گواهی SSL وب‌سایت نیز بررسی خواهد شد.

از جمله:

  • اعتبار گواهی
  • تاریخ انقضا
  • صحت زنجیره گواهی

توجه

قابلیت SSL Checker در پلن تیمی (Team) و بالاتر در دسترس است.


تنظیمات درخواست

در صورت نیاز می‌توانید تنظیمات درخواست را نیز شخصی‌سازی کنید.

از جمله:

  • Headerهای ارسالی
  • پارامترهای Query
  • اطلاعات احراز هویت

احراز هویت

در صورتی که صفحه مورد نظر نیاز به احراز هویت داشته باشد، می‌توانید یکی از روش‌های زیر را انتخاب کنید.

No Auth

ارسال درخواست بدون احراز هویت.

API Key

ارسال API Key در Header یا Query String.

Basic Authentication

ارسال نام کاربری و رمز عبور با استاندارد HTTP Basic Authentication.

Bearer Token

ارسال توکن دسترسی در Header درخواست.

برای مثال:

Authorization: Bearer YOUR_ACCESS_TOKEN

متد درخواست (HTTP Method)

برای مانیتورینگ کلمه کلیدی، یودوز باید محتوای کامل پاسخ (Response Body) را دریافت و بررسی کند.

به همین دلیل استفاده از متد HEAD در این نوع مانیتور امکان‌پذیر نیست؛ زیرا درخواست HEAD تنها Headerهای پاسخ را دریافت می‌کند و محتوای صفحه را برنمی‌گرداند.

می‌توانید از متدهای زیر استفاده کنید:

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE

در بیشتر سناریوها، استفاده از GET پیشنهاد می‌شود.


فاصله زمانی بررسی

این گزینه مشخص می‌کند هر چند وقت یک‌بار صفحه بررسی شود.

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

برای بیشتر سرویس‌ها، بازه‌های ۳۰ ثانیه یا ۱ دقیقه انتخاب مناسبی هستند.


زمان انتظار (Timeout)

Timeout مدت زمانی است که یودوز منتظر پاسخ سرور می‌ماند.

اگر پاسخ در این مدت دریافت نشود، نتیجه بررسی به عنوان Timeout ثبت خواهد شد.

در صورتی که مقدار Timeout بیش از حد کم انتخاب شود، ممکن است در زمان افزایش بار سرور، رخدادهای غیرواقعی ثبت شوند.

پیشنهاد می‌شود مقدار Timeout را متناسب با عملکرد سرویس خود انتخاب کنید.


تگ‌های مانیتور

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

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


ایجاد مانیتور

پس از تکمیل تمامی تنظیمات، روی ایجاد مانیتور کلیک کنید.

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