1
1
mirror of https://gitlab.archlinux.org/archlinux/infrastructure.git synced 2025-01-18 08:06:16 +01:00
infrastructure/roles/prometheus_exporters/files/rebuilderd-textcollector.sh
Jelle van der Waa 1b372f20f0 Remove host label for our metrics
All our node_exporter's have an instance label already which shows the
hostname of the machine. The instance label is also used in our
prometheus alerts making host obsolete.
2020-10-17 23:28:39 +00:00

31 lines
819 B
Bash

#!/bin/bash
set -o errexit
set -o nounset
if (( $# != 1 )); then
echo "Missing textcollector directory argument"
exit 1
fi
TEXTFILE_COLLECTOR_DIR=${1}
PROM_FILE=$TEXTFILE_COLLECTOR_DIR/rebuilderd.prom
TMP_FILE=$PROM_FILE.$$
[ -e $TMP_FILE ] && rm -f $TMP_FILE
trap "rm -f $TMP_FILE" EXIT
queuelength=$(rebuildctl queue ls --json | jq '.queue | length')
workers=$(rebuildctl status | wc -l)
echo "# HELP rebuilderd_queue_length number of packages in rebuilderd queue" >> $TMP_FILE
echo "# TYPE rebuilderd_queue_length gauge" >> $TMP_FILE
echo "rebuilderd_queue_length $queuelength" >> $TMP_FILE
echo "# HELP rebuilderd_workers number of rebuilderd-workers available" >> $TMP_FILE
echo "# TYPE rebuilderd_workers gauge" >> $TMP_FILE
echo "rebuilderd_workers $workers" >> $TMP_FILE
mv -f $TMP_FILE $PROM_FILE