Tracking metrics is essential for measuring performance, reliability, and efficiency in DevOps pipelines. KPIs guide decision-making and continuous improvement.
import time
import random
from datetime import datetime
from prometheus_client import start_http_server, Summary
# Create a metric to track deployment durations
DEPLOYMENT_TIME = Summary('deployment_time_seconds', 'Time spent deploying code')
@DEPLOYMENT_TIME.time()
def deploy_code():
"""Simulate code deployment."""
time.sleep(random.uniform(0.5, 2.0)) # Simulate deployment time
if __name__ == '__main__':
start_http_server(8000)
while True:
deploy_code()
print(f"Deployment completed at {datetime.now()}")
time.sleep(10) # Wait before next deployment
Monitoring DevOps metrics and KPIs enables teams to measure, improve, and optimize processes, ensuring faster delivery and higher reliability.