alerts: Replace ntp with timex metrics
A local ntp server is optional, while timex is in kernel and always present. Some ntp daemons like chrony can also only be run in a client mode, which synchronizes the kernel but doesn't expose an ntp server. Using the timex metrics is a more reliable approach.
This commit is contained in:
@@ -41,7 +41,7 @@
|
|||||||
message: 'Clock skew detected on node-exporter {{ $labels.namespace }}/{{ $labels.pod }}. Ensure NTP is configured correctly on this host.',
|
message: 'Clock skew detected on node-exporter {{ $labels.namespace }}/{{ $labels.pod }}. Ensure NTP is configured correctly on this host.',
|
||||||
},
|
},
|
||||||
expr: |||
|
expr: |||
|
||||||
node_ntp_offset_seconds{%(nodeExporterSelector)s} < -0.03 or node_ntp_offset_seconds{%(nodeExporterSelector)s} > 0.03
|
abs(node_timex_offset_seconds{%(nodeExporterSelector)s}) > 0.03
|
||||||
||| % $._config,
|
||| % $._config,
|
||||||
'for': '2m',
|
'for': '2m',
|
||||||
labels: {
|
labels: {
|
||||||
|
@@ -101,7 +101,6 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet';
|
|||||||
// Once node exporter is being released with those settings, this can be removed.
|
// Once node exporter is being released with those settings, this can be removed.
|
||||||
'--collector.filesystem.ignored-mount-points=^/(dev|proc|sys|var/lib/docker/.+)($|/)',
|
'--collector.filesystem.ignored-mount-points=^/(dev|proc|sys|var/lib/docker/.+)($|/)',
|
||||||
'--collector.filesystem.ignored-fs-types=^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$',
|
'--collector.filesystem.ignored-fs-types=^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$',
|
||||||
'--collector.ntp',
|
|
||||||
]) +
|
]) +
|
||||||
container.withVolumeMounts([procVolumeMount, sysVolumeMount, rootVolumeMount]) +
|
container.withVolumeMounts([procVolumeMount, sysVolumeMount, rootVolumeMount]) +
|
||||||
container.mixin.resources.withRequests({ cpu: '102m', memory: '180Mi' }) +
|
container.mixin.resources.withRequests({ cpu: '102m', memory: '180Mi' }) +
|
||||||
|
Reference in New Issue
Block a user