рд╕рд▓рд╛рдо, рдЦрд╛рдмрд░реЛрд╡рд╛рдЗрдЯреНрд╕! рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдирдП рдирд╛рдорд╛рдВрдХрди рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдореЗрдВ
рдпрд╣ рд▓реЗрдЦ рд▓реЛрдХреА рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЛрдХреА
рд▓реЛрдХреА рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреНрд░реЗрд░рдгрд╛ рдереА
- рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
- рдХрдо рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд
рд╣рдо рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рд▓реМрдЯреЗрдВрдЧреЗ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдВрдЧреЗред
рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж
рд▓реЛрдХреА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрджрдо рдкреАрдЫреЗ рд╣рдЯрдирд╛ рдФрд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЛ рдереЛрдбрд╝рд╛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдмрд┐рдВрджреБрдУрдВ (рдирд┐рд░реНрдпрд╛рддрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд╕реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓реЗрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреАрдПрд╕рдбреАрдмреА (рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬрд╝ рдбреЗрдЯрд╛ рдмреЗрд╕, рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬрд╝ рдбреЗрдЯрд╛рдмреЗрд╕) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реИред
рдпрд╣ рдЬрд░реВрд░реА рдХреНрдпреЛрдВ рд╣реИ
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдмрди рдЧрдпрд╛ рд╣реИ: рдЗрд╕рдХреА рд╕реНрдерд╛рдкрдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢реБрд░реВ рдореЗрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдмрд▓ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдХрдВрдЯреЗрдирд░ рдореЗрдВ рддреИрдирд╛рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рднреА рдирд┐рдХрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд▓реЙрдЧ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдХреЛрдИ рдЯрд░реНрдирдХреА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛:
- рд▓реЙрдЧ рдХреЛ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрд┐рдд рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ (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 рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реЗрд╕рдЖрдИрдбреА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдо рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рд╕реНрд░реЛрдд: www.habr.com