Pipedream runs the serverless glue connecting your SaaS tools — inbound webhooks trigger workflows that push data to databases, send Slack messages, update CRMs, and fire off emails. When a Pipedream workflow goes silent, data stops flowing and integrations fail silently. There is no crashed process to page you, no error log to grep — the event just disappears. Vigilmon gives you external uptime monitoring over the surfaces you can check: your Pipedream HTTP trigger endpoints, the webhook receivers you expose to third-party services, and any HTTP endpoints your workflows call. Catch silent failures before they become data-loss incidents.
What You'll Build
- Uptime monitors on your Pipedream HTTP trigger endpoints
- HTTP checks on webhook receiver endpoints your workflows expose
- SSL certificate monitoring for any custom domains in your Pipedream setup
- Alerting that distinguishes Pipedream platform outages from workflow-level failures
- A lightweight health probe pattern for critical workflows
Prerequisites
- One or more Pipedream workflows with HTTP trigger sources (found under Triggers → HTTP / Webhook in the Pipedream editor)
- The public HTTP trigger URL(s) for workflows you want to monitor (format:
https://eol1abc.m.pipedream.net) - A free account at vigilmon.online
Step 1: Identify Your Pipedream HTTP Trigger URLs
Every Pipedream workflow with an HTTP trigger has a unique public URL. These are the endpoints Pipedream exposes to receive webhook payloads from external services. Find them in the Pipedream editor under your workflow's trigger step:
https://<random-id>.m.pipedream.net
A simple GET request to a healthy HTTP trigger endpoint returns a response (Pipedream passes the request through to your workflow). Note your trigger URLs — you will monitor each critical one.
Workflow selectivity: You do not need to monitor every workflow. Focus on workflows that process revenue-critical events: payment webhooks, user provisioning triggers, data pipeline ingestion, and cross-system sync flows where data loss is costly.
Step 2: Create a Vigilmon HTTP Monitor for Each Critical Trigger
For each Pipedream HTTP trigger you want to monitor:
- Log in to Vigilmon → Add Monitor → HTTP.
- URL:
https://<your-trigger-id>.m.pipedream.net. - Check interval: 5 minutes.
- Response timeout: 15 seconds (Pipedream cold starts can add latency on rarely-triggered workflows).
- Expected status:
200(or202 Accepted— Pipedream sometimes returns either depending on workflow configuration). - Label: name it after the workflow, e.g.,
Pipedream: Stripe payment webhook. - Click Save.
Expected behavior: A GET probe to a Pipedream HTTP trigger runs your workflow with a synthetic request. Most workflows will execute the trigger and return 200. If the workflow performs external API calls that fail on a GET, you may get a non-200 — in that case, use a keyword match instead of a status check:
- Add Keyword: any string you control that appears in the workflow's success response body.
Workflow probe pattern: For critical workflows, add a dedicated no-op probe step at the top: check if
event.headers["x-vigilmon-probe"]is set, and if so, return200immediately without running the downstream logic. This gives you a clean, side-effect-free health check.
Step 3: Monitor Pipedream's Platform Status
Pipedream maintains a public status page. Check it programmatically to detect platform-wide incidents before you spend time debugging your own workflows:
curl https://status.pipedream.com/api/v2/status.json
A healthy response:
{
"status": {
"indicator": "none",
"description": "All Systems Operational"
}
}
Add a Vigilmon monitor:
- Add Monitor → HTTP.
- URL:
https://status.pipedream.com/api/v2/status.json. - Check interval: 60 seconds.
- Expected status:
200. - Keyword:
none(matchesindicatorwhen all systems operational). - Label:
Pipedream Platform Status. - Click Save.
When your workflow endpoint monitors fire at the same time as this status monitor, the cause is a Pipedream platform incident — not a configuration issue in your workflow.
Step 4: Monitor Webhook Receiver Endpoints Your Workflows Expose
Many Pipedream setups expose HTTP endpoints that third-party services (Stripe, GitHub, Shopify) deliver webhooks to. These are your most critical URLs — if they go down, incoming webhook events are lost (most providers retry for a limited window, but some do not).
Verify each exposed webhook URL is reachable with a simple probe:
curl -I https://eol1abc.m.pipedream.net
For each critical webhook receiver:
- Add Monitor → HTTP.
- URL: your webhook endpoint URL.
- Check interval: 5 minutes.
- Expected status:
200or405(a405 Method Not Allowedon a GET confirms the endpoint is alive when it only accepts POST). - Label:
Pipedream webhook: <service name>(e.g.,Pipedream webhook: Stripe payments). - Click Save.
If a webhook sender (Stripe, GitHub, etc.) reports delivery failures in their dashboards, cross-reference with your Vigilmon timeline to confirm whether your endpoint was actually down or whether the sender encountered another issue.
Step 5: Monitor SSL Certificates
Pipedream's default trigger domains (.m.pipedream.net) use Pipedream-managed SSL. If you use a custom domain for workflow triggers, that certificate is your responsibility:
- Add Monitor → SSL Certificate.
- Domain: your custom Pipedream trigger domain (e.g.,
hooks.your-company.com). - Alert when expiry is within: 30 days.
- Alert again: 14 days, 7 days, 3 days, 1 day.
- Click Save.
If you use only Pipedream's default .m.pipedream.net domains, you can skip this step — Pipedream manages those certificates.
Step 6: Configure Alerting
In Vigilmon under Settings → Notifications, configure channels for your team:
| Monitor | Trigger | Action |
|---|---|---|
| Pipedream Platform Status | indicator not none | Check status.pipedream.com; suspend alerting on third-party senders |
| HTTP trigger endpoints | Non-200/202 or timeout | Check Pipedream workflow error logs; verify trigger is still active and not paused |
| Webhook receiver | Non-200/405 | Confirm workflow isn't paused; check Pipedream billing limits for event volume |
| SSL Certificate | < 30 days to expiry | Renew certificate or verify ACME automation for custom domain |
Alert sensitivity: 1–2 consecutive failures for workflow trigger monitors. A single probe failure on a Pipedream endpoint may be a transient cold start — confirm with a second failure before paging on-call.
Common Pipedream Failure Modes and What Vigilmon Catches
| Scenario | Vigilmon monitor | |---|---| | Pipedream platform incident | Status monitor fires; all workflow monitors may fire simultaneously | | Workflow paused by owner or billing limit | HTTP trigger returns non-200; platform status stays green | | Custom domain SSL expires | SSL monitor fires at 30-day threshold | | Workflow deleted or trigger URL changed | HTTP trigger monitor gets 404; verify trigger URL in dashboard | | High error rate causing Pipedream to pause workflow | Trigger endpoint becomes unresponsive; check workflow error logs | | Downstream API in workflow unreachable | Probe step (if implemented) stays green; only affected event runs fail silently | | Cold start timeout on rarely-triggered workflow | Intermittent timeout on monitor; increase response timeout to 20 seconds |
Pipedream workflows are invisible when they work and invisible when they fail — there is no process to crash, no log to tail, and no alert fired by the platform itself unless you configure one. Vigilmon gives you a floor of external observability: you know your trigger URLs are reachable, your webhook receivers are accepting traffic, and the platform itself is healthy. Catch silent data-loss failures before they become support tickets.
Start monitoring Pipedream in under 5 minutes — register free at vigilmon.online.