aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorGibheer <gibheer+git@zero-knowledge.org>2018-11-16 10:39:21 +0100
committerGibheer <gibheer+git@zero-knowledge.org>2018-11-16 10:39:21 +0100
commitbfd2b5d324d7348eff22c4a991fa0f21e09360f5 (patch)
tree263bf67bd215345e9be2b794d0ad0771e9de6f32 /README.md
initial commit
Diffstat (limited to 'README.md')
-rw-r--r--README.md42
1 files changed, 42 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..40f0987
--- /dev/null
+++ b/README.md
@@ -0,0 +1,42 @@
+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).