Watch
2
0
Fork
You've already forked zugorum
0
Liveness checker
  • Java 98.2%
  • Dockerfile 1.3%
  • Shell 0.4%
  • CSS 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-31 18:43:01 +01:00
.forgejo Update workflows. 2026-07-31 18:43:01 +01:00
com.io7m.zugorum.cmdline Begin next development iteration. 2025-11-30 19:38:33 +00:00
com.io7m.zugorum.distribution Begin next development iteration. 2025-11-30 19:38:33 +00:00
com.io7m.zugorum.oci Begin next development iteration. 2025-11-30 19:38:33 +00:00
com.io7m.zugorum.server Bump org.codehaus.mojo:templating-maven-plugin from 3.0.0 to 3.1.0 2026-02-01 22:57:22 +00:00
com.io7m.zugorum.tests Begin next development iteration. 2025-11-30 19:38:33 +00:00
src/site/resources Update site metadata. 2025-08-09 15:07:51 +00:00
.gitignore Initial version. 2025-05-17 10:28:28 +00:00
checkstyle-filter.xml Initial version. 2025-05-17 10:28:28 +00:00
checkstyle-suppressions-1.0.dtd Initial version. 2025-05-17 10:28:28 +00:00
doc7m-books.json Add doc7m-books.json 2026-07-31 18:36:52 +01:00
pom.xml Migrate project. 2026-06-27 10:14:57 +01:00
README-CHANGES.xml Mark release 1.0.0 2025-11-30 19:38:12 +00:00
README-LICENSE.txt Update site metadata. 2025-08-09 15:07:51 +00:00
README.in Migrate project. 2026-06-27 10:14:57 +01:00
README.md Migrate project. 2026-06-27 10:14:57 +01:00

zugorum

Maven Central Maven Central (snapshot) Java Version

com.io7m.zugorum

zugorum

The zugorum package provides a server for making requests to external sites in order to test liveness, and publishing the results as Prometheus metrics.

Features

  • Check the liveness of external sites and publish Prometheus metrics.
  • A small, easily auditable codebase.
  • Platform independence. No platform-dependent code is included in any form, and installations can largely be carried between platforms without changes.
  • OCI-ready: Ready to run as an immutable, stateless, read-only, unprivileged container for maximum security and reliability.
  • OSGi-ready.
  • JPMS-ready.
  • ISC license.

Usage

{
  "ListenAddress": "0.0.0.0",
  "ListenPort": 8190,
  "Checks": [
    {
      "Type": "HTTP2xx",
      "URI": "https://example.invalid",
      "PauseMinimum": "PT1S",
      "PauseMaximum": "PT10S"
    },
    {
      "Type": "HTTP2xx",
      "URI": "https://www.io7m.com",
      "PauseMinimum": "PT1S",
      "PauseMaximum": "PT10S"
    },
    {
      "Type": "HTTP2xx",
      "URI": "http://www.io7m.com",
      "PauseMinimum": "PT1S",
      "PauseMaximum": "PT10S"
    },
    ...
}
$ zugorum server --configuration config.json

Prometheus metrics will be available on port 8190.