Installing HostMon - Simple Host Monitor and Application Dashboard - on Linux

What is HostMon?

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. -https://github.com/i12bretro/HostMon

  1. Log into the Linux device
  2. Run the following commands in a terminal window
    # update software repositories
    sudo apt update
    # install available software updates
    sudo apt upgrade -y
    # install prerequisites
    sudo apt install git curl -y
    # add nodejs software repository
    curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -
    # install nodejs
    sudo apt install nodejs -y
    # clone the hostmon git repository
    git clone https://github.com/i12bretro/hostmon.git ./hostmon
    # change directory to the source code
    cd hostmon
    # clean npm cache
    npm cache clean --force
    # install npm dependencies
    npm install
    # fix npm vulnerabilities
    npm audit fix
    # run hostmon
    node ./server.js
  3. Open a web browser and navigate to http://DNSorIP:3000
  4. Welcome to HostMon