From 72749d4f26be49cf9e50e123616b80f5f1dd850b Mon Sep 17 00:00:00 2001 From: DarthSidious007 Date: Sun, 25 May 2025 15:08:48 +0300 Subject: [PATCH] version 3.2.1 - fix metrics absence in case of 0 peers --- Makefile | 2 +- exporter.py | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 097989f..eb36c98 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ .PHONY: all ci docker_build docker_retag docker_login docker_push -VERSION := 3.2.0 +VERSION := 3.2.1 PROJECT_NAME ?= amneziavpn/amneziawg-exporter DOCKER_BUILDKIT ?= 1 DOCKER_REGISTRY ?= docker.io diff --git a/exporter.py b/exporter.py index 44b9dec..8442cc9 100755 --- a/exporter.py +++ b/exporter.py @@ -265,7 +265,10 @@ class Exporter: def set_metric(self, name): if name != 'status': - value = self.storage[name] + try: + value = self.storage[name] + except Exception: + value = 0 else: value = 1 if self.has_labels: @@ -285,10 +288,6 @@ class Exporter: """ output = AwgShowWrapper.run_bin(self.awg_show_command) peers = AwgShowWrapper.parse(output) - if not peers: - self.metrics['status'].labels(**self.config.extra_labels).set(0) - self.metrics['online'].labels(**self.config.extra_labels).set(0) - return for peer in peers: if peer.get('latest_handshake') != '0': self.storage.update_peer(peer['peer'], peer['latest_handshake'])