A site monitoring tool written in Go using Beego. Frontend built with AngularJS & Chart.js.
This project was built for learning purposes. It is still in progress and likely will never be considered a finished product. I would recommend that you search for other Monitoring Servies should you need reliable monitoring on an application. Some of the software used in this project is outdated, and this project is not actively maintained.
- Manually install Go 1.9.7+, 1.10.3+, or 1.11+
- Install Beego's "Bee" CLI Tool:
Please note that you must ensure your
go get github.com/beego/bee
$GOPATH/bin
is found in your$PATH
in order to runbee
. - Clone & init this repository:
git clone git@github.com:mbitson/overseer.git go mod init github.com:mbitson/overseer
- Copy
app.conf.sample
toapp.conf
and cofigure theappname
andhttpport
. - Run the program:
bee run
- Reset admin user's defaulted password using the web UI: http://127.0.0.1:2020/ (unless port or host are changed in
app.conf
)
This system will attempt to understand the different types of applications you might have for a domain. You can create prebuilt checks which will monitor for application-specific flags. So far, the list of understood applications is:
- WordPress
- Magento 2
- Magento
- Generic / Static
- Test this appplication with a custom
mysqlurls
value inapp.conf
- Replace a static cron for site checks with a queue that allows variable check periods
- Implement alerts
- Implement contacts
- Implement raw data view
- Update navigation & "Sites needing attention" with WebSocket data