Use SLA reports to view summary performance metrics across time or multiple monitors. Compare your current performance to historical metrics with daily, weekly, and monthly reporting.
View SLA reports
To view your account-wide SLA report: Go to synthetics.newrelic.com > SLA Report. Choose from reports aggregated by day, week, or month by selecting Daily, Weekly, or Monthly as appropriate.
You can also view SLA reports for individual monitors: Go to synthetics.newrelic.com > (select a monitor) > SLA.
Understand SLA report metrics
Use SLA reports to view aggregated performance metrics for a single monitor, or for all your monitors from the account-wide SLA Reports page. SLA reports include the following metrics:
Duration: The average duration across all monitor results.
Uptime: The percentage of all monitor results that ended successfully. For example, Monitor A might check 50 times per day, and Monitor B might check 150 times per day. If Monitor A has 29 successes out of 50 and Monitor B has 148 successes out of 150, the Uptime would be 88.5:
For individual SLA reports, the uptime score only includes the selected monitor.
Apdex: The average Apdex across all monitors. Monitors have a default Apdex T of 7 seconds, but you can customize Apdex T for individual monitors by editing their settings. Apdex F, which defines a frustrating result, is always four times Apdex T. For more information about Apdex, see Apdex: Measuring user satisfaction.
For individual SLA reports, the Apdex score only includes the selected monitor.
- % Satisfied: The percentage of monitor results which complete in a "satisfying" time. A satisfying time is defined as a monitor result that completes in Apdex T or less.
- % Toleration: The percentage of monitor results which complete in a "tolerable" time. A tolerable time is greater than Apdex T, but less than Apdex F (four times Apdex T).
- % Frustrated: The percentage of monitor results which complete in a "frustrating" time. A frustrating time is greater than Apdex F (four times Apdex T).
The account-wide SLA report includes all monitor types (ping, simple browser, scripted browser, and API test).
Use page functions
SLA reports support the following features:
|If you want to...||Do this...|
|View the report in Excel or an external program||Select Download this report as .csv to download a copy of your SLA data. Open the file in Excel, Google Drive, or another spreadsheet editor to analyze your data.|
|Change your Apdex targets||The default Apdex T for all monitors is 7 seconds. You can customize your Apdex T target for individual monitors by editing your monitor.|
|Change the time frame||Choose from daily, weekly, or monthly aggregation by selecting the appropriate tab.|
|Make the report public||
Change the Public SLA setting to ON to allow non-authenticated users to view the report. Select Share Report to get the public URL to share.
Generate SLA values
The values in the SLA report are generated from Insights queries against the available Synthetics data. You can easily re-create these values and modify the queries to meet your needs.
This query returns the average duration, the apdex, and the uptime. Substitute your values for the variables highlighted and described below.
SELECT average(duration), apdex(duration, t:), percentage(count(*), WHERE result='SUCCESS') FROM SyntheticCheck FACET timeperiod
|t:||Supply the Apdex T that you would like to calculate your apdex against.|
|timeperiod||This is the period that you would like to calculate on. For a daily report, facet on
Insights queries default to querying against the last hour of data. In order to widen the scope of your data you will need to include a SINCE clause at the end of your query.
Example #1: Daily report for the last week
To generate a daily report for the last week you would add
SINCE 1 week ago:
SELECT average(duration), apdex(duration, t:), percentage(count(*), WHERE result='SUCCESS') FROM SyntheticCheck FACET dateOf(timestamp) SINCE 1 week ago
Example #2: Report for a particular monitor
To scope the results to a particular monitor you can edit the above query to include a specific monitor name:
SELECT average(duration), apdex(duration, t:), percentage(count(*), WHERE result='SUCCESS') FROM SyntheticCheck FACET timeperiod WHERE monitorName = 'mymonitorname'
Example #3: Report for multiple monitors
To scope the results to a collection of monitors:
SELECT average(duration), apdex(duration, t:), percentage(count(*), WHERE result='SUCCESS') FROM SyntheticCheck FACET timeperiod WHERE monitorName IN ('mymonitor1', 'mymonitor2', 'mymonitor3')
For more help
Additional documentation resources include: