aboutsummaryrefslogtreecommitdiff
path: root/text_collector_examples
diff options
context:
space:
mode:
authorSlawomir Gonet <slawek@otwiera.cz>2019-02-28 00:12:47 +0100
committerBen Kochie <superq@gmail.com>2019-02-28 00:12:47 +0100
commit19e5bb6abdfbc69e9f2039485842eb3c0cf87d08 (patch)
tree12e220efcf75f9e45a964322e87e37e370282c42 /text_collector_examples
parent5110efc1cddecb02a66f2048ed8339c51d6615e0 (diff)
downloadprometheus_node_collector-19e5bb6abdfbc69e9f2039485842eb3c0cf87d08.tar.bz2
prometheus_node_collector-19e5bb6abdfbc69e9f2039485842eb3c0cf87d08.tar.xz
prometheus_node_collector-19e5bb6abdfbc69e9f2039485842eb3c0cf87d08.zip
yum.sh: yum update monitor (#1273)
Signed-off-by: Slawomir Gonet <slawek@otwiera.cz>
Diffstat (limited to 'text_collector_examples')
-rwxr-xr-xtext_collector_examples/yum.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/text_collector_examples/yum.sh b/text_collector_examples/yum.sh
new file mode 100755
index 0000000..d0034ee
--- /dev/null
+++ b/text_collector_examples/yum.sh
@@ -0,0 +1,18 @@
1#!/bin/bash
2#
3# Description: Expose metrics from yum updates.
4#
5# Author: Slawomir Gonet <slawek@otwiera.cz>
6#
7# Based on apt.sh by Ben Kochie <superq@gmail.com>
8
9upgrades=$(/usr/bin/yum -q check-updates | awk 'BEGIN { mute=1 } /Obsoleting Packages/ { mute=0 } mute { print }' | egrep '^\w+\.\w+' | awk '{print $3}' | sort | uniq -c | awk '{print "yum_upgrades_pending{origin=\""$2"\"} "$1}')
10
11echo '# HELP yum_upgrades_pending Yum package pending updates by origin.'
12echo '# TYPE yum_upgrades_pending gauge'
13if [[ -n "${upgrades}" ]] ; then
14 echo "${upgrades}"
15else
16 echo 'yum_upgrades_pending{origin=""} 0'
17fi
18