updu Documentation
Welcome to the documentation for updu! Here you will find detailed guides on how to configure and use the various monitor types available in updu.
Overview
updu is a lightweight, self-hosted uptime monitoring solution designed specifically for homelabs and small infrastructure. It’s built to run essentially anywhere (even on a Raspberry Pi Zero W) while providing all the essential monitoring features you need without the bloat.
Supported Monitor Types
updu currently ships 19 supported monitor types: 15 core probes plus 4 advanced monitors.
Core monitor guides
The 15 core monitor types have dedicated guides:
- HTTP / HTTPS - Monitor web endpoints, status codes, and response bodies.
- TCP Port - Verify services are accepting connections on specific ports.
- DNS - Validate DNS record resolution.
- ICMP / Ping - Check low-level host reachability.
- SSH - Verify SSH connectivity to remote machines.
- SSL Certificate - Track certificate expiry dates.
- JSON API - Deep-check API responses by validating JSON fields.
- Push (Heartbeat) - Passive monitoring endpoint for cron jobs and external scripts.
- WebSocket - Verify WebSocket and WSS connection upgrades.
- SMTP Server - Check email server health and TLS support.
- UDP Port - Send and receive datagrams.
- Redis - Ping Redis instances and check authentication.
- PostgreSQL - Verify Postgres database connectivity.
- MySQL - Verify MySQL and MariaDB database connectivity.
- MongoDB - Verify MongoDB document database connectivity.
Advanced monitor types
These advanced monitors are available in the dashboard, API, and GitOps config today. They do not have standalone doc pages yet; use these summaries alongside the create and edit forms in the app:
- HTTPS - Combine HTTP expectations with TLS certificate freshness and warning thresholds in one monitor. The core HTTP guide covers shared request options; this advanced monitor adds certificate-aware behavior.
- Composite - Roll up existing monitor IDs with
all_up,any_up, or quorum logic. - Transaction - Run sequential HTTP flows with per-step assertions and extracted response values.
- DNS + HTTP - Validate DNS resolution first, then verify that the origin still responds as expected.
Notification Channels
updu ships with five built-in notification channels: Webhook, Discord, Slack, Email (SMTP), and ntfy.
Configuration
All monitor configuration in updu can be managed through the embedded web dashboard or GitOps YAML. When you add a new monitor, you'll be presented with the fields relevant to that monitor type. The guides on this page explain the 15 core monitor types, and the advanced monitor summaries map directly to the create and edit forms in the app.