Vigil logo

Vigil

Self-hosted status page that monitors services and alerts teams

Vigil provides a self‑hosted status page for microservice environments, automatically probing HTTP, TCP, SSH, ICMP and application services, and sending notifications via Slack, Email, SMS, and many other channels.

Vigil banner

Overview

Overview

Vigil is aimed at operations and development teams that need full control over service health visibility. It continuously probes HTTP, TCP, SSH, ICMP endpoints and can integrate with applications via the Vigil Reporter library. When a service changes state, Vigil dispatches alerts through a wide range of channels and updates a public status page that can be served on any domain you own.

Deployment

Vigil can be installed as a Debian package for 64‑bit Debian 11/12 systems, via Rust’s Cargo, from source, or as a Docker container. After installation you edit the generated vigil.cfg, set server.inet to listen on an external address, and restart the service. The status page is then reachable at the configured host (e.g., https://status.example.com). Optional local agents allow monitoring of services behind firewalls or on separate LANs.

Capabilities

Beyond alerts, Vigil supports publishing maintenance announcements, integrates with Slack, Email, SMS (Twilio), Telegram, Matrix, Webhooks, and many more, giving teams flexible ways to keep users informed.

Highlights

Automatic probing of HTTP, TCP, SSH, ICMP and custom application services
Multi‑channel alerts including Slack, Email, SMS, Telegram, Matrix and webhooks
Self‑hosted public status page with custom domain and maintenance announcements
Local agents for monitoring services behind firewalls or on separate LANs

Pros

  • Full control over data and hosting
  • Extensive notification channel support
  • Flexible deployment options (deb, Cargo, Docker, source)
  • Built‑in status page and announcement system

Considerations

  • Requires own infrastructure and ongoing maintenance
  • Official binaries limited to 64‑bit Debian 11/12 packages
  • Configuration can become complex in large environments
  • No native hosted SaaS offering (requires third‑party like Crisp Status)

Managed products teams compare with

When teams consider Vigil, these hosted platforms usually appear on the same shortlist.

Better Stack (Uptime) logo

Better Stack (Uptime)

Uptime monitoring and incident management service that alerts teams when websites or services go down

incident.io logo

incident.io

All-in-one AI platform for incident management, on-call, and status pages

Instatus logo

Instatus

Status page and incident monitoring platform for service uptime

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Teams that need a private status page on their own domain
  • Microservice architectures with heterogeneous service types
  • Organizations that prefer self‑hosted alerting over third‑party services
  • Environments where compliance mandates on‑prem data residency

Not ideal when

  • Small projects that want a zero‑maintenance hosted solution
  • Users without Linux/Debian expertise
  • Teams requiring out‑of‑the‑box mobile apps
  • Organizations needing native Windows support

How teams use it

API outage detection

Immediate Slack alert and public status page update inform users and engineers instantly.

Scheduled maintenance

Publish a maintenance announcement on the status page and notify users via email.

Database server health

Local Vigil agent monitors LAN‑only DB; SMS is sent on failure for rapid response.

Multi‑region service health

Aggregate HTTP probes across regions and display a unified status page for global visibility.

Tech snapshot

Rust88%
CSS8%
Shell3%
JavaScript2%
Dockerfile1%

Tags

monitorstatusemail-notificationsvigilslacksms-notificationsslack-notificationsserverswebhook-eventsmicroservicesmonitoringstatuspageinfrastructure-servicesinfrastructure

Frequently asked questions

How can I install Vigil?

Vigil can be installed via Debian packages, Cargo (`cargo install vigil-server`), Docker (`valeriansou/vigil`), or by compiling from source with Cargo.

Which notification channels are supported?

Supported channels include Email, Slack, Twilio SMS, Telegram, Zulip, Pushover, Gotify, XMPP, Matrix, Cisco Webex, Webhook, and more.

Can I host the status page on a custom domain?

Yes. Configure `server.inet` to listen on an external address and point your DNS record (e.g., `status.example.com`) to the Vigil server.

How does Vigil monitor services behind a firewall?

By deploying the Vigil Local daemon on the internal network, which reports back to the main Vigil server.

Is there a hosted version of Vigil?

Vigil itself is self‑hosted, but a hosted port called Crisp Status is available on the Crisp platform.

Project at a glance

Active
Stars
1,875
Watchers
1,875
Forks
142
LicenseMPL-2.0
Repo age8 years old
Last commit2 months ago
Self-hostingSupported
Primary languageRust

Last synced 3 hours ago