Vigiliae is a daemonized monitoring tool built with Elixir. It continually checks the availability of your services and sends rich statuses updates via Discord Webhooks.
Building from source requires Elixir.
# Get dependencies
mix deps.get
# Build the executable
mix escript.buildThis generates the vigiliae executable (and vigiliae.bat wrapper for Windows).
-
Add a target (and optional Discord webhook):
vigiliae add "My API" --ip 192.168.1.50 --interval 30 --status both --webhook "https://discord.com/api/webhooks/..."
-
Start the daemon:
vigiliae up
-
Check status:
vigiliae list
-
Watch logs:
vigiliae watch
| Command | Description |
|---|---|
up |
Starts the monitoring daemon in the background. |
down |
Stops the running daemon. |
add |
Adds a new target to monitor. |
edit |
Modifies an existing target's settings (interval, webhook, etc). |
remove |
Removes a target from configuration. |
list |
Lists all targets and their current status. |
watch |
Tails the daemon log file in real-time. |
config |
Set global defaults (like default webhook URL). |
Configuration is stored in ~/.vigiliae/config.json.
You can edit this file manually if preferred. The daemon monitors specific properties like interval (seconds) and status notification preferences (up, down, both, or change).