Skip to content

Scenario Monitoring Introduction

Scenario Monitoring serves as the "24/7 bodyguard" for your business - it continuously monitors system operations, identifies risks before service disruptions occur, and safeguards user experience and system stability. AngusTester Scenario Monitoring helps you:
✅ Detect 90% of potential failures in advance
✅ Reduce business downtime by 60%
✅ Improve user satisfaction by 40%+
✅ Save 75% of troubleshooting time

What is Scenario Monitoring? The Health Check System for Business

Scenario monitoring is the guardian of business continuity from real user perspective:

Comparison with Traditional Monitoring:

DimensionTraditional MonitoringScenario Monitoring
PerspectiveSystem ResourcesUser Experience
GranularitySingle MetricsBusiness Processes
ValueSystem AvailabilityBusiness Continuity
TimelinessReactive ResponseProactive Defense

Effective scenario monitoring isn't a fire alarm—it's a smoke detector that warns before flames appear

Four Core Monitoring Scenarios

1. API Response Guardian - Ensuring Service Availability

Purpose: Guarantee timely API responses to prevent user waiting
Practical Case:

2. System Health Inspection - Comprehensive Diagnostics

Key Monitoring Aspects:

Best Practices:

  • Scheduled /health endpoint checks
  • Critical service process monitoring
  • Automated health reports

3. Functional Correctness Verification - Ensuring Business Accuracy

Continuous Validation Mechanism:

Verification Frequency:

  • Core functions: Per-minute verification
  • Important functions: Every 5 minutes
  • General functions: Hourly verification

4. Business Continuity Assurance - Real-time Business Audit

Payment Monitoring Case:

markdown
**Monitoring Metrics:**
- Hourly payment success rate ≥ 99.5%
- Payment amount variance < 0.1%
- Abnormal payment rate < 0.5%

**Alert Rules:**
🟢 Normal: All metrics met  
🟡 Warning: 1 metric exceeded  
🔴 Critical: 2+ metrics exceeded

AngusTester Scenario Monitoring Solution

Intelligent Monitoring Console

Unified Dashboard:

Four-Step Simplified Configuration

Smart Alert System

Tiered Alert Strategy:

SeverityNotification MethodResponse Requirement
⚠️ WarningEmail + In-app MessageHandle within 2 hours
🚨 CriticalSMS + Phone (TODO)Handle within 30 minutes
🔥 EmergencyPhone + On-call (TODO)Immediate action

Root Cause Analysis Engine (TODO)

Automated Diagnosis Flow:

Scenario Monitoring Field Specifications

ParameterField NameTypeRequiredLength LimitDescription
IDidbigintConditional/Unique monitoring task identifier; mandatory for modifications
Scenario IDscenarioIdlongYes/Associated scenario unique ID
Monitoring NamenamestringYes≤100Monitoring task name
DescriptiondescriptionstringNo≤200Monitoring task description
Time SettingstimeSettingobjectYes/Monitoring execution time configuration
Server ConfigurationserverSettinglistNo/Target server configuration
Notification SettingsnoticeSettingobjectYes/Alert notification configuration
Project IDprojectIdRead-only//Associated project ID
Scenario NamescenarioNamestringRead-only/Associated scenario name
Monitoring StatusstatusenumRead-only/Status Enum: Pending/Success/Failure
Failure ReasonfailureMessagestringRead-only/Detailed failure information
Next Execution TimenextExecDatedatetimeRead-only/Next scheduled execution time
Last Monitoring History IDlastMonitorHistoryIdlongRead-only/Last monitoring history record ID
Last Monitoring TimelastMonitorDatedatetimeRead-only/Last monitoring execution time
Monitoring StatisticscountobjectRead-only/Monitoring result statistics
Tenant IDtenantIdlongRead-only/Associated tenant ID
Creator IDcreatedBylongRead-only/Monitoring task creator ID
Creator NamecreatedByNamestringRead-only/Creator name
Creation TimecreatedDatedatetimeRead-only/Monitoring task creation time
Last Modifier IDlastModifiedBylongRead-only/Last modifier ID
Last Modifier NamelastModifiedByNamestringRead-only/Last modifier name
Last Modified TimelastModifiedDatedatetimeRead-only/Last modification time

Time Settings Fields (timeSetting)

ParameterField NameTypeRequiredLength LimitDescription
Creation MethodcreatedAtenumYes/Creation Method Enum: Immediate/Scheduled/Recurring
Specified TimecreatedAtSomeDatedatetimeConditional/Specific execution time (required when creation method is "Scheduled")
Recurrence UnitperiodicCreationUnitenumConditional/Recurrence Unit Enum: Day/Week/Month (required for "Recurring")
Day of WeekdayOfWeekenumConditional/Weekday Enum: Monday-Sunday (required when unit is "Week")
Day of MonthdayOfMonthintConditional/Specific day (1-31) (required when unit is "Month")
Time of DaytimeOfDaytimeConditional/Specific time (required for "Recurring")
HourhourOfDayintConditional/Hour (1-23) (required for "Recurring")
MinuteminuteOfHourintConditional/Minute (1-59) (required for "Recurring")
One-time ExecutiononetimebooleanNo/Execute only once (default false)

Notification Settings Fields (noticeSetting)

ParameterField NameTypeRequiredLength LimitDescription
Enable NotificationsenabledbooleanYes/Whether to enable alert notifications
Organization TypeorgTypeenumConditional/Org Type Enum: User/Department/Group (required when enabled)
Organization ListorgssetConditional/Notification recipient organizations (required when enabled)

Monitoring Statistics Fields (count)

ParameterField NameTypeDescription
Total ExecutionstotalNumintTotal monitoring executions
Success CountsuccessNumintSuccessful monitoring executions
Failure CountfailureNumintFailed monitoring executions
Success RatesuccessRatedoubleMonitoring success rate (percentage)
Last 24h Countlast24HoursNumintMonitoring executions in last 24 hours
Last 24h Successeslast24HoursSuccessNumintSuccessful executions in last 24 hours
Last 24h Success Ratelast24HoursSuccessRatedoubleSuccess rate in last 24 hours
Last 7 Days Countlast7DayNumintMonitoring executions in last 7 days
Last 7 Days Successeslast7DaySuccessNumintSuccessful executions in last 7 days
Last 7 Days Success Ratelast7DaySuccessRatedoubleSuccess rate in last 7 days
Last 30 Days Countlast30DayNumintMonitoring executions in last 30 days
Last 30 Days Successeslast30DaySuccessNumintSuccessful executions in last 30 days
Last 30 Days Success Ratelast30DaySuccessRatedoubleSuccess rate in last 30 days
Average LatencyavgDelayTimeobjectAverage latency object
Minimum LatencyminDelayTimeobjectMinimum latency object
Maximum LatencymaxDelayTimeobjectMaximum latency object
P50 Latencyp50DelayTimeobject50th percentile latency
P75 Latencyp75DelayTimeobject75th percentile latency
P90 Latencyp90DelayTimeobject90th percentile latency

Monitoring Status (status)

Enum ValueDescription
PENDINGPending
SUCCESSSuccess
FAILUREFailure

Organization Type (orgType)

Enum ValueDescription
USERUser
DEPTDepartment
GROUPGroup

Time Unit (periodicCreationUnit)

Enum ValueDescription
DAYDay
WEEKWeek
MONTHMonth

Released under the GPL-3.0 License.