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

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





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

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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


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


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


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

  • Grafana
  • (, Prometheus)
  • (, Elasticsearch)
  • , (Jaeger, Zipkin .)
  • , , .

рдпрд╣рд╛рдВ, рдЧреНрд░реЗрдлрд╛рдирд╛ + рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ + рдЗрд▓рд╛рд╕реНрдЯрд┐рд╕рд░реНрдЪ + рдЬрд┐рдкрдХрд┐рди рд╕реНрдЯреИрдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЪрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдордп рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛: рдЧреНрд░рд╛рдлрд╛рдирд╛ред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ 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

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

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

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

Kubernetes рдкрд░рд┐рдирд┐рдпреЛрдЬрди


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

  • daemonSet рд╕рд░реНрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рдкрд░ Promatel рдПрдЬреЗрдВрдЯ рдХреА рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП
  • рддреИрдирд╛рддреА рд▓реЛрдХреА
  • рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЧреНрд░реЗрдлрд╛рдирд╛ рдХреА рддреИрдирд╛рддреАред

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

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


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

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


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


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

$ helm add loki https://grafana.imtqy.com/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...

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

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

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


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

$ 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

рд╕рднреА рдлрд▓реА рдЪрд▓ рд░рд╣реА рд╣реИред рдЕрдм рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ!

рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ


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

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

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

рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛:

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

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

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


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


рд▓реЛрдХреА рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг

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

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


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

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

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


рд▓реМрдЯрд╛рдПрдЧрд╛: рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░рд┐рдгрд╛рдо

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


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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреИрд╢рдмреЛрд░реНрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдЗрд╕ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ: рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рд▓реЛрдХ рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдбреИрд╢рдмреЛрд░реНрдб рдХрд╛ рдПрдХ


рдЙрджрд╛рд╣рд░рдг

рднрд╛рд╡реА рд▓реЛрдХреА


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

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

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

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

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

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


Grafana рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд▓реЛрдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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

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

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

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

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


All Articles