shift / chrony_exporter

Exporter for Chrony NTP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Prometheus Chrony Exporter

Build Status

This is a Prometheus Exporter for Chrony NTP.

Installation

For most use-cases, simply download the the latest release.

Building from source

You need a Go development environment. Then, simply run make to build the executable:

make

This uses the common prometheus tooling to build and run some tests.

Building a Docker container

You can build a Docker container with the included docker make target:

make promu
promu crossbuild -p linux/amd64 -p linux/arm64
make docker

This will not even require Go tooling on the host.

Running

A minimal invocation looks like this:

./chrony_exporter

Supported parameters include:

  • --web.listen-address: the address/port to listen on (default: ":9290")
  • --collector.sources: Enable/disable the collection of chronyc sources metrics. (Default: Disabled)
  • --collector.tracking: Enable/disable the collection of chronyc tracking metrics. (Default: Enabled)

To disable a collector, use --no-. (i.e. --no-collector.tracking)

By default, the exporter will bind on :9123.

TLS and basic authentication

The IPMI Exporter supports TLS and basic authentication.

To use TLS and/or basic authentication, you need to pass a configuration file using the --web.config.file parameter. The format of the file is described in the exporter-toolkit repository.

About

Exporter for Chrony NTP

License:Apache License 2.0


Languages

Language:Go 96.5%Language:Dockerfile 2.6%Language:Makefile 0.9%