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
Data from systems to datapoints
curl -d "$(time +'%F %T +02')" http://localhost:9000/entry/datapoint_name