Para construir un script y con formato correcto para IBM Tivoli podemos usar el siguiente ejemplo.
Las salidas, deben ser con un RC “0” mientras que el literal debe contener el estado OK/KO junto con su estado NORMAL/WARNING seguido del titulo de la alerta y su descripción.
#!/bin/bash
/usr/bin/nc -z -w3 srv01.homelab.es 443
if [ $? == 0 ];then
/usr/sbin/subscription-manager list | /bin/grep -v "HTTP error code 503" | /bin/grep ^Status | /bin/grep Subscribed &>/dev/null
RC=$?
if [[ "$RC" != 1 ]]; then
echo "OK|NORMAL|SATELLITE_SUBSCRIPTION_STATUS|Red Hat Subscription node"
exit 0
else
echo "NOK|WARNING|SATELLITE_SUBSCRIPTION_STATUS|No Red Hat Subscription node"
exit 0
fi
else
echo "NOK|WARNING|SATELLITE_SUBSCRIPTION_STATUS|srv01.homelab.es NOK"
fi
exit 0