Eventstore monitoring over HTTP
NOTE: NOT ready for production!!!
Environment variable | Description | Default |
---|---|---|
EMON_HTTP_BIND_ADDRESS | The address emon will listen on | :8113 |
EMON_SLOW_CHECK_THRESHOLD | The threshold for slow_check warning | 20ms |
EMON_CLUSTER_HTTP_ENDPOINT | The eventstore HTTP address | http://localhost:2113 |
EMON_CLUSTER_SIZE | The eventstore cluster size | 3 |
Type | Name | Description | Implemented |
---|---|---|---|
gossip | collect_gossip | Collecting gossip from gossip endpoint | ✅ |
gossip | alive_master | Expects exacly 1 master | ✅ |
gossip | alive_slaves | Expects n number of slaves where n = ceil(cluster size / 2) - 1 . |
✅ |
gossip | alive_nodes | Expects n number of alive nodes where n = ceil(cluster size / 2) . |
✅ |
stats | collect_stats | Collecting stats from stats endpoint | ✅ |
stats | sys_cpu | Expects system cpu usage to be less then n percent. (default: 90% ) |
✅ |
stats | sys_mem | Expects n MB free system memory. (default: 200MB ) |
✅ |
stats | proc_cpu | Expects process cpu usage to be less then n percent. (default: 90% ) |
✅ |
stats | proc_mem | Expects memory usage to be less then n MB. (default: 1000MB ) |
✅ |
? | storage_disk_full | Expects there to be at least n percent free disk space for the storage drive (default: 25% ) |
- |
? | os_disk_full | Expects there to be at least n percent free disk space for the os drive (default: 25% ) |
- |
gossip | master_consensus | Expects all nodes to report having the same master | ✅ |
gossip | time_consensus | Expects timestamp diff between nodes and master to be diff <= n . (default: 5s ) |
✅ |
timer | slow_checks | Expects each check to complete within n milliseconds (default: 100ms ) |
✅ |
docker-compose up -d
./run
Pre-requisites:
- goreleaser
- A github token
goreleaser --rm-dist