Compare commits
No commits in common. "d8105aedd5da83dfcc57b3654e6820ba51eb8147" and "de8c7eb046b9ad96ea01000299cccc4b09149f14" have entirely different histories.
d8105aedd5
...
de8c7eb046
4 changed files with 0 additions and 58 deletions
|
@ -1,32 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# Description: Expose metrics from apt updates.
|
|
||||||
#
|
|
||||||
# Author: Ben Kochie <superq@gmail.com>
|
|
||||||
|
|
||||||
upgrades="$(/usr/bin/apt-get --just-print dist-upgrade \
|
|
||||||
| /usr/bin/awk -F'[()]' \
|
|
||||||
'/^Inst/ { sub("^[^ ]+ ", "", $2); gsub(" ","",$2);
|
|
||||||
sub("\\[", " ", $2); sub("\\]", "", $2); print $2 }' \
|
|
||||||
| /usr/bin/sort \
|
|
||||||
| /usr/bin/uniq -c \
|
|
||||||
| awk '{ gsub(/\\\\/, "\\\\", $2); gsub(/\"/, "\\\"", $2);
|
|
||||||
gsub(/\[/, "", $3); gsub(/\]/, "", $3);
|
|
||||||
print "apt_upgrades_pending{origin=\"" $2 "\",arch=\"" $NF "\"} " $1}'
|
|
||||||
)"
|
|
||||||
|
|
||||||
echo '# HELP apt_upgrades_pending Apt package pending updates by origin.'
|
|
||||||
echo '# TYPE apt_upgrades_pending gauge'
|
|
||||||
if [[ -n "${upgrades}" ]] ; then
|
|
||||||
echo "${upgrades}"
|
|
||||||
else
|
|
||||||
echo 'apt_upgrades_pending{origin="",arch=""} 0'
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo '# HELP node_reboot_required Node reboot is required for software updates.'
|
|
||||||
echo '# TYPE node_reboot_required gauge'
|
|
||||||
if [[ -f '/run/reboot-required' ]] ; then
|
|
||||||
echo 'node_reboot_required 1'
|
|
||||||
else
|
|
||||||
echo 'node_reboot_required 0'
|
|
||||||
fi
|
|
|
@ -1,7 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=Collect apt metrics for prometheus-node-exporter
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=oneshot
|
|
||||||
Environment=TMPDIR=/var/lib/prometheus/node-exporter
|
|
||||||
ExecStart=/bin/bash -c "/usr/share/prometheus-node-exporter/apt.sh | sponge /var/lib/prometheus/node-exporter/apt.prom"
|
|
|
@ -1,9 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=Run apt metrics collection every 15 minutes
|
|
||||||
|
|
||||||
[Timer]
|
|
||||||
OnBootSec=0
|
|
||||||
OnUnitActiveSec=15min
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=timers.target
|
|
|
@ -23,16 +23,6 @@
|
||||||
when:
|
when:
|
||||||
- ansible_lsb.codename == 'stretch'
|
- ansible_lsb.codename == 'stretch'
|
||||||
|
|
||||||
- name: Install Prometheus node-exporter collectors (bullseye)
|
|
||||||
apt:
|
|
||||||
update_cache: true
|
|
||||||
name: prometheus-node-exporter-collectors
|
|
||||||
install_recommends: false
|
|
||||||
register: apt_result
|
|
||||||
retries: 3
|
|
||||||
until: apt_result is succeeded
|
|
||||||
when: ansible_facts['lsb']['codename'] == 'bullseye'
|
|
||||||
|
|
||||||
- name: Activate prometheus-node-exporter service
|
- name: Activate prometheus-node-exporter service
|
||||||
systemd:
|
systemd:
|
||||||
name: prometheus-node-exporter
|
name: prometheus-node-exporter
|
||||||
|
|
Loading…
Reference in a new issue