I came across a nice self hosted an Open source Uptime monitoring tool. similar to Uptime Robot
The Project is called Uptime Kuma
The developer was motivated by the fact that most available options are not self hostable or open source
The Github Repo is Availbale here
Here is install Instructions for the same.
Installation
Setup DNS A record to your sever
example:
uptime.domain.tld
Request a Letsencrypt cert
Ensure that the domains are resolvable via DNS to get a certificate for them.
Install docker, enable portainer and update the system:
yum -y install nethserver-docker
config setprop docker enableRepository enabled
config setprop portainer status enabled
signal-event nethserver-docker-update
yum -y update
Get Uptime-kuma docker files
mkdir opt/uptime-kuma
cd opt/uptime-kuma
docker volume create uptime-kuma
docker run -d --restart=always -p 4381:3001 -v /opt/uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma
config setprop uptime-kuma status enabled TCPPort 4381 access green,red
signal-event firewall-adjust
docker network connect aqua uptime-kuma
Add a reverse proxies from
uptime.domain.tld
to http://localhost:4381
and enable all advanced options:
Update Procedure
docker pull louislam/uptime-kuma:1
docker stop uptime-kuma
docker rm uptime-kuma
docker run -d --restart=always -p 4381:3001 -v /opt/uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
First login
Wait a few minutes and browse to https://uptime.domain.tld
create your username and password
You Are All set.
Tons of Notification options including ‘Telegram’ , ‘webhook’ and even ‘matrix’