uptime

command module
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 9, 2025 License: Apache-2.0 Imports: 28 Imported by: 0

README

uptime

A simple, reliable uptime monitoring service written in Go.

📖 Overview

uptime is a lightweight HTTP service that periodically checks your configured URLs or services and alerts when they go down. Designed for simplicity and flexibility, it supports customizable monitoring intervals, multiple notification channels.

Features
  • Monitor HTTP(s) endpoints (TCP, and ICMP (ping) endpoints coming soon)

  • Per-endpoint settings: interval, timeout, retries

  • Notification methods: Email(mailgun), Slack, Discord

  • Local dashboard and basic API

  • Lightweight and reliable — single binary, no dependencies

🛠️ Installation

From Source

git clone https://github.com/devilcove/uptime.git
cd uptime/helper
# run helper program to creaate initial admin user
go run .
cd ..
go build
./uptime

Then log in with the previous created user to the dashboard at http://localhost:8090 to view status, logs, and metrics.

Systemd
example service file in files/uptime.service

🚀 Usage

Supported Endpoint Types

  • http: standard HTTP health check (status, response time, certificate expiry)

  • tcp: connect to host:port (coming soon)

  • ping: ICMP echo tests (coming soon)

🧩 Notifications

Configure how you're notified on failures—support includes:

  • Email: via Mailgun

  • Slack: via slack app

  • Discord: via webhook

Choose one or combine multiple.

Screenshots

status page
details page
history
notifications
new monitor
new notification

Documentation

Overview

package to monitor uptime of servers

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL