Infrastructure signals
Linux and Windows metrics, central logs, service probes, and existing monitoring integrations.
Case study / Observability
An observability platform I designed, built, and operate: metrics, central logging, custom collectors, and operational workflows managed as code.
Hybrid-cloud operations needed more than isolated dashboards. Engineers needed to connect infrastructure health, logs, recent changes, backup status, and cloud cost without rebuilding that context during every investigation.
As the primary engineer, I designed, built, and operate the observability and automation platform. My ownership includes integrations, troubleshooting, and documentation.
Keep metrics in Prometheus and logs in VictoriaLogs, with Grafana as the shared investigation layer. Use pull collection where connectivity allows it and Alloy push collection for remote workloads. Version dashboards, data sources, alert rules, and deployment configuration.
A containerised stack combines exporters, Alloy, custom API collectors, and workflow integrations. Terraform manages the infrastructure layer; Ansible configures the stack through Azure DevOps. Deployment records connect infrastructure changes with telemetry, while scheduled reports bring availability and performance into routine operations.
A working production platform brings millions of daily log lines together with metrics, deployment history, DNS findings, backup health, cost views, and incident context. Engineers can investigate infrastructure and operational events in a shared workspace.
A useful platform needs reliable collection, clear ownership, validation, and documentation as much as it needs dashboards. My work includes onboarding data sources, investigating failures, maintaining integrations, and documenting deployment and recovery.
07 / Inside the solution
My role spans design, implementation, custom integrations, deployment, troubleshooting, and the documentation that keeps the platform operable.
Versioned and deployed with the platform.
Central logging with operational context.
Hosts and devices sending logs to the stack.
Automated checks across two DNS providers.
Rounded figures from an October 2026 snapshot of this stack. The wider team environment is described separately on the home page.
Pull where reachable; push for remote workloads. Custom collectors add operational context.
Metrics and logs have separate stores. Cost data uses a dedicated database.
Dashboards, log exploration, change history, and alert evaluation in one workspace.
Teams, PagerDuty, Jira, and n8n connect visibility with daily operations.
Terraform · Ansible · Azure DevOpsVersioned infrastructure, configuration, dashboards, and alert rules.
Simplified conceptual architecture. Production identifiers and access details are omitted.
Linux and Windows metrics, central logs, service probes, and existing monitoring integrations.
DNS auditing, backup health, cloud cost, and credential expiry brought into a shared operational view.
Pipeline deployment records alongside telemetry, with incident history and automation workflow results.
Alerts and reports through Teams and PagerDuty, with n8n connecting findings to Jira and recurring operational tasks.
Dashboards, data sources, alerts, and configuration are versioned and deployed through Azure DevOps. Dashboard validation runs before deployment. Lasting changes belong in code rather than only in the UI.
Terraform owns cloud resources; Ansible owns stack configuration and deployment. This keeps responsibilities explicit when changing or rebuilding the platform.
Pull and push collection solve different connectivity constraints. Supporting both broadens coverage, but adds agent configuration and ingestion paths to maintain.
A container-based runtime keeps the stack understandable. Availability design, retention, backup verification, and recovery procedures remain engineering responsibilities; containers alone do not provide high availability.
A production data centre migration to Azure and IONOS, with attention to continuity, sizing, and ongoing cost.
Infrastructure as code and connected workflows for provisioning, configuration, and recurring operational tasks.
Let's connect
Hybrid cloud, observability, automation, or an interesting engineering challenge.