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.
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
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?
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.
Discuss a private deployment