diff --git a/templates/borg_exporter.j2 b/templates/borg_exporter.j2 index bdb0ded..bf9dd94 100644 --- a/templates/borg_exporter.j2 +++ b/templates/borg_exporter.j2 @@ -8,33 +8,9 @@ TEXTFILE_COLLECTOR_DIR=/var/lib/prometheus/node-exporter PROM_FILE=$TEXTFILE_COLLECTOR_DIR/backup.prom TMP_FILE=$PROM_FILE.$$ HOSTNAME=$(hostname) -COUNTER=0 - -mkdir -p $TEXTFILE_COLLECTOR_DIR - -IFS=$'\n' -#for i in $LIST; do -# COUNTER=$((COUNTER+1)) -#done - -if [ -f "$LOGFILE" ] && [ ! $(find "$LOGFILE" -mtime +2 -print) ] ; then - RESULT_B=$(cat $LOGFILE | grep "terminating" | awk '{print $3}' | head -1 ) - if [ "$RESULT_B" == 'success' ]; then RESULT_BACKUP=0; elif [ "$RESULT_B" == 'warning' ]; then RESULT_BACKUP=1; elif [ "$RESULT_B" == 'error' ]; then RESULT_BACKUP=2; else RESULT_BACKUP=3; fi - RESULT_P=$(cat $LOGFILE | grep "terminating" | awk '{print $3}' | tail -1) - if [ "$RESULT_P" == 'success' ]; then RESULT_PRUNE=0; elif [ "$RESULT_P" == 'warning' ]; then RESULT_PRUNE=1; elif [ "$RESULT_P" == 'error' ]; then RESULT_PRUNE=2; else RESULT_PRUNE=3; fi -else - RESULT_BACKUP=3 - RESULT_PRUNE=3 -fi - -echo "backup_result{host=\"${HOSTNAME}\"} $RESULT_BACKUP" -echo "prune_result{host=\"${HOSTNAME}\"} $RESULT_PRUNE" -echo "backup_result{host=\"${HOSTNAME}\"} $RESULT_BACKUP" >> $TMP_FILE -echo "prune_result{host=\"${HOSTNAME}\"} $RESULT_PRUNE" >> $TMP_FILE - BORG_INFO=$(borgmatic --no-color info --last 1 ) || mv $TMP_FILE $PROM_FILE -#echo "backup_count{host=\"${HOSTNAME}\"} $COUNTER" > $TMP_FILE +echo "backup_last_run{host=\"${HOSTNAME}\"} $(echo "$BORG_INFO" | grep "Time (start)" | awk '{print $4}')" >> $TMP_FILE echo "backup_files{host=\"${HOSTNAME}\"} $(echo "$BORG_INFO" | grep "Number of files" | awk '{print $4}')" >> $TMP_FILE echo "backup_chunks_unique{host=\"${HOSTNAME}\"} $(echo "$BORG_INFO" | grep "Chunk index" | awk '{print $3}')" >> $TMP_FILE echo "backup_chunks_total{host=\"${HOSTNAME}\"} $(echo "$BORG_INFO" | grep "Chunk index" | awk '{print $4}')" >> $TMP_FILE