Telegraf runs the script every 60 s; the script's stdout is one integer; the integer is the health of the integration

vLLM metrics into VCF Operations, part 2: monitor the monitor

Part 1’s design only helps if it runs every minute, for ever, and says when it stops. Self-monitoring through Telegraf, batched pushes, the four alerts for day one, and an offline test mode.

7 October 2026 · 7 min · Adam Stretton
Prometheus histogram buckets in; flat P50/P95/P99 gauges out

vLLM metrics into VCF Operations, part 1: don't ship the histogram

vLLM exposes about 200 Prometheus series per model, and pushing them raw into VCF Operations is a cardinality bomb. A pipeline that computes the useful numbers client-side and drops what can’t be graphed.

30 September 2026 · 6 min · Adam Stretton
A build report: scorecard, software cards, network table, provisioning Gantt with a shaded reboot

Windows Server 2025 via Aria Automation, part 3: validation as a product, and the details that hurt

A self-contained HTML build report, down to a Gantt chart that spots the reboots. Plus the Session 0 traps, like mangled vmtoolsd arguments and ejecting an ISO with no Explorer, that cost real hours.

17 September 2026 · Updated 1 October 2026 · 7 min · Adam Stretton
Boot → check kill switch → skip flagged steps → run next step → reboot if required → repeat

Windows Server 2025 via Aria Automation, part 2: a state machine that survives four reboots

One script runs at every startup until the build is done. Flag files make each step run once, a state file keeps true timings across reboots, and at the end it cleans up, reports and deletes itself.

17 September 2026 · Updated 1 October 2026 · 6 min · Adam Stretton
Three layers: Aria control plane, cloudbase-init first boot, file-share build engine

Windows Server 2025 via Aria Automation, part 1: the pipeline

One catalog request, one fully built, domain-joined Windows Server 2025 with its agents, a validation report, and no trace of the tooling that built it. The three-layer design, and why each seam is where it is.

17 September 2026 · Updated 1 October 2026 · 11 min · Adam Stretton
Left: an interactive script's menu prompts. Right: where each one went — inputs, actions, template expressions, subscriptions.

Porting a PowerShell deploy script to a catalog item: the mapping table is the post

A 400-line menu-driven PowerShell script became a cloud template, two vRO actions and two subscriptions. Where each behaviour belongs, four non-obvious decisions, and the ‘yes’ that isn’t ’true’.

16 September 2026 · Updated 1 October 2026 · 6 min · Adam Stretton