Simple monitoring solution
| notification | ||
| sql | ||
| static | ||
| views | ||
| .gitignore | ||
| area.go | ||
| config.go | ||
| datapoint.go | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| nodata.go | ||
| notification_log.go | ||
| notification_manager.go | ||
| page.go | ||
| problem.go | ||
| README.md | ||
| section.go | ||
| trigger.go | ||
Quick start
- Create an empty database
- Create the configuration file (default ~/.config/smon.yaml)
- Run ./smon (will create the database schema)
Configuration
network:
address: "[::]"
port: 9000
websocket:
domains:
- localhost
- smon.example.com
database:
host: localhost
port: 5432
name: smon
username: smon
password: you_wish
session:
daysvalid: 31
application:
logfile: /var/log/smon.log
nodata_interval: 60
Data from systems to datapoints
curl -d "$(time +'%F %T +02')" http://localhost:9000/entry/datapoint_name