Uptime Kuma
Uptime Kuma is a self-hosted monitoring tool designed to track the availability and performance of websites and services. It provides real-time status updates, customizable alerts, and a user-friendly dashboard to help users ensure their sites and services remain operational. Azure Marketplace: Uptime Kuma
Note:
- After 5/25/26 uses podman instead of docker and requires the core user .
- After 5/25/26 Portainer is no longer used.
- After 5/25/26 Fedora CoreOS is used instead of FlatCar Linux
- After 7/2/26 The new podman path is /home/core/.podman/ , ~/opt/.podman/ is not longer used.
- Please be aware that it takes a few minutes for Uptime Kuma to be up and running.
SSH Into the server:
- Please launch the VM with the core user.
- Utilize Azure SSH settings to set your ssh keys AND/OR Password to ssh in.
Uptime Kuma:
- How to access Uptime-Kuma > https://ip-of-server
- Setup Database > Select Embedded Mariadb
- Create the admin account , customize you username and password.
- Create a monitor > Select Add Monitor ( Top Right ) > Fill in data. Thats it.
Podman:
- Podman is a daemonless, rootless container engine used to run Uptime Kuma and Nginx securely.
- Check running containers:
podman ps
- Update containers — ssh into the server then run:
cd /home/core/.podman/
podman-compose down
podman-compose pull
podman-compose up -d
- View container logs:
podman logs nginx-reverse-proxy
podman logs uptime-kuma
FCOS Linux:
- Fedora CoreOS (FCOS) is an automatically updating, minimal, container-focused operating system.
- Check SELinux status:
getenforce
- Check firewall rules:
sudo firewall-cmd --list-all
- Check audit logs:
sudo aureport --summary
- Install additional packages (requires reboot to apply):
sudo rpm-ostree install <package>
sudo systemctl reboot
- Check system status:
sudo systemctl status
Troubleshooting:
- If you didnt launch the vm using the core user you need to access pdoman this way:
sudo runuser -u core -- podman ps
sudo runuser -u core -- podman-compose -f /var/home/core/.podman/docker-compose.yml ps
- Check for SeLinux blocks and solutions:
sudo sealert -a /var/log/audit/audit.log
Security: ( After 5/25/26 )
- Fedora CoreOS
- Automatic Updates
- Podman Containers
- Firewalld
- SE Linux
- Auditd
- Nginx
References:
- https://podman.io/docs
- https://github.com/louislam/uptime-kuma