From 439686f8c19854103557f01ea31c7135e6b134d5 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Fri, 15 Mar 2024 00:42:10 +0100 Subject: upgraded some prometheus components --- .../common/openwrt/chrony_prometheus-node-exporter.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'files/common') diff --git a/files/common/openwrt/chrony_prometheus-node-exporter.lua b/files/common/openwrt/chrony_prometheus-node-exporter.lua index a3c4b292..0e4271c1 100644 --- a/files/common/openwrt/chrony_prometheus-node-exporter.lua +++ b/files/common/openwrt/chrony_prometheus-node-exporter.lua @@ -4,6 +4,7 @@ local chrony_sources_cmd = 'chronyc -n -c sources' local chrony_tracking_cmd = 'chronyc -n -c tracking' +local chrony_serverstats_cmd = 'chronyc -n -c serverstats' local source_states = {} source_states['*'] = "sync" @@ -44,6 +45,7 @@ end local function scrape() local chrony_tracking = get_cmdoutput(chrony_tracking_cmd) local chrony_sources = get_cmdoutput(chrony_sources_cmd) + local chrony_serverstats = get_cmdoutput(chrony_serverstats_cmd) local metric_up = metric("chrony_up", "gauge") if chrony_tracking == nil or chrony_sources == nil then @@ -98,6 +100,21 @@ local function scrape() local items = comma_split(line) metric_sources_stratum({ source_address = items[3], source_name = items[3] }, tonumber(items[4])) end + + for _, line in ipairs(chrony_serverstats) do + local items = comma_split(line) + metric("chrony_serverstats_ntp_packets_received_total", "counter", nil, tonumber(items[1])) + metric("chrony_serverstats_nts_ke_connections_accepted_total", "counter", nil, tonumber(items[6])) + metric("chrony_serverstats_command_packets_received_total", "counter", nil, tonumber(items[3])) + metric("chrony_serverstats_ntp_packets_dropped_total", "counter", nil, tonumber(items[2])) + metric("chrony_serverstats_nts_ke_connections_dropped_total", "counter", nil, tonumber(items[7])) + metric("chrony_serverstats_command_packets_dropped_total", "counter", nil, tonumber(items[4])) + metric("chrony_serverstats_client_log_records_dropped_total", "counter", nil, tonumber(items[5])) + metric("chrony_serverstats_authenticated_ntp_packets_total", "counter", nil, tonumber(items[8])) + metric("chrony_serverstats_interleaved_ntp_packets_total", "counter", nil, tonumber(items[9])) + metric("chrony_serverstats_ntp_timestamps_held", "gauge", nil, tonumber(items[10])) + metric("chrony_serverstats_ntp_timestamp_span_seconds", "gauge", nil, tonumber(items[11])) + end end return { scrape = scrape } -- cgit v1.2.3