Fortsett til innholdet. | Gå til navigasjonen

Gørhild og Hans's hjemmeside
Personlige verktøy
This is SunRain Plone Theme
Du er her: Forside / Dokumenter / zabbix / Sjekke alvorlighetsgrad av behov for reboot av ubuntu

Sjekke alvorlighetsgrad av behov for reboot av ubuntu

av Hans Sandsdalen sist endret 15.11.2019 - 09:07
Det kan være low, medium, high, emergency eller critical

Her er et skript som vil returnere alvorlighetsgrad dersom reboot er påkrevd:

#! /bin/bash
#
# Ubuntu:
# check if reboot is required. If it is, return urgency
#
# Can be:
# - low
# - medium
# - high
# - emergency
# - critical
#

# reboot required?
# if yes, find packages uppdated that require reboot
pkgs=$(test -f /var/run/reboot-required.pkgs && cat /var/run/reboot-required.pkgs)

if [ "$pkgs" != "" ]; then
urgencies=$(for pkg in $pkgs; do apt-get changelog $pkg | grep -ioP '(?<=[Uu]rgency[=:])\w*' ; done | sort -u)

urgency=""
for t in $urgencies
do
if [[ $t == critical ]]; then
urgency=$t
# no need to check further, cannot be more serious
break
elif [[ $t == emergency ]]; then
urgency=$t
elif [[ $t == high ]] && \
[[ $urgency != emergency ]]; then
urgency=$t
elif [[ $t == medium ]] && \
[[ $urgency != emergency ]] && \
[[ $urgency != high ]]; then
urgency=$t
elif [[ $t == low ]] && \
[[ $urgency != emergency ]] && \
[[ $urgency != high ]] && \
[[ $urgency != medium ]]; then
urgency=$t
fi
done
echo $urgency
fi

Skriptet kan brukes i zabbix:

Lag et "UserParameter":

UserParameter=ubuntu.reboot-urgency,/usr/local/bin/check-reboot-required-urgency.sh

og start zabbix-agent på nytt (forusetter av skriptet er /usr/local/bin/check-reboot-required-urgency.sh).

På zabbix-server, lag et "Item" (gjerne i en Template):

  • Name: Ubuntu reboot urgency
  • Type: Zabbix Agent (active)
  • Key: ubuntu.reboot-urgency
  • Type of information: Character
  • ...
Det kan da lages Trigger(e) som sjekker resultat.
Relatert innhold
Oppdateringer i Ubuntu
arkivert under: ,