poniedziałek, 13 lutego 2017

docker heap simple monitoring.

#!/bin/bash
for c in `docker ps -q`
do
        heapused=$(docker exec -i $c /opt/wildfly9/bin/jboss-cli.sh -c "/core-service=platform-mbean/type=memory:read-attribute(name=heap-memory-usage)" | grep "used" | awk '{print $3}' | sed 's/L,//')

        heapmax=$(docker exec -i  $c /opt/wildfly9/bin/jboss-cli.sh -c "/core-service=platform-mbean/type=memory:read-attribute(name=heap-memory-usage)" | grep "max" | awk '{print $3}' | sed 's/L//')
        freememory=$((heapmax - heapused))



        if [ $freememory -le 128000000 ]

        then
                echo "JVM Heap memory getting low: Remaining: $freememory bytes"
        else
                echo " $c - ok"
        fi
done

Brak komentarzy:

Prześlij komentarz