SLA and uptime tracking helps you check if a service is working well and meeting promises. It shows how often a service is available and reliable.
SLA and uptime tracking in Rest API
GET /uptime
Response:
{
"service": "ServiceName",
"uptime_percentage": 99.95,
"downtime_minutes": 10,
"period": "last_30_days"
}This is a simple REST API call to get uptime data.
The response usually includes uptime percentage, downtime, and the time period checked.
GET /uptime?service=website&period=last_7_days
Response:
{
"service": "website",
"uptime_percentage": 99.9,
"downtime_minutes": 10,
"period": "last_7_days"
}GET /sla?service=database
Response:
{
"service": "database",
"sla_target": 99.99,
"actual_uptime": 99.95,
"status": "Below SLA"
}This program calls a REST API to get uptime data for a website over the last 30 days. It then prints the service name, uptime percentage, downtime in minutes, and the period checked.
import requests # URL of the uptime API url = 'https://api.example.com/uptime' # Parameters to check uptime for a service params = {'service': 'website', 'period': 'last_30_days'} # Make the GET request response = requests.get(url, params=params) # Parse JSON response data = response.json() # Print uptime info print(f"Service: {data['service']}") print(f"Uptime: {data['uptime_percentage']}%") print(f"Downtime: {data['downtime_minutes']} minutes") print(f"Period: {data['period']}")
Uptime is usually shown as a percentage of time the service was available.
Downtime is the total minutes the service was not available during the period.
SLA targets are goals set for uptime, like 99.9% or 99.99%.
SLA and uptime tracking helps measure service reliability.
Use REST API calls to get uptime and downtime data.
Compare actual uptime to SLA targets to check service health.
Practice
Solution
Step 1: Understand SLA meaning
SLA is a contract that defines expected service performance and uptime.Step 2: Match SLA to options
Only "Service Level Agreement" correctly describes this contract.Final Answer:
Service Level Agreement -> Option AQuick Check:
SLA = Service Level Agreement [OK]
- Confusing SLA with system logs
- Thinking SLA measures latency
- Mixing SLA with server load
Solution
Step 1: Identify REST API methods for data retrieval
GET method is used to request data without changing server state.Step 2: Match method to uptime data retrieval
Since uptime data is fetched, GET is the correct method.Final Answer:
GET -> Option DQuick Check:
Retrieve data with GET [OK]
- Using POST to fetch data
- Confusing DELETE with retrieval
- Using PUT for reading data
{"uptime_percentage": 99.5, "downtime_minutes": 30}What is the actual uptime in minutes if the total period is 1440 minutes (1 day)?
Solution
Step 1: Calculate uptime from total and downtime
Uptime = Total minutes - Downtime minutes = 1440 - 30 = 1410 minutes.Step 2: Confirm with options
1410 minutes matches 1410 minutes. The percentage is a separate metric.Final Answer:
1410 minutes -> Option CQuick Check:
Uptime = 1440 - 30 = 1410 [OK]
- Using downtime as uptime
- Ignoring total period
- Confusing percentage with minutes
import requests
response = requests.get('https://api.example.com/uptime')
data = response.json()
uptime = data['up_time_percentage']
What is the error in this code?
Solution
Step 1: Check JSON key names
The API returns key 'uptime_percentage', but code uses 'up_time_percentage'.Step 2: Identify key mismatch error
This causes a KeyError because the key name is incorrect.Final Answer:
Incorrect key name 'up_time_percentage' instead of 'uptime_percentage' -> Option AQuick Check:
Key name must match JSON exactly [OK]
- Typos in key names
- Using wrong HTTP method
- Forgetting to import requests
{"uptime_percentage": 99.85}Which statement correctly describes the SLA status?
Solution
Step 1: Compare reported uptime to SLA target
The SLA requires at least 99.9%, but actual uptime is 99.85%, which is less.Step 2: Determine SLA compliance
Since 99.85% < 99.9%, the service fails the SLA.Final Answer:
Service fails SLA because uptime is below 99.9% -> Option BQuick Check:
Actual uptime < SLA target means failure [OK]
- Assuming close enough meets SLA
- Ignoring SLA threshold
- Confusing downtime with uptime
Ready to prove it?
Pass the test and this pattern moves unknown
