Gibheer
24456400eb
This adds mapping levels to the check runner. When the exit code is returned, the actual level is looked up using the configured mapping. After that, the state is entered into the table and added the same way to the notifications. |
||
---|---|---|
cmd | ||
schema | ||
.gitignore | ||
go.mod | ||
go.sum | ||
moncheck.conf.example | ||
monwork.conf.example | ||
README.md |
monzero
Monzero is a collection of tools with the purpose of running monitoring checks and triggering notifications.
requirements
runtime requirements:
- PostgreSQL >= 10.0
build requirements:
- Go >= 1.11
components
The following components exist:
moncheck
Moncheck is the daemon that runs the checks and generates notifications in the database. It is possible to run multiple instances of moncheck, as it uses PostgreSQL as a coordinator through the PostgreSQL internal locking mechanism.
Moncheck uses the table active_checks
to detect which checks to run.
monfront
Monfront is a webfrontend to view the current state of all checks, configure hosts, groups, checks and view current notifications. It is possible to run multiple instances.
monwork
Monwork is a small server that does all the maintenance work in the background. It is responsible to cleanup the history and generate the configuration.
The configuration is generated into active_checks
when an entry in nodes
,
command
or checks
was changed (detected through the updated column).