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

Go-monitoring overview of checks

Check results

Go-monitoring check results

Go-monitoring check results

Results in Gotify

Go-monitoring results in Gotify

Go-monitoring results in Gotify