Sign inSign up

vibhuvioio/uptimeo

By vibhuvioio

Updated about 2 months ago

Image
0

543

vibhuvioio/uptimeo repository overview

UptimeO

Self-hosted uptime observability platform. Monitor your services from multiple regions, publish status pages, and get alerted when things go wrong.


What You Get

  • Multi-region monitoring — Run checks from distributed agents around the world.
  • Public & private status pages — Share service health with customers or internal teams.
  • Smart alerts — Slack and email notifications for outages, high latency, and agent issues.
  • Analytics — Response time trends, uptime percentages, and failure classification.
  • White-label ready — Rebrand the UI with environment variables, no code changes.

Quick Start with Docker

The fastest way to run UptimeO is with Docker. You need Docker and Docker Compose.

1. Start PostgreSQL
docker run -d \
  --name uptimeo-postgres \
  -e POSTGRES_USER=uptimeo \
  -e POSTGRES_PASSWORD=uptimeo \
  -e POSTGRES_DB=uptimeo \
  -p 5432:5432 \
  postgres:17
2. Start UptimeO
docker run -d \
  --name uptimeo-app \
  -p 8080:8080 \
  -e SPRING_DATASOURCE_URL=jdbc:postgresql://host.docker.internal:5432/uptimeo \
  -e SPRING_DATASOURCE_USERNAME=uptimeo \
  -e SPRING_DATASOURCE_PASSWORD=uptimeo \
  -e SPRING_PROFILES_ACTIVE=prod,api-docs \
  -e JHIPSTER_SECURITY_AUTHENTICATION_JWT_BASE64_SECRET=change-me-to-a-secure-base64-key \
  -e APPLICATION_ENCRYPTION_SECRET_KEY=change-me-to-a-secure-base64-key \
  docker.io/vibhuvioio/uptimeo:latest

Open http://localhost:8080 and log in with admin / admin.

3. Run a monitoring agent
docker run -d \
  --name uptimeo-agent \
  -e API_BASE_URL=http://host.docker.internal:8080 \
  -e API_KEY=uptimeo_your-api-key-from-the-ui \
  -e AGENT_ID=1 \
  docker.io/vibhuvioio/uptimeo-agent:latest

Create an API key and agent in the UptimeO console first (Account → API Keys and Infrastructure → Agents).


Key Features

FeatureDescription
HTTP/HTTPS monitorsCheck any URL on a schedule with custom thresholds
Distributed agentsDeploy lightweight Go agents in any datacenter or cloud region
Status pagesPublic or private pages with incident history and blast-radius views
Failure classificationDistinguish DNS, TCP, TLS, and request failures from real outages
Alert routingSend Slack or email alerts per monitor or per agent
Data retentionConfigurable policies for heartbeat and audit data
White-labelCustom title, logo, footer, and SEO via environment variables

Documentation


Tag summary

Content type

Image

Digest

sha256:17c320c08

Size

163 MB

Last updated

about 2 months ago

docker pull vibhuvioio/uptimeo