Status | |
---|---|
Stability | alpha: metrics |
Distributions | contrib |
Issues | |
Code Owners | @MovieStoreGuy, @jamesmoessis |
The chrony receiver is a pure go implementation of the command chronyc tracking
to allow for
portability across systems and platforms. All of the data that would typically be captured by
the tracking command is made available in this receiver, see documentation for
more details.
By default, the chrony
receiver will default to the following configuration:
chrony/defaults:
address: unix:///var/run/chrony/chronyd.sock # The default port by chronyd to allow cmd access
timeout: 10s # Allowing at least 10s for chronyd to respond before giving up
chrony:
# This will result in the same configuration as above
The following options can be customised:
- address (required) - the address on where to communicate to
chronyd
- The allowed formats are the following
- udp://hostname:port
- unix:///path/to/chrony.sock (Please note the triple slash)
- unixgram:///path/to/chrony/sock
- The network type
unix
will be converted tounixgram
but both are permissible
- The allowed formats are the following
- timeout (optional) - The total amount of time allowed to read and process the data from chronyd
- Recommendation: This value should be set above 1s to allow
chronyd
time to respond
- Recommendation: This value should be set above 1s to allow
- collection_interval (optional) - how frequent this receiver should poll chrony
initial_delay
(default =1s
): defines how long this receiver waits before starting.- metrics (optional) - Which metrics should be exported, read the documentation for complete details
An example of the configuration is:
receivers:
chrony:
address: unix:///var/run/chrony/chronyd.sock
timeout: 10s
collection_interval: 30s
metrics:
ntp.skew:
enabled: true
ntp.stratum:
enabled: true
The complete list of metrics emitted by this receiver is found in the documentation.