What do I need to know about API Monitoring?
With Synthetic API monitoring, you can monitor the availability and performance of HTTP(s) based APIs. These APIs can be internal, external, or third-party APIs.
In this article…
What Synthetic API Monitoring offers
Monitoring APIs from different locations
Managing API password security
Licensing for Synthetic API Monitoring
Moving from Service Availability Monitoring (SAM) to Synthetic API monitoring of service endpoints
Getting started with Synthetic API Monitoring
Additional Resources
What does Synthetic API Monitoring offer?
Which API metrics will I have insights into?
API Monitoring can be use to monitor the availability and performance trends of APIs, API jobs and API collections:
Metrics
API collection
Availability %
Average response time
API job
Availability trend
Performance trends
Average response size trends
API
Status code trends
Response time trends
Response size trends
Time-related trends, e.g., wait time, TLS time, TCP time, DNS time, etc…
How does Synthetic API Monitoring compare to AppDynamics Synthetic Web Monitoring?
Synthetic API monitoring
Synthetic web monitoring
Designed to gather granular API level information, such as:
wait time
DNS time
TCP time
request time
download time, and more…
Also designed to monitor API monitoring trends, such as:
status code trends
response size trends
API trends
granular API data for debugging
Designed to gather page-level information, such as:
page screenshot
page resources
domains requested
waterfall view of the page load events
compute visually complete, and more…
Can I monitor a sequence of API requests as a workflow?
Yes. Synthetic API Monitoring can be configured to monitor a single API or a sequence of multiple API endpoints.
You can find sample scripts for multiple API requests, in this document.
How often can API tests be configured to run?
Synthetic API Monitoring can be configured to run with a minimum frequency of 1 minute.
Back to Top | To End
What do I need to know about monitoring APIs from different locations?
How many locations can API tests be run from?
You can monitor APIs from 17 hosted locations distributed worldwide.
You can also use private synthetic agents to monitor APIs in your intranet, VPC, or in any other locations. Find the steps for setting up private synthetic agents on the Install the Private Synthetic Agent (Web and API Monitoring) page in AppDynamics Documentation.
Is it possible to add custom locations from which to test private APIs?
Yes, AppDynamics customers can set up private synthetic agents in any location they require to test private APIs.
Back to Top | To End
How can I manage API password security?
Do you have an encrypted store for passwords?
Yes, customers can use the Synthetic Credentials Vault to store their passwords securely and use it in the API Monitoring jobs. For more information, refer to AppDynamics Documentation.
Back to Top | To End
What licensing do I need for Synthetic API Monitoring?
Can I use my existing AppDynamics Synthetic Monitoring license for API Monitoring?
Yes, The Synthetic Monitoring license can be used for both Web and API Monitoring.
Web Monitoring
API Monitoring
Hosted agent
Metered in 5-second time blocks
Metered in seconds
Private agent
Minimum supported frequency of 5 minutes
Minimum supported frequency of 1 minute
Can I use or transfer my Service Availability Monitoring (SAM) license for use of Synthetic API Monitoring?
You need an active Synthetic Monitoring license to use Synthetic API Monitoring.
While there is no mechanism to convert the SAM license to a Synthetic monitoring license, customers can continue to use their active SAM license with the SAM product
Back to Top | To End
I currently monitor my service endpoints using Service Availability Monitoring (SAM). How can I move to Synthetic API monitoring?
Depending on whether you use Service Availability Monitoring with SaaS Controller or on-premises Controller, you can use either Synthetic API or Synthetic Web monitoring products to monitor your service endpoints.
Synthetic API Monitoring method to monitor service endpoints
SaaS Controller
Method: Install private synthetic agents
Instructions
Set up the Private Synthetic Agent (PSA) for API Monitoring
Reach out to our support team to move your jobs from SAM to Synthetic API Monitoring
On-premises Controller
Method: Move to a SaaS controller
Instructions
Set up the Private Synthetic Agent (PSA) for API Monitoring
Reach out to our support team to move your jobs from SAM to Synthetic API Monitoring
Method: Install web monitoring private synthetic agents
Instructions
Set up the Private Synthetic Agent (PSA) for Web Monitoring
Follow the configuration instructions in the Documentation portal to create a Synthetic job for monitoring your service endpoints
How can I move my service endpoints from SAM to Synthetic API Monitoring?
Our team can help you to move the service endpoints monitored in SAM to Synthetic API Monitoring. Please reach out to your regular AppDynamics contact person or raise a support ticket.
Back to Top | To End
How do I get started with Synthetic API Monitoring?
You can refer to AppDynamics Documentation to learn how to get started with Synthetic API monitoring.
Does Synthetic API Monitoring support OAuth?
Yes, you can use JavaScript to implement OAuth authentication for your API Monitoring jobs. To implement OAuth, you can refer to these sample code snippets.
Which API standards does API Monitoring support?
API Monitoring supports the HTTP and HTTPS protocols. Additional protocols will be supported based on customer requests.
Are there sample API monitoring scripts I can refer to?
Yes, sample JavaScripts based scripts for API monitoring are available here.
Back to Top | To End
Additional Resources
AppDynamics Micro Demo: Synthetic API Monitoring
AppDynamics Documentation: Synthetic API Monitoring
AppDynamics Support
... View more