Notificación de Estado por Webhook (Versión Bash)

En este artículo técnico de jesusninoc.com, te mostramos cómo envía un mensaje de alerta del estado del servidor a un webhook compatible con slack o discord utilizando un script corto en Bash de forma nativa en Linux.

Código del Script (Bash)

#!/bin/bash
WEBHOOK_URL=$1
if [ -z "$WEBHOOK_URL" ]; then
    echo "Uso: $0 [URL_DEL_WEBHOOK]"
    exit 1
fi
TEXTO="Alerta de Servidor: $(hostname) activo. Carga: $(uptime | awk -F'load average:' '{print $2}')"
PAYLOAD="$(printf '{"text": "%s"}' "$TEXTO")"
curl -X POST -H "Content-type: application/json" -d "$PAYLOAD" "$WEBHOOK_URL"

Explicación detallada del funcionamiento

Obtiene el nombre de host y carga del sistema de forma limpia, escapa la salida estructurando un JSON simple y lanza un curl POST.

Análisis de Seguridad y Buenas Prácticas

🔒 Recomendaciones del Agente de Seguridad:

Mantener la URL del webhook de forma confidencial. El uso de credenciales en argumentos puede dejar rastro en el historial.