2
# Copyright (C) 2012 Canonical Ltd.
5
# Script used to check Cassandra is alive and that it has space left in the heap
9
if [[ $# -lt 3 ]]; then
10
echo "$0 <jmx-ipadress> <warnpct> <criticalpct>"
16
NODE_INF0="$(nodetool -h $1 info 2>/dev/null)"
17
if [[ $? -ne 0 ]]; then
18
echo "ERROR: Failed to connect to Cassandra"
21
PCT_USED=$(echo "$NODE_INF0" | awk 'BEGIN {FS=":"} $1 ~ /Heap Memory/ {print $2}' | awk '{ printf("%i\n", $1*100/$3) }')
22
USAGE_INFO="${PCT_USED}% of heap memory used"
23
if [[ $PCT_USED -lt $WARN_PCT ]]; then
24
echo "OK: ${USAGE_INFO}"
26
elif [[ $PCT_USED -lt $CRIT_PCT ]]; then
27
echo "WARNING: ${USAGE_INFO}"
30
echo "CRITICAL: ${USAGE_INFO}"