Demande #6370
fermé
Modification d'une sonde de supervision
Ajouté par Anonyme il y a 9 mois.
Mis à jour il y a 8 mois.
Description
La sonde /usr/lib/nagios/plugins/check_deb_kernel_version
ne fonctionne plus correctement après le passage à 'bookworm'.
La faute à un champ dans uname -v qui n'est plus à sa place.
J'ai modifié la sonde sur allo mais il faudrait peut-être propager cette modif sur les autres serveurs passés à bookworm :
Avant :
RUNNING_KERNEL=$(uname -v | awk '{print $4}')
Après
RUNNING_KERNEL=$(uname -v | awk '{print $5}')
- Statut changé de Nouveau à Confirmé
- Assigné à mis à Pierre-Louis Bonicoli
- Version cible changé de Backlog à Sprint 2024 mars
- % réalisé changé de 0 à 90
Les sorties de
uname -v
:
- bullseye:
#1 SMP Debian 5.10.209-2 (2024-01-31)
- bookworm:
#1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01)
Je propose la modification suivante qui évite de dépendre de l'emplacement de la version:
--- a/monitoring-plugins-chapril/usr/lib/nagios/plugins/check_deb_kernel_version
+++ b/monitoring-plugins-chapril/usr/lib/nagios/plugins/check_deb_kernel_version
@@ -35,15 +35,12 @@ LATEST_SORTED_KERNEL=$(dpkg -l linux-image-[0-9]* | grep ^ii | awk '{print $3}'
REGEXP_KERNEL=$(echo $LATEST_SORTED_KERNEL | sed 's/ /./g')
LATEST_KERNEL=$(dpkg -l linux-image-[0-9]* | grep "$REGEXP_KERNEL" | awk '{print $3}'| tail -1)
-RUNNING_KERNEL=$(uname -v | awk '{print $4}')
+RUNNING_KERNEL="$(uname -v)"
-if [ "$LATEST_KERNEL" = "$RUNNING_KERNEL" ]; then
+if grep -F "$LATEST_KERNEL" <<< "$RUNNING_KERNEL" &> /dev/null; then
echo "OK - Running kernel ( $RUNNING_KERNEL ) = most recent on disk kernel ( $LATEST_KERNEL )"
exit $OK
else
echo "CRITICAL - Reboot required. Running kernel $RUNNING_KERNEL is too old, newest kernel on disk is $LATEST_KERNEL"
exit $CRITICAL
fi
- Statut changé de Confirmé à Fermé
- % réalisé changé de 90 à 100
Formats disponibles : Atom
PDF