NTPQ¶
Note
This plugin is currently being groomed to be an integration. It works, but we haven’t spent a lot of time on it yet to optimize the user experience. Feel free to try it out, just keep in mind that we will be enhancing the experience over time.
Overview¶
This plugin collects standard query metrics from NTPQ.
Note
This plugin is currently only available for x86_64 Linux.
Setup¶
The ntpq
plugin is included with the AppOptics host agent by default, please follow the directions below to enable it for a host agent instance.
Prerequisites¶
This plugin requires that the ntp daemon is installed and running. Verify you have the package installed, and that the service is queryable.
$ sudo apt-get install ntp$ sudo ntpq -p
Configuration¶
The host agent provides an example configuration file to help you get started quickly. To enable the plugin:
Make a copy of the ntpq example configuration file
/opt/appoptics/etc/plugins.d/ntpq.yaml.example
, renaming it to/opt/appoptics/etc/plugins.d/ntpq.yaml
:$ sudo cp /opt/appoptics/etc/plugins.d/ntpq.yaml.example /opt/appoptics/etc/plugins.d/ntpq.yaml
Update
/opt/appoptics/etc/plugins.d/ntpq.yaml
configuration file with settings specific to your NTP configuration, for example:collector: # Get standard NTP query metrics. Requires ntpq executable. ntpq: all: ## If false, set the -n ntpq flag. Can reduce metric gather time. (default=false) # dns_lookup: true # grpc_timeout sets the maximum time allowed for a gRPC call. # Some collector or plublisher plugins require more time to finish a gRPC method call during collection or publishing. # When increasing grpc_timeout value with the deadline value specified in # manifest task file which controls the total time allocated for the # Default value is 10 grpc_timeout: 30 load: plugin: snap-plugin-collector-bridge-ntpq task: task-bridge-ntpq.yaml
Restart the host agent:
$ sudo service appoptics-snapteld restart
Enable the NTPQ plugin
On the Integrations Page you will see NTPQ available if the previous steps were successful.
Metrics and Tags¶
The table below lists each of the metrics gathered from the status endpoint.
Metrics¶
Name | Description |
---|---|
ntpq.delay | Round trip communication delay to the remote peer or server (milliseconds) |
ntpq.jitter | Mean deviation (jitter) in the time reported for that remote peer or server (milliseconds); |
ntpq.offset | Mean offset (phase) in the times reported between this local host and the remote peer or server (milliseconds) |
ntpq.poll | Polling frequency (seconds) |
ntpq.reach | An 8-bit left-shift shift register value recording polls (bit set = successful, bit reset = fail) |
ntpq.when | When last polled (seconds) |
Tags¶
Name | Description |
---|---|
remote | The remote peer or server being synced to. LOCAL is this local host (included in case there are no remote peers or servers available) |
refid | Where or what the remote peer or server is itself synchronised to |
stratum | The remote peer or server Stratum |
type | Type (u: unicast or manycast client, b: broadcast or multicast client, l: local reference clock, s: symmetric peer, A: manycast server, B: broadcast server, M: multicast server) |