рдЬреЛ рд▓реЛрдЧ рд╕рд╛рдВрддреНрд╡рдирд╛ рдирд╣реАрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ рдЕрдкрдиреЗ рдЕрд╕реНрдХреА-рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдкрд╛рдЗрдк рд╕реЗ рд░реЗрдЦрд╛рдВрдХрди рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджрд┐рдЦрд╛рдИ рджреА рд╣реИред рдХреИрдЯ рдПрдиреАрдореЗрд╢рди рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рддрд╣рддредрдкрд┐рдВрдЧ

ping ya.ru | grep --line-buffered time | sed -u -e 's#.*time=\([^ ]*\).*#\1#' | pipeplot --min 0
рдХреЛрдиреЛрд╡рд┐рдПрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрд░реЛрдирд╛рд╡рд╛рдпрд░рд╕ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
while true; \
do curl -s https://coronavirus-19-api.herokuapp.com/all \
| jq '.deaths'; \
sleep 60; \
done \
| pipeplot --color 1 --direction left
jse to parse json рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИрдЧреНрд░реЗрдлрд╛рдЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдВрдЪ рд╕реМ
while true; \
do \
curl -s 'http://graphite/render?target=my_app_rps_error&format=json&from=-5min&until=now' \
| jq -c '.[0].datapoints[-1]'; \
sleep 5; \
done \
| sed -u s/null/0/ \
| stdbuf -oL uniq \
| stdbuf -oL jq '.[0]' \
| pipeplot
рдмрдлрд░рд┐рдВрдЧ
рдХрдИ рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдмрдлрд░ stdoutред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд╕реАрд░рд┐рдпрд▓ рдкрд╛рдЗрдк рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдмрдлрд╝рд░рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ: sed -u , grep --line-buffered ред рдЕрдиреНрдпрдерд╛, рдЖрдк рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рдзрд┐ stdbuf -oL рдФрд░ unbuffer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ редрдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдк
COLOR --color - рд╕реНрддрдВрднреЛрдВ рдХрд╛ рд░рдВрдЧ, рдкрдЯреНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ Xterm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -SYMBOL - рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрддрдВрднреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрд╣рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗрд╣реИрдВ - рд╕рднреА {{}} рдЦрд┐рдбрд╝рдХреА - рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реЗрдЯрд┐рдВрдЧ, рд╕рднреА рдЦрд╛рддреЗ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛, рд╡рд┐рдВрдбреЛ - рдХреЗрд╡рд▓ рджреГрд╢реНрдпрдорд╛рди рд▓реЗрддрд╛ рд╣реИ--рдбрд┐рдЧреНрд░реАрд╢рди {рд▓реЗрдлреНрдЯ, рд░рд╛рдЗрдЯ} - рдбрд╛рдпрд░реЗрдХреНрд╢рди--рдорд┐рди рдорд┐рди - рдореИрдХреНрд╕ рдореИрдХреНрд╕ - рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИрд╕реНрдерд╛рдкрдирд╛
pip install pipeplot
рдкреБрдирд╢реНрдЪ: github рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ ^ - ^ред рдкреАрдЖрд░рдПрд╕, рдпрд╛ рдЯрд┐рдкреНрдкрдгреА, рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред рдореИрдВ readme рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ!