рд▓реЛрдХреА - рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛

рд╕рд▓рд╛рдо, рдЦрд╛рдмрд░реЛрд╡рд╛рдЗрдЯреНрд╕! рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдирдП рдирд╛рдорд╛рдВрдХрди рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдореЗрдВ "DevOps рдЕрднреНрдпрд╛рд╕ рдФрд░ рдЙрдкрдХрд░рдг" рдЖрдкрдХреЗ рд▓рд┐рдП рд░реЛрдЪрдХ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред

рдпрд╣ рд▓реЗрдЦ рд▓реЛрдХреА рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЛрдХреА рдЧреНрд░рд╛рдлрд╛рдирд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдФрд░ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд▓реЙрдЧ рдХрд╛ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рдВрдЧреНрд░рд╣ (рд╕рд░реНрд╡рд░ рдпрд╛ рдХрдВрдЯреЗрдирд░ рд╕реЗ) рдХрд░рдирд╛ рд╣реИред

рд▓реЛрдХреА рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреНрд░реЗрд░рдгрд╛ рдереА рдкреНрд░реЛрдорд┐рдереЗрдЙрд╕ рд▓реЙрдЧ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде:

  • рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
  • рдХрдо рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд

рд╣рдо рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рд▓реМрдЯреЗрдВрдЧреЗ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдВрдЧреЗред

рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж

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

рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдмрд┐рдВрджреБрдУрдВ (рдирд┐рд░реНрдпрд╛рддрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд╕реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓реЗрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреАрдПрд╕рдбреАрдмреА (рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬрд╝ рдбреЗрдЯрд╛ рдмреЗрд╕, рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬрд╝ рдбреЗрдЯрд╛рдмреЗрд╕) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реИред

рдпрд╣ рдЬрд░реВрд░реА рдХреНрдпреЛрдВ рд╣реИ

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдмрди рдЧрдпрд╛ рд╣реИ: рдЗрд╕рдХреА рд╕реНрдерд╛рдкрдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢реБрд░реВ рдореЗрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдмрд▓ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдХрдВрдЯреЗрдирд░ рдореЗрдВ рддреИрдирд╛рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рднреА рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд▓реЙрдЧ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдХреЛрдИ рдЯрд░реНрдирдХреА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛:

  • рд▓реЙрдЧ рдХреЛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрд┐рдд рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ (AWS, Azure рдпрд╛ Google)
  • рдирд┐рдЧрд░рд╛рдиреА рд╕реЗрд╡рд╛ "рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдЧрд░рд╛рдиреА" (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдбреЙрдЧ)
  • рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣ рд╕реЗрд╡рд╛ рдмрдирд╛рдирд╛ред

рддреАрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореИрдВ рд╣рдореЗрд╢рд╛ рдЗрд╕рд╕реЗ рдЦреБрд╢ рдирд╣реАрдВ рдерд╛ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЗрд╕рдХреА рднрд╛рд░реАрдкрди рдФрд░ рд╕реЗрдЯрдЕрдк рдХреА рдЬрдЯрд┐рд▓рддрд╛)ред

рд▓реЛрдХреА рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

  • рд╢реБрд░реВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ
  • рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░реЗрдВ
  • рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░реЗрдВ
  • рдмрдЧ рдЬрд╛рдВрдЪ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдореЗрдВ рдПрдХ рдРрдб-рдСрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдВ

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕рд░рд▓рддрд╛ рдХреБрдЫ рд╕рдордЭреМрддреЛрдВ рдХреА рдХреАрдордд рдкрд░ рдЖрддреА рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рди рдХрд░рдирд╛. рдЗрд╕рд▓рд┐рдП, рдкрд╛рда рдЦреЛрдЬ рдмрд╣реБрдд рдХреБрд╢рд▓ рдпрд╛ рд╕рдореГрджреНрдз рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдкрд╛рда рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЖрдВрдХрдбрд╝реЗ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд▓реЛрдХреА рдЧреНрд░реЗрдк рдХреЗ рд╕рдордХрдХреНрд╖ рдФрд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХрд╛ рдкреВрд░рдХ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реИред

