Case Study — 03 of 03
Azure NOC Operations Monitor
A fully automated Network Operations Center (NOC) simulation that generates, sends, and visualizes cloud infrastructure data using Python, GitHub Actions, and Microsoft Azure.
Why I Made This
I had just started getting into cloud engineering and DevOps and found it genuinely interesting. I wanted my first real project in that space to be hands-on rather than just following a guide step by step. Building a telemetry pipeline felt like the right thing to tackle first because it made me work through the full flow: writing a script that generates data, automating it on a schedule, keeping credentials out of the codebase, and then actually seeing everything show up in a live Azure dashboard.
Core Features
Automated Data Pipeline. A GitHub Actions CI/CD pipeline triggers a Python telemetry generator every 15 minutes, pushing simulated cloud infrastructure metrics directly into Azure Log Analytics without any manual intervention.
Hybrid Execution. The Python script intelligently detects if it is running locally in a continuous loop or in the cloud for single execution, adapting its behavior automatically without any configuration changes.
Secure Credentials. All Azure API keys and Workspace IDs are securely managed via GitHub Actions Secrets and injected into the pipeline at runtime. No sensitive values are committed to the repository or exposed in logs.
Live Dashboards. The generated data flows into Azure Log Analytics, where custom Kusto Query Language (KQL) queries visualize CPU, Memory, Network Traffic, and Hourly Costs in Azure Workbooks.