рд╢рд╛рдпрдж рд╣рд░ рдХреЛрдИ рдЬреЛ рдХрднреА рд▓реЙрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рдерд╛, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЯреИрдмрд▓реЗрдЯ рдпрд╛ рдлреЛрди рдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ред
рдФрд░, рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рджреВрд░ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд▓реЙрдиреНрдЪ рдХреА рдЧрдИ рдмрдбрд╝реА рдФрд░ рдбрд░рд╛рд╡рдиреА рд╕реЗрд╡рд╛ рдХреЗ рдирд┐рдХрд╛рд╕ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ?
рдмреЗрд╢рдХ, рдЖрдк ssh рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдлреЛрди рдкрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рд▓реЙрдЧреНрд╕ рдХреЗ "рд░рд┐рдореЛрдЯ" рджреЗрдЦрдиреЗ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд┐рдиреА-рд╕рд░реНрд╡рд┐рд╕ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢
рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд
cantail.me рд╕реЗрд╡рд╛
github рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдлреНрд░реА рдХрдВрд╕реЛрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ (
рдЬреАрдердм )ред рд╕рд░рд▓ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
long-runnig-app | tailme
рдФрд░ рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рд╕реЗ рд▓рд┐рдВрдХ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред рдпрд╛ рдЖрдк
-s рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╕ рдЗрд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб
рдХреЗ nginx рд▓реЙрдЧ рдХрд╛ рдкреНрд░рдХрд╛рд╢рди рдЕрдм рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
tail -f /var/log/nginx/cantailme.access.log | tailme -s
рдЧреНрд░рд╛рд╣рдХ рд╕реНрдерд╛рдкрдирд╛
Ubuntu 11.10+ рдореЗрдВ, рдЖрд╡реЗрджрди ppa рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
add-apt-repository ppa:nvbn-rm/ppa apt-get update apt-get install tailme
рдЕрдиреНрдп рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ, рдЖрдк рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
pip install -e git+https://github.com/nvbn/cantailme-client.git
рдпрд╛ рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:
git clone https://github.com/nvbn/cantailme-client.git cd cantailme-client python setup.py install
рд╣реБрдб рдХреЗ рдиреАрдЪреЗ
рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рд▓реВрдк рд╕реНрдЯрдб рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдирдИ рд▓рд╛рдЗрдиреЗрдВ рднреЗрдЬрддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рд╕реНрдкреВрдлрд┐рдВрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рддреНрд░ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд╕рд░реНрд╡рд░ рдПрдХ рд╣реИрд╢ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рдПрдХ "рдЧреБрдкреНрдд" рджреЗрддрд╛ рд╣реИ, рдЬреЛ рддрдм "рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕" рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдЗрд╕реЗ 3 рд╕рд╢рд░реНрдд рд╕рдВрд╕реНрдерд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- http "рд╕рд░реНрд╡рд░" 2 рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди;
- jsonrpc api , рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдХрдВрд╕реЛрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рддреНрд░ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИ;
- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд▓рд╛рдЗрдиреЛрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдзрдХреНрдХрд╛ ред
рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдмреАрдЪ рдХреА рдмрд╛рддрдЪреАрдд RabbitMQ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрддреА рд╣реИред
рдкреБрд╢
рдмрд╡рдВрдбрд░-рд╕реЛрдХрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЙрдЧреНрд╕ рдХреЛ рддреБрд░рдВрдд рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирд╛рдЬрд╝рд┐рдирдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбреЗрдЬреИрдВрдЧреЛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗред
рдЬреЛ рд▓реЛрдЧ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрдирдХреЗ рд▓рд┐рдП
/ dev / urandom рдпрд╛ рдмрдбрд╝реЗ рд▓реЙрдЧ, рд╣рд░ 5 рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░
"рдЧрдВрднреАрд░" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рддреА рд╣реИред
рддреИрдирд╛рддреА
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рдПрдХ
рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВред рдРрд╕реА рдпреЛрдЬрдирд╛ рдЪреБрдирдиреЗ рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░рдг:
- рдпрд╣ рдЧреИрд░-рдорд╛рдирдХ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╡рдВрдбрд░ рдФрд░ django рдХреЛ рдПрдХ рд╣реА рдорд╛рдирдХ рдмрдВрджрд░рдЧрд╛рд╣ рдкрд░ рд▓рдЯрдХрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП;
- рд╡реЗрдмрд╕реНрдХреЙрдлрд╝реНрдЯ рдХреЗ рд╕рд╛рде рдирд┐рдЧреНрдиреЗрдХреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ;
- HAProxy рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ;
- рдореИрдВ рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЛ рдЧреИрд░-рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ =)
рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ,
рд╕рд░реНрд╡рд░ рдФрд░
рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХрд░ рдореЗрдВ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд▓рд┐рдЦреЗрдВред рдпрд╛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ =)
PS рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬрдВрдмреЛрд╕реНрдЯреНрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╣реБрдЖ, рдЦреБрдж рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЪрд┐рддреНрд░ред