elastic / elastic/beats

feature request: metricbeat: support for ntp

Open
#35,832 10 comments 1 reaction 0 assignees View on GitHub
needs_team
Dominant language
Go
Stars
12.7k
Forks
5k
Avg merge
2d 15m
Merged PRs (30d)
385

Description

Enhance metricbeat to allow status monitoring of time synchronisation daemons.

Time drift is a big thing(TM) in financial services and other systems. It would be a great feature of metricbeat to be able to pull in various time parameters and store them historically.

This is a clone of: https://github.com/elastic/beats/issues/2926 which was closed before any work was carried out.

PTP, chrony, or NTP are widely used to synchronise system time with a network clock. Offset from the external clock is calculated, then the clock is gently (sometimes) drifted towards the external clock signal rather than jumping right to it. The offset is therefore something which is of great use if it can be stored historically.

This helps show whether transactions actually happened at the expected time, and would allow systems to locally monitor their own compliance with various financial regulations.

Contributor guide

Open the contributing guide

Research direction

The issue names Metricbeat and the prior issue #2926 but no files, tests, or entry points. Start by reviewing Metricbeat's existing module structure and issue #2926, then clarify whether support must cover PTP, chrony, NTP, or all three and which time parameters are required; done means status and offset data can be collected for historical monitoring.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
observability-sre
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.