ATStatus
ATStatus WikiLoading documentation...

Core Concepts

Essential terminology and concepts to understand before working with ATStatus.

Status Page

What is a Status Page?

A Status Page is a public-facing webpage that displays the operational status of your services. It serves as a communication hub between your organization and your users, showing real-time availability, ongoing incidents, and planned maintenance.

ATStatus supports multiple status pages, each with its own:

  • Unique URL (slug)
  • Custom branding (logo, colors, theme)
  • Set of components
  • Incident history
  • Settings and features

Components

What is a Component?

A Component represents a service, system, or infrastructure element that you want to track and display on your status page. Each component has its own status indicator, uptime history, and can be monitored automatically.

Component Statuses

StatusIndicatorDescription
OPERATIONAL GreenService is working normally
DEGRADED YellowService is experiencing degraded performance
PARTIAL_OUTAGE OrangeService is partially unavailable
MAJOR_OUTAGE RedService is completely unavailable
MAINTENANCE BlueService is under scheduled maintenance

Component Groups

Components can be organized into groups for better organization. Groups:

  • Can be collapsed/expanded on the status page
  • Support nested hierarchies (parent/child groups)
  • Show aggregate status based on child components
  • Can be reordered via drag-and-drop

Incidents

What is an Incident?

An Incident represents a service disruption or issue that affects one or more components. Incidents are tracked with a timeline of updates, allowing you to communicate progress to users as you work to resolve the issue.

Incident Lifecycle

Created (Investigating)
    │
    ▼
Identified ────► Monitoring ────► Resolved
                                      │
                                      ▼
                               (Optional: RCA)

Impact Levels

LevelDescriptionExample
MAJORCritical outage affecting most usersComplete service unavailability
PARTIALSignificant issue affecting some usersFeature unavailable for subset of users
DEGRADEDPerformance issues, service slower than normalIncreased latency, timeouts
MINORSmall issue, minimal impactUI bug, minor feature issue

Maintenance

What is Maintenance?

Maintenance windows are planned periods of downtime or reduced service. Unlike incidents (which are unexpected), maintenance is scheduled in advance to notify users before it begins.

Maintenance States

StateDescription
SCHEDULEDMaintenance is planned but hasn't started yet
IN_PROGRESSMaintenance is currently active
COMPLETEDMaintenance has finished

Monitoring

What is Monitoring?

ATStatus can automatically check your services at regular intervals to detect outages. When a monitor detects an issue, it can automatically update the component status and optionally create an incident.

ATStatus supports 25 monitor types, including:

  • Network: HTTP/HTTPS, TCP, UDP, ICMP (ping), WebSocket, gRPC
  • DNS: A, AAAA, MX, CNAME, TXT, NS record checks
  • Databases: MySQL, PostgreSQL, MongoDB, Redis, Elasticsearch
  • Message Queues: RabbitMQ, Kafka
  • Infrastructure: Docker, Kubernetes, S3/MinIO
  • Advanced: JSON API, GraphQL, SMTP, IMAP, custom scripts

Users & Roles

User Management

ATStatus supports multiple admin users with role-based access control (RBAC). Each user is assigned a role that determines what they can see and do.

Default Roles

RoleLevelCapabilities
OWNER100Full access to everything, manage all users, cannot be deleted
ADMIN50Manage status page, incidents, components, limited user management
MEMBER20Create/update incidents and maintenance, view dashboard
READ_ONLY10View only, no modifications allowed

Notifications

Notification System

ATStatus can notify users and teams when events occur. Notifications can be sent through multiple channels based on configurable event triggers.

Notification Channels

  • Discord Webhooks — Rich embeds with customizable appearance
  • Email (SMTP) — Direct email notifications
  • Custom Webhooks — HTTP POST to any endpoint
  • Push Notifications — Browser push via service workers
  • Subscribers — Email list for public users

Event Types

  • Incident created / updated / resolved
  • Maintenance scheduled / started / completed
  • Component status changed
  • Component created / deleted
  • Uptime alerts (threshold breached)
  • Scheduled reports (daily/weekly/monthly)

Audit Logging

Audit Trail

Every administrative action is logged in a tamper-proof audit trail. The audit log uses a hash chain to ensure integrity — any modification to past entries would be immediately detectable.

The audit log captures:

  • Who performed the action (actor)
  • What was changed (entity, field, old/new values)
  • When it happened (timestamp)
  • From where (IP address, user agent)
  • Event severity level
  • Cryptographic hash chain for tamper evidence
Compliance Ready

The hash-chained audit trail meets the requirements for ISO 27001, SOC 2, and GDPR audit logging standards.