рдШрдЯрдирд╛ рдХреА рдЬрд╛рдВрдЪ рдкрдбрд╝рддрд╛рд▓

рдпрд╣ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд▓реЛрдХреА рдХреЛ рдЕрдиреБрдХреНрд░рдордг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ, рдЖрдЗрдП рд▓реЛрдХреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛ рдЬрд╛рдВрдЪ рдкрджреНрдзрддрд┐ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ:

рд▓реЛрдХреА - рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛
1 рдЕрд▓рд░реНрдЯ тЖТ 2 рдбреИрд╢рдмреЛрд░реНрдб тЖТ 3 рдПрдбрд╣реЙрдХ рдХреНрд╡реЗрд░реА тЖТ 4 рд▓реЙрдЧ рдПрдХрддреНрд░реАрдХрд░рдг тЖТ 5 рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд┐рдВрдЧ тЖТ 6 рдареАрдХ рдХрд░реЗрдВ!
(1 рдЪреЗрддрд╛рд╡рдиреА тЖТ 2 рдбреИрд╢рдмреЛрд░реНрдб тЖТ 3 рдПрдбрд╣реЙрдХ рдХреНрд╡реЗрд░реА тЖТ 4 рд▓реЙрдЧ рдПрдЧреНрд░реАрдЧреЗрд╢рди тЖТ 5 рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд┐рдВрдЧ тЖТ 6 рдлрд┐рдХреНрд╕!)

рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрд▓рд░реНрдЯ (рд╕реНрд▓реИрдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди, рдПрд╕рдПрдордПрд╕, рдЖрджрд┐) рдорд┐рд▓реЗ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж:

  • рдЧреНрд░рд╛рдлрд╛рдирд╛ рдбреИрд╢рдмреЛрд░реНрдб рджреЗрдЦреЗрдВ
  • рд╕реЗрд╡рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рджреЗрдЦреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдореЗрдВ)
  • рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рджреЗрдЦреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдореЗрдВ)
  • рд╢рд╛рдпрдж рд╡рд┐рддрд░рд┐рдд рдирд┐рд╢рд╛рдиреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ (рдЬреЗрдЧрд░, рдЬрд┐рдкреНрдХрд┐рди, рдЖрджрд┐)
  • рдФрд░ рдЕрдВрддрддрдГ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░реЗрдВред

рдпрд╣рд╛рдВ, рдЧреНрд░рд╛рдлрд╛рдирд╛ + рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ + рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ + рдЬрд┐рдкрдХрд┐рди рд╕реНрдЯреИрдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЪрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдПрдХ рд╣реА рдЯреВрд▓ рд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛: рдЧреНрд░рд╛рдлрд╛рдирд╛ред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рд▓рд┐рдП рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 6 рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕реЗ рд╕реАрдзреЗ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рд▓реЛрдХреА - рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛
рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╕реНрдХреНрд░реАрди рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдФрд░ рд▓реЛрдХреА рдХреЗ рдмреАрдЪ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рдЧрдИ

рдЗрд╕ рд╕реНрдХреНрд░реАрди рд╕реЗ, рдЖрдк рд╕реНрдкреНрд▓рд┐рдЯ рд╕реНрдХреНрд░реАрди рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓реЛрдХреА рдореЗрдВ рд▓реЙрдЧ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрд╕реНрдХрд░рдг 6.5 рдХреЗ рдмрд╛рдж рд╕реЗ, рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЯреВрд▓ (рдЬреИрдЧрд░) рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдХреА рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рдЯреНрд░реЗрд╕ рдЖрдИрдбреА рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд▓реЛрдХреА рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдг

рд▓реЛрдХреА рдХрд╛ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рд▓реЛрдХреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдЖрдк рдирд┐рдореНрди рдЖрджреЗрд╢ рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ git:

$ git clone https://github.com/grafana/loki.git

рдлрд┐рд░ рдЖрдкрдХреЛ рдЙрддреНрдкрд╛рджрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

$ cd production

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдирд╡реАрдирддрдо рдбреЙрдХрд░ рдЫрд╡рд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$ docker-compose pull

рдЕрдВрдд рдореЗрдВ, рд▓реЛрдХреА рд╕реНрдЯреИрдХ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

$ docker-compose up

рд▓реЛрдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

рдпрд╣рд╛рдБ рд▓реЛрдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЪрд┐рддреНрд░ рд╣реИ:

рд▓реЛрдХреА - рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛
рд▓реЛрдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд

рд╡реЗрдм рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддрд╛ рд╣реИ, рдкреНрд░реЛрдордЯреЗрд▓ рд▓реЙрдЧ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓реЛрдХреА рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ, рд╡реЗрдм рдХреНрд▓рд╛рдЗрдВрдЯ рд▓реЛрдХреА рдХреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рднреА рднреЗрдЬрддрд╛ рд╣реИред рд▓реЛрдХреА рд╕рдм рдХреБрдЫ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред
рд▓реЛрдХреА рдЪрд▓ рд░рд╣рд╛ рд╣реИ. рдЙрдкрд▓рдмреНрдз рдШрдЯрдХреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрдБ:

$ docker ps

рддрд╛рдЬрд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдбреЙрдХрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдорд╛рдВрдб рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд▓реМрдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

IMAGE               PORTS                  NAMES
grafana/promtail:                          production_promtail_1
grafana/grafana: m  0.0.0.0:3000->3000/tcp production_grafana_1
grafana/loki: late  80/tcp,0.0.0.0:3100... production_loki_1

рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдХ рджреЗрдЦрддреЗ рд╣реИрдВ:

  • рдкреНрд░реЛрдордЯреЗрд▓: рд▓реЙрдЧ рдХреЛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдПрдЬреЗрдВрдЯ
  • рдЧреНрд░рд╛рдлрд╛рдирд╛: рдкреНрд░рд╕рд┐рджреНрдз рдбреИрд╢рдмреЛрд░реНрдб рдЯреВрд▓
  • рд▓реЛрдХреА: рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реАрдХрд░рдг рдбреЗрдореЙрди

рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд), рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рдкрд░ рдкреНрд░реЛрдордЯреЗрд▓ рдПрдЬреЗрдВрдЯ рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЧреНрд░рд╛рдлрд╛рдирд╛ рдФрд░ рд▓реЛрдХреА рдХреЛ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рддреИрдирд╛рддреА

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд▓реЛрдХреА рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛:

  • рд╕рд░реНрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рдкрд░ рдкреНрд░реЛрдордЯреЗрд▓ рдПрдЬреЗрдВрдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдореЙрдирд╕реЗрдЯ
  • рд▓реЛрдХреА рдкрд░рд┐рдирд┐рдпреЛрдЬрди
  • рдФрд░ рдЖрдЦрд┐рд░реА рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреА рддреИрдирд╛рддреА рд╣реИред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд▓реЛрдХреА рд╣реЗрд▓реНрдо рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╣реЗрдорд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрдирд╛

рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реЗрдорд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдЖрдкрдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдирд┐рдХрд╛рд▓рдХрд░ рдФрд░ рдЙрд╕рдореЗрдВ рд╣реЗрд▓реНрдо рдЬреЛрдбрд╝рдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ $PATH.

рдиреЛрдЯ: рд╣реЗрд▓реНрдо рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 3.0.0 рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреВрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХрдИ рдмрджрд▓рд╛рд╡ рд╣реБрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкрд╛рдардХ рдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред.

рд╣реЗрд▓реНрдо рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдкрд╣рд▓рд╛ рдХрджрдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде "рд▓реЛрдХреА" рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ:

$ helm add loki https://grafana.github.io/loki/charts

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк "рд▓реЛрдХреА" рдирд╛рдордХ рдкреИрдХреЗрдЬ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ:

$ helm search loki

рд░рд┐рдЬрд▓реНрдЯ:

loki/loki       0.17.2 v0.4.0 Loki: like Prometheus, but for logs.
loki/loki-stack 0.19.1 v0.4.0 Loki: like Prometheus, but for logs.
loki/fluent-bit 0.0.2  v0.0.1 Uses fluent-bit Loki go plugin for...
loki/promtail   0.13.1 v0.4.0 Responsible for gathering logs and...

рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:

  • ╨┐╨░╨║╨╡╤В рд▓реЛрдХреА/рд▓реЛрдХреА рдХреЗрд╡рд▓ рд▓реЛрдХреА рд╕рд░реНрд╡рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
  • ╨┐╨░╨║╨╡╤В рд▓реЛрдХреА/рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣-рдмрд┐рдЯ рдЖрдкрдХреЛ рдкреНрд░реЛрдордЯреЗрд▓ рдХреЗ рдмрдЬрд╛рдп рд▓реЙрдЧ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд▓реБрдПрдВрдЯ-рдмрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдореЙрдирд╕реЗрдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
  • ╨┐╨░╨║╨╡╤В рд▓реЛрдХреА/рдкреНрд░реЛрдордЯреЗрд▓ рдПрдХ рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣ рдПрдЬреЗрдВрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ
  • ╨┐╨░╨║╨╡╤В рд▓реЛрдХреА/рд▓реЛрдХреА-рд╕реНрдЯреИрдХ, рдЖрдкрдХреЛ рдкреНрд░реЛрдордЯреЗрд▓ рдХреЗ рд╕рд╛рде рд▓реЛрдХреА рдХреЛ рддреБрд░рдВрдд рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд▓реЛрдХреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рд▓реЛрдХреА рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ" рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

$ helm upgrade --install loki loki/loki-stack --namespace monitoring

рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ --set loki.persistence.enabled = true:

$ helm upgrade --install loki loki/loki-stack 
              --namespace monitoring 
              --set loki.persistence.enabled=true

рдиреЛрдЯ: рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗрдВ --set grafana.enabled = true

рдЬрдм рдЖрдк рдпрд╣ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:

LAST DEPLOYED: Tue Nov 19 15:56:54 2019
NAMESPACE: monitoring
STATUS: DEPLOYED
RESOURCES:
==> v1/ClusterRole
NAME AGE
loki-promtail-clusterrole 189d
тАж
NOTES:
The Loki stack has been deployed to your cluster. Loki can now be added as a datasource in Grafana.
See <a href="http://docs.grafana.org/features/datasources/loki/">http://docs.grafana.org/features/datasources/loki/</a> for more details.

"рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ" рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдкреЙрдбреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рддреИрдирд╛рдд рд╣реИ:

$ kubectl -n monitoring get pods -l release=loki

рд░рд┐рдЬрд▓реНрдЯ:

NAME                 READY  STATUS   RESTARTS  AGE
loki-0               1/1    Running  0         147m
loki-promtail-9zjvc  1/1    Running  0         3h25m
loki-promtail-f6brf  1/1    Running  0         11h
loki-promtail-hdcj7  1/1    Running  0         3h23m
loki-promtail-jbqhc  1/1    Running  0         11h
loki-promtail-mj642  1/1    Running  0         62m
loki-promtail-nm64g  1/1    Running  0         24m

рд╕рднреА рдкреЙрдбреНрд╕ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ. рдЕрдм рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ!

рдЧреНрд░рд╛рдлрд╝рд╛рдирд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рддрд╣рдд рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдкреЙрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдВрдЧ рдЦреЛрд▓рдиреА рд╣реЛрдЧреАред рдЧреНрд░рд╛рдлрд╛рдирд╛ рдкреЙрдб рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ 3000 рдЦреЛрд▓рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:

$ kubectl -n port-forward monitoring svc/loki-grafana 3000:80

рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд╛рд╕рд╡рд░реНрдб рдЧреБрдкреНрдд рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ loki-grafana рдХреНрд╖реЗрддреНрд░ рдореЗрдВ .data.admin-user рдмреЗрд╕64 рдкреНрд░рд╛рд░реВрдк рдореЗрдВред

рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

$ kubectl -n monitoring get secret loki-grafana 
 --template '{{index .data "admin-password" | base64decode}}'; echo

рдЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ (рдПрдбрдорд┐рди) рдХреЗ рд╕рд╛рде рдХрд░реЗрдВред

рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рд▓реЛрдХреА рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рднрд╛рд╖рд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд▓реЛрдХреА рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди/рдбреЗрдЯрд╛рд╕реНрд░реЛрдд) рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд▓реЛрдХреА - рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛
рд▓реЛрдХреА рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг

"рдЯреЗрд╕реНрдЯ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЖрдк рд▓реЛрдХреА рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЛрдХреА рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

рдЕрдм рдЧреНрд░рд╛рдлрд╛рдирд╛ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ "рдПрдХреНрд╕рдкреНрд▓реЛрд░" рд╕реЗрдХреНрд╢рди рдкрд░ рдЬрд╛рдПрдВред рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, рд▓реЛрдХреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓реЙрдЧ рджреЗрдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдордЯреЗрд▓ рдХрдВрдЯреЗрдирд░ рд▓реЙрдЧ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрди рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: {container_name = "promtail"}.
рдпрд╣рд╛рдВ рд▓реЛрдХреА рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рднреА рди рднреВрд▓реЗрдВред

рдпрд╣ рдХреНрд╡реЗрд░реА рдХрдВрдЯреЗрдирд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧреА:

рд▓реЛрдХреА - рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛
рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдо

рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдЧреНрд░рд╛рдлрд╛рдирд╛ 6.4 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рд▓реЙрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реАрдзреЗ рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдбрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд▓реЗрдХрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреНрд░реЗрд╕ рддрдХ рдХреЗ рдмреАрдЪ рддреНрд╡рд░рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред

рдиреАрдЪреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдбреИрд╢рдмреЛрд░реНрдб рд╣реИ рдЬреЛ рдЗрд╕ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:

рд▓реЛрдХреА - рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛
рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рд▓реЛрдХреА рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдирдореВрдирд╛ рдбреИрд╢рдмреЛрд░реНрдб

рд▓реЛрдХреА рдХрд╛ рднрд╡рд┐рд╖реНрдп

рдореИрдВрдиреЗ рдордИ/рдЬреВрди рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 0.1 рдХреЗ рд╕рд╛рде рд▓реЛрдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╕рдВрд╕реНрдХрд░рдг 1 рдЖрдЬ рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдБ рддрдХ рдХрд┐ 1.1 рдФрд░ 1.2 рднреАред

рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 0.1 рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди 0.3 рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкрд░рд┐рдкрдХреНрд╡рддрд╛ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдХреЗрдд рджрд┐рдЦрд╛ рджрд┐рдП рдереЗ, рдФрд░ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (0.4, рдлрд┐рд░ 1.0) рдиреЗ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЛ рдФрд░ рдордЬрдмреВрдд рдХрд░ рджрд┐рдпрд╛ред

1.0.0 рдХреЗ рдмрд╛рдж, рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдмрд╣рд╛рдирд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред

рдЖрдЧреЗ рдХреЗ рд╕реБрдзрд╛рд░ рд▓реЛрдХреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЧреНрд░рд╛рдлрд╛рдирд╛ 6.4 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдПрдХреАрдХрд░рдг рд╣реИред

рдЧреНрд░рд╛рдлрд╛рдирд╛ 6.5, рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирдХрд░ рдЗрд╕ рдПрдХреАрдХрд░рдг рдХреЛ рдФрд░ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╡реАрдбрд┐рдпреЛ рдЗрд╕ рддрдВрддреНрд░ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

рд▓реЛрдХреА - рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛
рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рд▓реЛрдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, JSON рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:

  • рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рдЯреВрд▓ рд╕реЗ рд▓рд┐рдВрдХ
  • рд▓реЙрдЧ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк Zipkin рдпрд╛ Jaeger рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реЗрд╕рдЖрдИрдбреА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдо рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд╡реЗрдмрд┐рдирд╛рд░ рдЦреЛрд▓реЗрдВ, рдЬрд╣рд╛рдВ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ 2019 рдХреЗ рджреМрд░рд╛рди DevOps рдЙрджреНрдпреЛрдЧ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рд╣реИ рдФрд░ 2020 рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд╛рд╕ рдкрдереЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред

рд╕реНрд░реЛрдд: www.habr.com