47 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# vmwaretools agent script by dennis@kruyt.org
#
# This will add support for vmware's mem/cpu resource allocations for the virtual machine to observium.
#
# Install:
# make sure you have vmware tools running on the virtual machine.
# copy script/agent-local/vmwaretools to /usr/lib/observium_agent/local on the virtual machine
#
VMWARETOOLBOX=/usr/bin/vmware-toolbox-cmd
if [ -f $VMWARETOOLBOX ];
then
echo "<<<app-vmwaretools>>>"
echo -n "vmtotalmem:"
expr `free -k | grep ^Mem | awk '{print $2}'` / 1000
echo -n "vmswap:"
$VMWARETOOLBOX stat swap | cut -d" " -f1
echo -n "vmballoon:"
$VMWARETOOLBOX stat balloon | cut -d" " -f1
echo -n "vmmemres:"
$VMWARETOOLBOX stat memres | cut -d" " -f1
echo -n "vmmemlimit:"
memlimit=` $VMWARETOOLBOX stat memlimit | cut -d" " -f1`
if [ $memlimit = 4294967295 ];
then
memlimit=U
fi
echo $memlimit
echo -n "vmspeed:"
expr `$VMWARETOOLBOX stat speed | cut -d" " -f1` \* 1000000
echo -n "vmcpulimit:"
cpulimit=` $VMWARETOOLBOX stat cpulimit | cut -d" " -f1`
if [ $cpulimit = 4294967295 ];
then
cpulimit=U
else
cpulimit=`expr $cpulimit \* 1000000`
fi
echo $cpulimit
echo -n "vmcpures:"
expr `$VMWARETOOLBOX stat cpures | cut -d" " -f1` \* 1000000
fi