Service monitoring tool with fancy UI.

  • Monitoring uptime for HTTP(S) / TCP / Keyword and Json Query / Ping / DNS Record / Docker Containers / etc
  • Notifications via Telegram, Pushover, SMTP, and 90 more
  • Multiple status pages, Mappable to specific domains
  • Ping chart, Certificate info, and much more.

https://github.com/louislam/uptime-kuma

Setup

Stack config: https://github.com/one137/dockerhost-stacks/blob/main/stacks/60-uptime-kuma.yml

Settings

General:

  • Primary Base URL: https://uptime-kuma.one137.dev Appearance:
  • Dark Notifications > Setup:
  • Telegram
  • Token and ChatID from password manager
  • Default enabled, Apply on all existing monitors Reverse Proxy:
  • Trust Proxy: yes Docker Hosts > Setup:
  • Default values

Add Monitors

Add a Docker monitor for each Docker container

Add an HTTP monitor for other services (truenas, syncthing)

Add a DNS monitor for pihole1

Add an HTTP-Keyword monitor for https://one137.dev

Add an HTTP for monitor for Healthchecks (https://hc-ping.com/(uuid), 300s)