From 1445be23a043eab0411bcf04b09f6b4b84a9b292 Mon Sep 17 00:00:00 2001 From: Daniel Dolezal Date: Sat, 2 May 2026 11:18:08 +0200 Subject: [PATCH] mv TMP_FILE to borg_exporter.prom and only pars data that got fully written --- prometheus-borg-exporter/borg_exporter.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/prometheus-borg-exporter/borg_exporter.sh b/prometheus-borg-exporter/borg_exporter.sh index dee8a75..8bd1970 100755 --- a/prometheus-borg-exporter/borg_exporter.sh +++ b/prometheus-borg-exporter/borg_exporter.sh @@ -191,8 +191,8 @@ function findRepositorysAndGetData() { } function sendDataToGatewayOrNodeExplorer() { - if ! grep -q '^borg_' "$TMP_FILE"; then - echo "No borg metric data collected; keeping previous metrics output untouched." + if ! grep -qE '^borg_[a-zA-Z_]+\{[^}]+\} [0-9]' "$TMP_FILE"; then + echo "No valid borg metric data collected; keeping previous metrics output untouched." return 1 fi @@ -202,7 +202,7 @@ function sendDataToGatewayOrNodeExplorer() { else #send data via node_exporter if [ -d "${NODE_EXPORTER_DIR}" ]; then - cp "$TMP_FILE" "${NODE_EXPORTER_DIR}/borg_exporter.prom" + mv "$TMP_FILE" "${NODE_EXPORTER_DIR}/borg_exporter.prom" else echo "Please configure either PUSHGATEWAY_URL or NODE_EXPORTER_DIR in /etc/borg_exporter.rc" fi