DeeZ
@DeeZ

Как строить график значений, возвращаемых скриптом?

Есть ли инструменты, позволяющие визуализировать в реальном времени результат работы скрипта?
Например, у меня есть скрипт, который что то делая выдает в stdout значения:
123
120
121
124
122

Хочется что то типа:
myscript.sh | drawme

Который будет рисовать график. А при получении нового значения график перерисовывался. По сути нужен gnuplot но в реальном времени. Примерно как это делает STG но из моих значений.
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
DeeZ
@DeeZ Автор вопроса
Остановился на 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
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Ответ написан
Комментировать
3vi1_0n3
@3vi1_0n3
RRDTool не рассматривали?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы