рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдбреЗрдб рдпреВрдирд┐рдХреНрд╕ рд╡реЗ рдпрд╛ рдкрд╛рдЗрдк

рд╢рд╛рдпрдж рд╣рд░ рдХреЛрдИ рдЬреЛ рдХрднреА рд▓реЙрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рдерд╛, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЯреИрдмрд▓реЗрдЯ рдпрд╛ рдлреЛрди рдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ред
рдФрд░, рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рджреВрд░ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд▓реЙрдиреНрдЪ рдХреА рдЧрдИ рдмрдбрд╝реА рдФрд░ рдбрд░рд╛рд╡рдиреА рд╕реЗрд╡рд╛ рдХреЗ рдирд┐рдХрд╛рд╕ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ?
рдмреЗрд╢рдХ, рдЖрдк 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#egg=tailme 

рдпрд╛ рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:
 git clone https://github.com/nvbn/cantailme-client.git cd cantailme-client python setup.py install 


рд╣реБрдб рдХреЗ рдиреАрдЪреЗ




рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рд▓реВрдк рд╕реНрдЯрдб рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдирдИ рд▓рд╛рдЗрдиреЗрдВ рднреЗрдЬрддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рд╕реНрдкреВрдлрд┐рдВрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рддреНрд░ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд╕рд░реНрд╡рд░ рдПрдХ рд╣реИрд╢ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рдПрдХ "рдЧреБрдкреНрдд" рджреЗрддрд╛ рд╣реИ, рдЬреЛ рддрдм "рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕" рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд░реНрд╡рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдЗрд╕реЗ 3 рд╕рд╢рд░реНрдд рд╕рдВрд╕реНрдерд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдмреАрдЪ рдХреА рдмрд╛рддрдЪреАрдд RabbitMQ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрддреА рд╣реИред
рдкреБрд╢ рдмрд╡рдВрдбрд░-рд╕реЛрдХрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЙрдЧреНрд╕ рдХреЛ рддреБрд░рдВрдд рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирд╛рдЬрд╝рд┐рдирдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбреЗрдЬреИрдВрдЧреЛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗред
рдЬреЛ рд▓реЛрдЧ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрдирдХреЗ рд▓рд┐рдП / dev / urandom рдпрд╛ рдмрдбрд╝реЗ рд▓реЙрдЧ, рд╣рд░ 5 рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░ "рдЧрдВрднреАрд░" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рддреА рд╣реИред

рддреИрдирд╛рддреА




рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВред рдРрд╕реА рдпреЛрдЬрдирд╛ рдЪреБрдирдиреЗ рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░рдг:


рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХрд░ рдореЗрдВ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд▓рд┐рдЦреЗрдВред рдпрд╛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ =)

PS рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬрдВрдмреЛрд╕реНрдЯреНрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╣реБрдЖ, рдЦреБрдж рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЪрд┐рддреНрд░ред

Source: https://habr.com/ru/post/In147525/


All Articles