#!/bin/bash # Icinga Probe Script for WordPress Performance Metrics # Usage: ./icinga-probe.sh [url] # Configuration URL="${1:-https://wp.unil.ch/}" SECRET="M4iov6OfDNnw6dMXGh2abq5s" # Must match performance-probe.php TARGET_URL="${URL%/}/performance-status" # performance-probe.php endpoint. Must be installed as a mu-plugin. # Thresholds (in ms) WARN_MS=2000 CRIT_MS=10000 # Fetch the probe data using a Request Header instead of query param (cleaner logs) RESPONSE=$(curl -s -H "X-WP-Performance-Probe: ${SECRET}" "$TARGET_URL") # Check if curl succeeded and the response contains JSON if [ $? -ne 0 ] || [[ ! "$RESPONSE" =~ "total_ms" ]]; then echo "CRITICAL - Could not reach the WordPress performance probe at ${URL}" exit 2 fi TOTAL_MS=$(echo "$RESPONSE" | grep -o '"total_ms":[0-9.]*' | cut -d: -f2) QUERIES=$(echo "$RESPONSE" | grep -o '"queries":[0-9]*' | cut -d: -f2) MEMORY=$(echo "$RESPONSE" | grep -o '"memory_mb":[0-9.]*' | cut -d: -f2) # Determine Icinga status STATUS="OK" EXIT_CODE=0 # awk-based comparison for floating point numbers IS_CRIT=$(awk -v total="$TOTAL_MS" -v crit="$CRIT_MS" 'BEGIN {print (total > crit) ? 1 : 0}') IS_WARN=$(awk -v total="$TOTAL_MS" -v warn="$WARN_MS" 'BEGIN {print (total > warn) ? 1 : 0}') if [ "$IS_CRIT" -eq 1 ]; then STATUS="CRITICAL" EXIT_CODE=2 elif [ "$IS_WARN" -eq 1 ]; then STATUS="WARNING" EXIT_CODE=1 fi # Format Icinga/Nagios: STATUS - Message | label=value[UOM];[warn];[crit];[min];[max] echo "${STATUS} - WP Bootstrap: ${TOTAL_MS}ms (${QUERIES} queries, ${MEMORY}MB) | wp_total_ms=${TOTAL_MS}ms;${WARN_MS};${CRIT_MS};0; wp_queries=${QUERIES};;;0; wp_memory_mb=${MEMORY}MB;;;0;" exit $EXIT_CODE Connaissance 3

Activités à ne pas manquer:

11. victime de la souffrance à la reconnaissance

Sciences humaines – Victime : de la souffrance à la reconnaissance

Comment la figure de la victime est-elle devenue centrale dans nos sociétés depuis les années 1970? À travers une approche historique et des cas pratiques, ce cours explorera le passage d’un événement potentiellement traumatique à la souffrance, puis à la reconnaissance sociale, médicale et juridique d’un « statut de victime », et ses conséquences dans le champ pénal.
4 séances, dès le 2 mars 2026

la valeur de la science 1

Construction du savoir – La valeur de la science

Ce cours interactif explorera la construction des convictions scientifiques et leur impact sur nos vies. À travers des exemples concrets – alimentation, criminologie, psychanalyse, économie ou cosmologie – vous questionnerez ce qui fait la valeur scientifique d’une idée et comment distinguer science et opinion.
4 séances, dès le 6 mars 2026

image pe26 mondes au féminin

Littérature et sciences humaines - Écrire pour construire... des mondes au féminin

Ce nouveau cours proposera d’explorer le parcours et les écrits de femmes auteures qui, hier comme aujourd’hui, ont pris la plume et la tangente, défiant les conventions et les assignations pour exister, raisonner et arraisonner des mondes.
4 séances, dès le 6 mars 2026


Culture pour tous, la culture à prix solidaire

La Fondation Esther Locher Gurtner et Connaissance 3 ont noué un partenariat permettant aux personnes retraitées ayant droit aux prestations complémentaires (AVS-PC) ou aux subsides à l’assurance maladie de bénéficier d’une carte d’abonnement à tout petit prix (25 fr. au lieu de 300 fr.) et de profiter ainsi de la gratuité aux conférences dans tout le canton.

Les personnes à bas revenus peuvent également accéder aux cours et visites culturelles labellisées « Culture pour tous » et dont le 80% des coûts sont pris en charge par notre partenaire!

Plus d’informations