Project

General

Profile

Demande #6370

Modification d'une sonde de supervision

Added by Anonymous 3 months ago. Updated about 2 months ago.

Status:
Fermé
Priority:
Normale
Category:
-
Start date:
03/05/2024
Due date:
% Done:

100%

Estimated time:

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}')

History

#1

Updated by Pierre-Louis Bonicoli 2 months ago

  • Status changed from Nouveau to Confirmé
  • Assignee set to Pierre-Louis Bonicoli
  • Target version changed from Backlog to Sprint 2024 mars
  • % Done changed from 0 to 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

#2

Updated by Pierre-Louis Bonicoli about 2 months ago

  • Status changed from Confirmé to Fermé
  • % Done changed from 90 to 100

Also available in: Atom PDF