Остановился на
LifeGraph, сделав над ним небольшую обертку:
#!/bin/bash
JAVA_HOME='/opt/jdk1.8.0_144/'
JG_JAR='LiveGraph.2.0.beta01.Complete.jar'
JG_HOME='/opt/LiveGraph/'
DATFILE=$(mktemp)
echo "##;##" > ${DATFILE}
${JAVA_HOME}/bin/java -jar ${JG_HOME}${JG_JAR} -f ${DATFILE} -gs ${JG_HOME}session.lggs -dss ${JG_HOME}session.lgdss -dfs ${JG_HOME}session.lgdfs &
myPID=$!
trap "echo trapped; rm ${DATFILE}; kill -9 ${myPID}; exit" SIGHUP SIGINT SIGTERM
while true; do
if ps -p ${myPID} > /dev/null
then
$@ >> ${DATFILE}
else
rm ${DATFILE}
exit
fi
sleep 1
done
использовать примерно так (если нужно несколько графиков, то возвращаемые значения должны быть через точку с запятой (123;323;2344;22)
LiveGraph.sh snmpget -v2c -O vqn -cpublic 192.168.45.5 .1.3.6.1.4.1.42.2.145.3.163.1.1.2.11.0