ممکن است Web Server Up باشد، Database پاسخ بدهد و CPU هم طبیعی بهنظر برسد، اما کاربر همچنان نتواند Login کند، فرم سفارش را ثبت کند یا مرحله پرداخت را کامل کند. این شکاف میان «سلامت کامپوننت» و «سلامت تجربه واقعی کاربر» جایی است که Synthetic Transaction Monitoring با Applications Manager ارزش پیدا میکند.
در این روش بهجای اینکه فقط Endpoint یا Process را مانیتور کنیم، یک سناریوی واقعی کاربر مثل Login → Search → Add to Cart → Submit بهصورت دورهای اجرا میشود تا شکست یک Step قبل از تماس کاربر شناسایی شود.
Synthetic Monitoring چیست؟
Synthetic Monitoring یعنی اجرای خودکار Transactionهای ازپیشتعریفشده از بیرون یا داخل شبکه و اندازهگیری Availability و Response Time هر مرحله. این روش برای سرویسهایی مهم است که چند Tier دارند و Down نبودن سرور بهتنهایی تضمینکننده سلامت Service نیست.
| نوع مانیتورینگ | سؤال اصلی | نمونه |
|---|---|---|
| Infrastructure Monitoring | سرور سالم است؟ | CPU، RAM، Disk |
| APM | Application کجا کند است؟ | Trace، DB، JVM |
| Synthetic Transaction | کاربر میتواند مسیر را کامل کند؟ | Login تا Checkout |
چه Transactionهایی را باید مانیتور کرد؟
- Login سازمانی؛
- ثبت Ticket؛
- Search در Portal؛
- ثبت سفارش؛
- فرآیند پرداخت؛
- آپلود فایل؛
- Reset Password؛
- فرمهای حیاتی مشتری.
سناریو: Login کار میکند اما Submit شکست میخورد
فرض کنید صفحه Login بدون مشکل باز میشود، اما پس از ورود، Step نهایی Submit بهدلیل Timeout در Backend شکست میخورد. مانیتورینگ ساده URL این اختلال را نمیبیند؛ Transaction Monitor میتواند Step مشکلدار را مشخص کند.
Applications Manager چه کمکی میکند؟
Applications Manager برای Web Transaction Monitoring و Real Browser Monitoring قابلیت تعریف سناریوهای چندمرحلهای و اندازهگیری Response Time دارد. هدف این است که تیم عملیات بداند failure در کدام Step رخ داده و آیا مسئله به Web، API، Database یا شبکه مربوط است.
Baseline برای هر Step بسازید
Response Time کل Transaction کافی نیست. باید برای Stepهای کلیدی Baseline داشته باشید:
| Step | شاخص | نمونه Threshold |
|---|---|---|
| Login | Response Time | بر اساس Baseline |
| Search | Response + Success | بدون Error |
| Submit | Completion | 100% موفق |
False Alarm را با Validation درست کم کنید
فقط HTTP 200 را Success ندانید. ممکن است صفحه Error با Status 200 برگردد. بهتر است Success با Text، Element، Redirect یا نتیجه Business مشخص Validate شود.
مانیتورینگ از چند Location
اگر کاربران از شعب، اینترنت یا دیتاسنترهای مختلف متصل میشوند، اجرای Synthetic Test از چند Location کمک میکند مشکل Local ISP، WAN یا دیتاسنتر از مشکل Application جدا شود.
ارتباط با APM و Root Cause
وقتی Transaction کند شد، Applications Manager میتواند دادههای Application و Infrastructure را کنار آن قرار دهد. مثلاً کندی Login ممکن است همزمان با Connection Pool Saturation یا Slow Query رخ دهد.
برای نمونه فنی دیتابیس، مقاله مانیتورینگ SQL Server با Applications Manager را ببینید.
Alerting را روی Business Impact تنظیم کنید
همه افزایشهای Response Time ارزش Incident ندارند. بهتر است Alert بر اساس Transaction حیاتی، تداوم مشکل و تعداد Locationهای متاثر تنظیم شود.
KPIهای مفید
- Transaction Success Rate؛
- Average/95th Percentile Response Time؛
- Slowest Step؛
- Availability بر اساس Location؛
- تعداد Failed Transaction؛
- MTTD برای اختلال تجربه کاربر.
Integration با ITSM
وقتی Transaction حیاتی چند بار متوالی Fail شد، میتوان Incident در Service Desk ایجاد کرد. این اتصال کمک میکند Monitoring Event به Workflow عملیاتی تبدیل شود. برای فرآیندهای ITSM میتوانید به Service Desk مدانت مراجعه کنید.
Runbook پیشنهادی
- سه تا پنج Journey حیاتی انتخاب شود.
- Stepها و Success Criteria تعریف شود.
- Baseline ثبت شود.
- Threshold و Retry Policy تنظیم شود.
- چند Location در صورت نیاز اضافه شود.
- Alert با APM/DB/Network Correlation بررسی شود.
- Incident Automation برای Transactionهای حیاتی فعال شود.
نکات کلیدی
- Up بودن Server به معنی سالم بودن Journey کاربر نیست.
- Synthetic Monitoring مسیر واقعی Business را تست میکند.
- هر Step باید Success Criteria مستقل داشته باشد.
- چند Location برای تفکیک مشکل شبکه از Application مفید است.
- Correlation با APM سرعت Root Cause را بالا میبرد.
منابع
سخن پایانی
کاربر سرویس را بهصورت Journey تجربه میکند، نه CPU و Process. Synthetic Transaction Monitoring کمک میکند تیم عملیات همان Journey را بهصورت خودکار و مستمر بسنجد و اختلال را پیش از افزایش تماس کاربران پیدا کند.
مدانت خدمات استعلام و خرید لایسنس Applications Manager، طراحی Synthetic Monitoring، APM، Database Monitoring، Alerting، Integration با ITSM و پشتیبانی ارائه میکند. برای معرفی محصول به Applications Manager مدانت و برای مشاوره به تماس با مدانت مراجعه کنید.

