monzero/README.md

43 lines
1.1 KiB
Markdown
Raw Normal View History

2018-11-16 10:39:21 +01:00
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).