рдкрд╛рдЗрдкрдкреНрд▓реЙрдЯ - рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкрд╛рдЗрдк рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди

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

рдкрд┐рдВрдЧ




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 рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ!

All Articles