Módosítások

Shib2IdpCluster

1 514 bájt hozzáadva, 2009. február 24., 12:53
Nagios Terracotta szerver check
#!/bin/sh
export TERRACOTTA_NODES="papigw.aai.niif.hu sandbox.aai.niif.hu"
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
export TC_HOME=/usr/local/terracotta-2.7.2
ACTIVE_NODES=""
STANDBY_NODES=""
CLUSTER_STATUS=""
OUTPUTfunction check_health() { TC_HEALTH=`echo "$TC_HOME1" | awk "/bin$2.health/server{print "'$2}'` if [ "x$TC_HEALTH" = "xOK" ]; then return 0 else echo TERRACOTTA CRITICAL -stat.sh`node $2 down exit 2 fi}
TC_HEALTHfunction check_one_active() { ACTIVE_NODES=`echo "$OUTPUT1" | awk '/healthACTIVE-COORDINATOR/{print $21}' | sed 's/\.state://'`TC_STATE ACTIVE_COUNT=`echo "$OUTPUTACTIVE_NODES" | awk '/state/{print wc -l` CLUSTER_STATUS="$CLUSTER_STATUS, active nodes: $2}'`ACTIVE_NODES"
if [ "0$ACTIVE_COUNT" -le 1 ]; then
return 0
else
echo TERRACOTTA CRITICAL - multiple ACTIVE nodes $CLUSTER_STATUS
exit 2
fi
}
if [ function check_one_standby() { STANDBY_NODES=`echo "x$TC_HEALTH1" | awk '/PASSIVE-STANDBY/{print $1}' | sed 's/\.state://'` STANDBY_COUNT= `echo "$STANDBY_NODES" | wc -l` if [ "xOK0$STANDBY_COUNT" -eq 1 ]; then echo CLUSTER_STATUS="Terracotta OK - node state$CLUSTER_STATUS, standby nodes: $TC_STATESTANDBY_NODES" exit return 0 else echo "Terracotta TERRACOTTA CRITICAL - no STANDBY node state$CLUSTER_STATUS exit 2 fi} function check_client_count() { CLIENTCOUNT=`echo "$1" | awk '/clientcount/{print $2}'` CLIENT_NODES=`echo "$1" | awk '/client.*address/{print $2}'` CLUSTER_STATUS="$CLUSTER_STATUS, client nodes: $TC_STATECLIENT_NODES" if [ "0$CLIENTCOUNT" -eq 2 ]; then return 0 else echo TERRACOTTA WARNING - client count is $CLIENTCOUNT $CLUSTER_STATUS exit 1 fi} OUTPUT=`$JAVA_HOME/bin/java -jar ./terracotta-monitoring.jar $TERRACOTTA_NODES 2>/dev/null`ficheck_one_active "$OUTPUT"for i in $TERRACOTTA_NODES; do check_health "$OUTPUT" "$i"donecheck_one_standby "$OUTPUT"check_client_count "$OUTPUT" echo TERRACOTTA OK - cluster is running $CLUSTER_STATUS
</source>
565
szerkesztés

Navigációs menü