JaySync Lab
Services

Uptime Kuma

Infrastructure observability and automated alerting — the Watchman, running as LXC CT 101.

⏱️ Uptime Kuma: Infrastructure Observability

[!NOTE]
Uptime Kuma runs as an unprivileged LXC container (ID: 101) on the Proxmox host. It acts as the central 'Watchman', polling core services every 60 seconds and dispatching automated HTML alerts upon failure.

Deployment & Scope

Container Specs:

  • Container ID: 101
  • Compute: 1 Core
  • Memory: 512MB RAM
  • Swap: 512MB
  • Root Disk: 4GB on local-lvm
  • Features: nesting=1,keyctl=1
  • Network: 192.168.1.102 on vmbr0
  • Timezone: Asia/Colombo
  • Tags: analytics, community-script, monitoring
  • Autostart: onboot=1

Monitored Targets:

  • Hardware/Gateway: ZTE Router (192.168.1.1)
  • External DNS: Cloudflare (1.1.1.1) to verify ISP connectivity.
  • Hypervisor: Proxmox Host GUI (https://192.168.1.100:8006).
  • Internal DNS: Pi-hole (192.168.1.101 resolving local queries).

Alerting Strategy & UI Customization

Standard plaintext emails were insufficient. A dedicated system Gmail account was configured using App Passwords to handle outbound alerts securely.

To provide a refined experience, custom Liquid templating ({% if status == 'up' %}) and inline CSS were used to create responsive, professional alert cards. The raw code for the email body and the status page CSS are strictly stored in the /templates directory of this repository for easy automation.

On this page