HostMon is a simple web-based host monitor and application dashboard. It can be used to monitor the real-time status of hosts and services running in your homelab environment. In addition to monitoring, HostMon has built-in Wake-On-LAN (WOL) capability, SSH client, real-time ping output and the ability to link to your existing Apache Guacamole installation to remotely control hosts from the within browser.
The HostMon application is written in javascript and uses a SQLite database backend.
2022-02-07.07-23-46.mkv.converted.mp4
-
Wake-On-LAN (WOL)
-
SSH client
-
Real-time ping
-
Logging
-
Custom icons
-
Configurable ping interval
-
Host/Application grouping
-
Search
-
Customizable ssh colors
-
Responsive layout
# create working directories
mkdir ~/docker/hostmon -p
# create the hostmon docker container
docker create -ti --name hostmon i12bretro/hostmon
# export the hostmon database
docker cp hostmon:/app/data/hostmon.db ~/docker/hostmon/hostmon.db
# remove the temporary hostmon container
docker rm hostmon -f
# run hostmon with persistent database
docker run -d --name hostmon -v ~/docker/hostmon:/app/data -p 3000:3000 --restart=unless-stopped i12bretro/hostmon
git clone https://github.com/i12bretro/HostMon.git ./hostmon
cd hostmon
npm install
npm audit fix
node ./server.js
- Install NodeJS for Windows https://nodejs.org/en/download/
- Download the latest HostMon release https://github.com/i12bretro/HostMon/releases/latest
- Extract the downloaded release files
- Launch PowerShell or Command Prompt
- Change directory to the extracted HostMon files
- Run
npm install
npm audit fix
node .\server.js