Overview

moonlock.xyz uses a layered monitoring approach designed to balance simplicity, independence, and visibility.

Monitoring is lightweight and self-controlled. The goal is awareness without unnecessary complexity or external SaaS dependency.


Infrastructure Layer DigitalOcean Monitoring

The VPS (Sharkord host) runs the DigitalOcean monitoring agent.

Enabled metrics:

Alerts are configured within the DigitalOcean dashboard for:

This ensures droplet-level health visibility even if application services fail independently.


Service Layer - Uptime Monitoring

Service availability is monitored using a self-hosted Uptime Kuma instance running locally (not on the VPS).

Monitors configured:

Alerts are delivered via webhook to a private channel.

This provides immediate notification if public facing services become unreachable.


Logging & Manual Inspection

For incident investigation:

Docker container logs

docker logs sharkord

System logs

sudo journalctl -xe

DigitalOcean Insights graphs

Used to correlate service disruptions with system load.


Architecture Philosophy

Monitoring is separated across layers:

No external monitoring SaaS is required.

The system remains: