Abyss Monitor
Abyss Monitor is Abyss' observability service for your Applications: logs, events, server performance, Cron Tasks, Sentinels and alert webhooks — all gathered in a unified dashboard.
What you can do
- Publish structured logs from your Application (info, warn, error, debug)
- Track endpoints being hit (method, status, duration, body)
- Publish business events and auto-aggregate them (
a.b.c→a,a.b) - Publish server performance stats (CPU, memory, disk)
- Configure distributed Cron Tasks (guaranteed trigger + logging)
- Watch uptime with Sentinels (PING, HTTP, TCP)
- Receive webhooks on events or Sentinel state changes
- Get automatic Discord alerts on errors
Getting started
Monitor has no dedicated app. You browse your dashboards from the main Abyss app and publish data from your code.
- Create a Project and an Application — see Projects & Applications
- Enable the Abyss Monitor service on your organization — see Enabling services
- Grab your Application API Key and your secretPublishToken
- Set up the Core package inside your project
- Follow the Logger, Performance stats and Middleware pages
Sharing and access
A Monitor Application belongs to a Project and an organization. To open dashboard access:
- share the Application with other members — see Share content
- limit to a team or a project
Permissions
Inside a Monitor Application, members need the following permissions:
| Permission | Action |
|---|---|
MONITOR_READ | Open the dashboard |
MONITOR_LOG_READ | View logs |
MONITOR_STATS_READ | View server stats |
MONITOR_EVENT_READ / CREATE / DELETE | Manage events |
MONITOR_SENTINEL_READ / CREATE / UPDATE / DELETE | Manage Sentinels |
MONITOR_CRON_TASK_READ / CREATE / UPDATE / DELETE / REGENERATE_SECRET | Manage Cron Tasks |
MONITOR_RESET_SECRET_PUBLISH_TOKEN | Reset the publish token |
STORAGE_WEBHOOK_READ / CREATE / UPDATE / DELETE / RESET_SECRET | Manage webhooks |
STORAGE_WEBHOOK_HISTORY_READ | View webhook history |
API and SDK
- App: dashboard inside app.abyss-project.fr
- API: monitor-api.abyss-project.fr/api (swagger)
- NPM package:
@abyss-project/monitor— see Core