Introduction
A simple monitoring server, able to run with low amounts of ram. Web UI is available, and sends status messages to Gotify.
Project repository: https://github.com/pjotrscholtze/go-monitoring
Rationale and requirements
Since I wanted to have a small monitioring service for different projects that I’m playing with, I thought it would be a nice small project to build. Additionally, I didn’t want it to use a lot of resources but still be powerful enough to run arbitrary checks, and some coded checks. Furthermore, I wanted it to be able to recieve updates on my phone or other systems when a check failed or in some cases succeded. finally, I wanted to have a simple UI and config file to manage the server, and see how the checks ran.
Screenshots
Below are some screenshots, of the web UI.
Overview of checks

Go-monitoring overview of checks
Check results

Go-monitoring check results
Results in Gotify

Go-monitoring results in Gotify