Advanced HTTP(s) Synthetic Monitor
Objective
This guide provides instructions on how to create an HTTP(s) Synthetic Monitor leveraging many of the more advanced features. These parameters will help you to fine tune your monitors in order to get the most out of them.
Using the instructions provided in this document, you can create an HTTP(s) Synthetic Monitor to validate and alert on the health and performance of your HTTP(s) applications.
Configure HTTP Monitor
Step 1: Create a new HTTP Monitor.
-
Log into the F5® Distributed Cloud Console.
-
Navigate to either the
Observabilityworkspace tile or menu.
Note: The homepage is role based, and your homepage may look different due to your role customization. Select
All Servicesdrop-down menu to discover all options.

Figure: Observability Tile

Figure: Observability Menu
- Select
Manage>Synthetic Monitors>HTTP Monitors.

Figure: Manage Menu
- Click
Add HTTP Monitor.
Step 2: Configure Metadata.
- Enter
Name,Labels, andDescriptionas needed.

Figure: Metadata
Step 3: Configure what to monitor.
Step 3.1: Set the monitor URL, interval, and HTTP request method type.
-
Enter the
URLthat you would like to monitor. -
Set the monitor frequency
Intervalfor how often you would like the monitor to run from each source region configured later in the form. -
From the
Select Method Typemenu, set the HTTP request to use for the monitor.

Figure: URL, Interval, and HTTP Request Method
Step 3.2: Optionally, set Request Headers.
Note: Some applications require specific headers to be present either for functionality or logging purposes.
-
Enter the
Keyas for the header name. -
Enter the
Valueas the header value. -
Select
Add itemif you require additionalRequest Headersto be added.

Figure: Request Headers
Step 3.3: Optionally, update the Valid Response Codes.
Note: A monitor will be considered healthy by default if the response code is within the 200 or 300 response code range.
Valid Response Codesallows for the use of wildcards(*) so that the user does not need to manually input every allowed response. For example,2**covers any 200 response code. If202was explicitly set with no other codes then all response codes other than202would be consideredCritical.
- Add, remove, or modify the
Valid Response Codesto match what you expect from your HTTP(s) endpoint.

Figure: Response Codes
Step 3.4: Optionally, set an SNI Host Override value.
- Modify the
SNI Host Overridein order to send an SNI value other than the URL host value.
Step 3.5: Optionally, set a Receive String.
- Modify the
Receive Stringfield to a value that is required to be within the response body of the monitored endpoint. If the response does not include thestringthen it will be markedCritical. The example below would matchuporhealthy.
Step 4: Configure where to monitor from.
Note: Each source
providerandregionadded will monitor the endpoint configured for the monitor. The combined health from all regions will generate the overall monitorsglobalhealth.
- In the
Sourcessection, clickAdd Itemto begin adding sources for the monitor.

Figure: Empty Sources
-
Select the desired
Providerfor which you would like to source the monitor from. -
With the
Providerselected, click theRegionsdropdown and select whichRegionyou would like the monitor to run from. -
Select additional regions from the dropdown if you would like to add more
Regionsfor the currentProvider.
Note: As a general practice, the F5 team suggests you always configure synthetic monitoring from multiple geographic locations (regions, availability zones). This provides redundancy and reduces the risk of false positives due to localized issues.
The F5 team suggests that customers pick more than one region. In addition to Regional Edge (RE) sites, use other probing locations, such as cloud provider edge locations (for example, AWS CEs), to decouple monitoring from RE infrastructure and improve resilience.

Figure: Provider Regions
-
Click
Applyto add the currentProviderandRegionsto the monitor. -
Back in the primary
Sourcessection, selectAdd Itemand follow the steps above if you would like to add additionalProvidersandRegions.

Figure: Sources
Step 5: Configure how to monitor.
-
Update
Response Timeout (ms)to control how long a monitor will wait for a response before considering theURLinCriticalstate. -
Update
Number of consecutive test failuresto control how manyCriticalresponses must be received before theGlobalhealth changes toCritical. -
Update
Number of Failed Locationsto control how many sourceProvider-Regionsmust fail before theGlobalhealth changes toCritical. -
Optionally enable
Ignore Cert Errorsto have the monitor exclude TLS errors when determining the health. -
Optionally enable
Follow Redirectsto have the monitor follow redirects before determining health.

Figure: How to Monitor
- Optionally, enable
Health Policyto set a dynamic and/or static threshold when determining the health.- When a dynamic threshold is enabled, a rolling average of the last 7 days of response time data will be analyzed to dynamically set a response time threshold. If that threshold is exceeded for a period greater than the defined evaluation period, the monitor health will turn critical. A higher standard deviation value will generate fewer alerts, while a lower standard deviation value will increase alerts.
- When a static max threshold is enabled, monitor health will turn critical if the defined max response time is exceeded for a period greater than the defined evaluation period.
- When a static min threshold is enabled, monitor health will turn critical if the response time is lower than the defined min response time for a period greater than the defined evaluation period.

Figure: Setting health policy
- Select
Add HTTP Monitorto save the new HTTP Synthetic Monitor.
Step 6: Set up alerting.
Alerting for Synthetic Monitoring can be configured similar to other F5® Distributed Cloud services following the Alerting guides.
Optionally, filter your Alert Policy to only send notifications to the receiver based on alerts coming from Synthetic Monitoring by either matching the Group to Synthetic-Monitors or matching the Alert Name to SyntheticMonitorHealthCritical.

Figure: Alerting