OpenNTPD Input Plugin
This plugin gathers metrics from OpenNTPD using the ntpctl
command.
The ntpctl
binary must be present on the system and executable by Telegraf.
The plugin supports using sudo
for execution.
Introduced in: Telegraf v1.12.0 Tags: server, network OS support: all
Global configuration options
In addition to the plugin-specific configuration settings, plugins support additional global and plugin configuration settings. These settings are used to modify metrics, tags, and field or create aliases and configure ordering, etc. See the CONFIGURATION.md for more details.
Configuration
# Get standard NTP query metrics from OpenNTPD.
[[inputs.openntpd]]
## Run ntpctl binary with sudo.
# use_sudo = false
## Location of the ntpctl binary.
# binary = "/usr/sbin/ntpctl"
## Maximum time the ntpctl binary is allowed to run.
# timeout = "5s"
Permissions
It’s important to note that this plugin references ntpctl
, which may require
additional permissions to execute successfully. Depending on the user/group
permissions of the telegraf user executing this plugin, you may need to alter
the group membership, set facls, or use sudo.
Group membership (recommended)
$ groups telegraf
telegraf : telegraf
$ usermod -a -G ntpd telegraf
$ groups telegraf
telegraf : telegraf ntpd
Sudo privileges
If you use this method, you will need the following in your telegraf config:
[[inputs.openntpd]]
use_sudo = true
You will also need to update your sudoers file:
$ visudo
# Add the following lines:
Cmnd_Alias NTPCTL = /usr/sbin/ntpctl
telegraf ALL=(ALL) NOPASSWD: NTPCTL
Defaults!NTPCTL !logfile, !syslog, !pam_session
Please use the solution you see as most appropriate.
Metrics
- ntpctl
- tags:
- remote (remote peer for synchorization)
- stratum (remote peer stratum)
- fields:
- delay (round trip delay to the remote peer in milliseconds;
float
) - jitter (mean deviation (jitter) for remote peer;
float
) - offset (mean offset (phase) to remote peer in milliseconds;
float
) - poll (polling interval in seconds;
int
) - next (number of seconds until the next poll;
int
) - wt (peer weight;
int
) - tl (peer trust level;
int
)
- delay (round trip delay to the remote peer in milliseconds;
- tags:
Example Output
openntpd,remote=194.57.169.1,stratum=2,host=localhost tl=10i,poll=1007i,
offset=2.295,jitter=3.896,delay=53.766,next=266i,wt=1i 1514454299000000000
Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for Telegraf and this documentation. To find support, use the following resources:
Customers with an annual or support contract can contact InfluxData Support.