Vigil
Synapse Pipeline Monitoring and Reporting
An open-source Azure Functions agent that monitors Azure Synapse pipeline runs, delivers scheduled health summaries by email, and archives CSV snapshots for audit-ready operations.
The Problem
A pipeline that fails quietly is the expensive kind.
Data platforms tend to fail in silence. A Synapse pipeline errors overnight and nothing downstream notices until a dashboard is wrong or a report lands late — by which point you're explaining the gap instead of catching it. In regulated environments you also have to show you were watching, not just say so.
Vigil makes that watching automatic. Deploy it once and it sends a structured health summary every morning, then archives a timestamped CSV snapshot as an evidence trail — fast failure visibility for the team, and a durable audit record for everyone who asks.
Daily Health Report
Deploy once. Receive a pipeline summary every morning.
Vigil sends a structured HTML summary via Azure Communication Services and archives timestamped CSV snapshots. Teams get fast failure visibility while preserving a durable operational evidence trail.
Vigil Pipeline Health Summary
2026-03-27 08:00 EST · 13 total runs
Illustrative preview · drop a real screenshot at /public/software/vigil/report-preview.png
How It Works
From deploy to a daily evidence trail — in four steps.
Built managed-identity-first on Azure Functions and Azure Communication Services — the same platform services your team already trusts, with nothing new to secure.
Who It's For
Built for teams that must prove pipeline reliability daily.
Quick Start
First report in under 20 minutes.
Provision required Azure resources, configure local settings, authenticate with Azure CLI, and start the Azure Functions host.
- Python 3.12+
- uv, Azure CLI, and Azure Functions Core Tools
- SYNAPSE_ENDPOINT, ACS_ENDPOINT, SENDER_ADDRESS, and RECIPIENT_ADDRESSES configured
# 1. Clone and install dependencies
git clone https://github.com/AtLongLastAnalytics/vigil.git
cd vigil
uv sync --group dev
cp local.settings.json.example local.settings.json
# Fill SYNAPSE_ENDPOINT, ACS_ENDPOINT, SENDER_ADDRESS, RECIPIENT_ADDRESSES
# 2. Authenticate and run locally
az login
func start
# 3. Trigger the function (PowerShell)
curl.exe -X POST http://localhost:7071/admin/functions/vigil_monitor ^
-H "Content-Type: application/json" -d "{}"
# 4. Tests and lint
uv run pytest tests/ -v
uv run ruff check .Common Questions
Questions teams ask before production rollout.
Can we use Vigil commercially?
How does authentication work?
What does a customisation engagement look like?
Do we own the custom features, or are they upstreamed?
Do you offer support contracts for the stock OSS version?
Consulting
Need a private deployment or custom monitoring features?
Off-the-shelf monitoring rarely fits enterprise estates. We deploy and extend Vigil in your environment with custom alerting, reporting, and compliance workflows.