A simple, self-contained solution for home Internet connection uptime monitoring written in Go.
This tool trades customisability for simplicity. The frontend consists of a single web-page showing a combination of uptime data charts. All the data is collected, stored and served using a single Go applicaton and a standalone sqlite3 database.
The server's settings can be tweaked in the const
block of main.go
. The web dashboard settings are the top of the dashboard.js
file.
- A Go installation.
- The go-sqlite3 package.
- Download or clone this repository.
- Build the server, e.g. using
go build
. - Run the server (and optionally set it to auto-start on boot).
- Be amazed by how bad your ISP's service is.
- Some kind of export function, e.g. to csv.
This project is made possible by free and open source software: Go, Chart.js, Moment.js and SQLite.