Monitor your services, using ‘Uptime Kuma’

By | July 1, 2022

‘Uptime Kuma’ is a self-hosted, open-source, fancy uptime monitoring, and alerting system. It can monitor HTTP/HTTPS with keywords, TCP, Ping, and even DNS systems! Uptime Kuma is a feature-rich yet simple but very handy tool for those, who are managing a lot of systems and worried about those uptime/downtime.
Its Notifications works via Webhook, Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP) and many more. Monitoring may trigger as low as 20 seconds interval.

‘Uptime Kuma’ Feature List

  • Monitoring uptime for HTTP(s) / TCP / HTTP(s) Keyword / Ping / DNS Record / Push / Steam Game Server
  • Fancy, reactive, fast UI/UX
  • 20 second intervals
  • Multi languages
  • Simple status page
  • Ping chart
  • Certificate info

How to install?

Docker approach:

# Install Docker CE

docker volume create uptime-kuma

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
Non-docker approach:

# Install nodejs and npm

git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup

# Option 1. Try it
npm run start-server

# (Recommended) 
# Option 2. Run in background using PM2
# Install PM2 if you don't have: npm install pm2 -g
pm2 start npm --name uptime-kuma -- run start-server

# Listen to different port or hostname
pm2 start npm --name uptime-kuma -- run start-server -- --port=80 --hostname=0.0.0.0

Prerequisites:

For both approaches, allow port 3001 from your OS firewall

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