Exploring synthetic monitoring
Summarize
Summary of Exploring Synthetic Monitoring
Synthetic monitoring in ServiceNow offers proactive, automated testing of service endpoints by simulating user interactions. It continuously tests HTTP endpoints in the Configuration Management Database (CMDB) to verify availability, response times, and specific response content. When tests fail predefined criteria, alerts can be generated to notify teams of potential issues before real users are impacted. Tests can run from various locations including Agent Client Collectors (ACC), MID Servers, or the ServiceNow platform, with the caveat that endpoints tested from the ServiceNow platform must be publicly accessible.
Show less
Monitor Creation Options
ServiceNow customers can create synthetic monitors in several ways:
- Manual creation: Define monitors by specifying HTTP endpoint details.
- Discovered APIs: Generate monitors for APIs identified through API Insights.
- From incidents: Create monitors directly from incident records to prevent recurrence.
User Roles and Responsibilities
The synthetic monitoring functionality involves distinct roles:
- Administrators (admin role): Assign roles, create/edit monitors, and review test results.
- Service owners (Editor role): Create/edit monitors and monitor test outcomes.
- NOC operators (Viewer role): Monitor test results and respond to alerts.
How Synthetic Monitoring Works
Service owners select critical endpoints to monitor and configure test locations, including the default ServiceNow hosted location, ACC Proxy clusters, or MID Servers. Once configured, monitors run tests and report results, enabling troubleshooting if failures occur. Alerts can be configured to notify teams when tests fail, allowing operators and owners to respond promptly.
Benefits
- Centralized monitoring: View aggregate status and detailed information on all monitors via the synthetic monitoring home page.
- Insightful analysis: Access detailed test results, historical logs, response times, and related alerts to understand endpoint health.
- Proactive notifications: Configure alerts to receive real-time outage notifications before users are affected.
- Customizable monitoring: Modify and deactivate monitors as business needs evolve.
- Integration: Embed synthetic monitoring results into Service Observability dashboards for comprehensive service health visibility.
Next Steps
ServiceNow customers looking to implement or optimize synthetic monitoring should explore configuration guides, understand how to identify system issues using synthetic monitoring, and leverage the integration with Service Observability for enhanced service insights.
Learn how synthetic monitoring provides proactive, automated testing of service endpoints. By simulating user interactions, it can identify bugs, performance issues, and outages before they impact real users.
Synthetic monitoring overview
Synthetic monitors continually call HTTP endpoints in the Configuration Management Database (CMDB) to test availability, response times, or the presence of a defined string in the response body. When a test fails the configured criteria, it can alert you to endpoint issues before your users do.
For example, you might create a monitor that tests the GET HTTP endpoint of a service. You could configure that monitor to check for a status code of 200 and a response time of under 500
ms. If any code other than 200 is returned or the request takes longer than 500 ms, the test fails. An alert can then be generated and sent through Event Management.
Monitor creation options
- Manual monitor creation: Create monitors for any HTTP endpoint by manually configuring the endpoint details. See Create and edit a synthetic monitor
- Monitors for discovered APIs: Create monitors for APIs discovered through API Insights. See Create a synthetic monitor for a discovered API
- Monitors from incidents: Create monitors directly from incident records to prevent future occurrences. See Create synthetic monitors from incidents.
Synthetic monitoring users
| User | Description |
|---|---|
| Synthetic monitoring administrator (admin role) | Assigns roles, creates and edits monitors, and views monitor tests and their results. |
| Service owner (Editor role) | Creates and edits monitors and can also view monitor tests and their results. |
| Network operation center (NOC) operator (Viewer role) | Monitors tests and their results. |
Synthetic monitoring customer-hosted workflow
Admins, service owners, and NOC operators use synthetic monitoring in the following way:
- As a service owner, you determine which endpoints to monitor based on business criticality.
- As an admin or service owner, you configure locations to run the monitor from.Note:The ServiceNow hosted location is available by default and does not have to be configured. However, endpoints tested by that location must be publicly available. You can also run the monitor from an ACC Proxy cluster or a MID Server.
- As an admin or service owner, you configure the monitor and then after it runs once, review the results of the tests. If the results aren't successful, you troubleshoot the configuration. You can also create an alert that fires when a test fails.
- Synthetic monitoring runs tests based on the monitor's configuration and reports the results of each test.
- As a service owner or operator, you monitor the test results and also respond to any generated alerts.
Synthetic monitoring benefits
| Benefit | Feature | Users |
|---|---|---|
| View aggregate monitor information. View the synthetic monitoring home page where you can:
|
View aggregate information about the monitors. | Operators, service owners |
| Visualize synthetic test results. View the details page for a monitor where you can see:
|
View a monitor and its tests. | Operators, service owners |
| Get real-time notifications for outages before they impact users. | Optionally configure alerts when tests don't succeed. | Operators, service owners |
| Share insights with stakeholders. | View aggregate monitor information. | Operators, service owners |
| Update monitors to match your business needs. | Edit existing monitors, including deactivation. | Service owner |
| Embed monitor results in a Service Observability dashboard. | Use synthetic monitoring with Service Observability | Service owner |