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

рд╕рд▓рд╛рдо, рдЦрд╛рдмреНрд░реЛрд╡реНрд╕реНрдХ рд░рд╣рд┐рд╡рд╛рд╕реА! рдЕрднреНрдпрд╛рд╕рдХреНрд░рдорд╛рд╕рд╛рдареА рдирд╡реАрди рдиреЛрдВрджрдгреА рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рдкреВрд░реНрд╡рд╕рдВрдзреНрдпреЗрд▓рд╛ "DevOps рд╕рд░рд╛рд╡ рдЖрдгрд┐ рд╕рд╛рдзрдиреЗ" рдЖрдореНрд╣реА рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдордиреЛрд░рдВрдЬрдХ рд╕рд╛рдордЧреНрд░реАрдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ.

рд╣рд╛ рд▓реЗрдЦ рдореНрд╣рдгрдЬреЗ рд▓реЛрдХреАрдЪрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп рдЖрд╣реЗ. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЛрдХреА Grafana рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рдЖрдгрд┐ рд▓реЙрдЧрдЪреЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рдВрдХрд▓рди (рд╕рд░реНрд╡реНрд╣рд░ рдХрд┐рдВрд╡рд╛ рдХрдВрдЯреЗрдирд░рдордзреВрди) рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджреНрджрд┐рд╖реНрдЯ рдЖрд╣реЗ.

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

  • рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓реЗрдмрд▓ рд╡рд╛рдкрд░рдгреЗ
  • рдХрд╛рд╣реА рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╡рд╛рдкрд░

рдЖрдореНрд╣реА рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЛ рдпрд╛рдХрдбреЗ рдкрд░рдд рдЬрд╛рдК рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреА рдХрд╛рд╣реА рдЙрджрд╛рд╣рд░рдгреЗ рджреЗрдК.

рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдмрджреНрджрд▓ рдХрд╛рд╣реА рд╢рдмреНрдж

рд▓реЛрдХреА рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рдкреВрд░реНрдгрдкрдгреЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рдкрд╛рдКрд▓ рдорд╛рдЧреЗ рдШреЗрдгреЗ рдЖрдгрд┐ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рдмрджреНрджрд▓ рдереЛрдбреЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.

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

рдпрд╛рдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ?

рдЕрд▓реАрдХрдбреЗ, рдХрдВрдЯреЗрдирд░ рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреНрдпрд╛ рдЬрдЧрд╛рдд рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдбреА рдлреЕрдХреНрдЯреЛ рдорд╛рдирдХ рдмрдирд▓реЗ рдЖрд╣реЗ: рддреНрдпрд╛рдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЕрдЧрджреА рд╕реЛрдкреА рдЖрд╣реЗ, рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд╕рд╛рдареА рдореВрд│ рдЕрдВрддреНрдпрдмрд┐рдВрджреВрд╕рд╣ рдпреЗрддреЛ. рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдмрд▓реЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рддрд╛рдирд╛ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рддреИрдирд╛рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдордзреВрди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рджреЗрдЦреАрд▓ рдХрд╛рдвреВ рд╢рдХрддреЛ. рдореНрд╣рдгреВрди, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд┐рд░реАрдХреНрд╖рдг рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ.

рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рд▓реЙрдЧ рдореЕрдиреЗрдЬрдореЗрдВрдЯрд╕рд╛рдареА рдЕрджреНрдпрд╛рдк рдХреЛрдгрддреЗрд╣реА рдЯрд░реНрдирдХреА рд╕реЛрд▓реНрдпреВрд╢рди рдирд╛рд╣реА рдЖрдгрд┐ рддреБрдореНрд╣реА рд╕реНрд╡рддрдГрд╕рд╛рдареА рдЙрдкрд╛рдп рд╢реЛрдзрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ:

  • рд╕реЗрдВрдЯреНрд░рд▓рд╛рдЗрдЭрд┐рдВрдЧ рд▓реЙрдЧрд╕рд╛рдареА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ (AWS, Azure рдХрд┐рдВрд╡рд╛ Google)
  • рджреЗрдЦрд░реЗрдЦ рд╕реЗрд╡рд╛ "рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рджреЗрдЦрд░реЗрдЦ" (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдбреЗрдЯрд╛рдбреЙрдЧ)
  • рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рд▓реЙрдЧ рдХрд▓реЗрдХреНрд╢рди рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ.

рддрд┐рд╕рд░реНтАНрдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рд╕рд╛рдареА, рдореА рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХрдкрдгреЗ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХрд╕рд░реНрдЪрдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛, рддрд░реАрд╣реА рдореА рддреНрдпрд╛рдд рдиреЗрд╣рдореАрдЪ рдЖрдирдВрджреА рдирд╕рддреЛ (рд╡рд┐рд╢реЗрд╖рдд: рддреНрдпрд╛рдЪреЗ рдЬрдбрдкрдгрд╛ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреА рдЬрдЯрд┐рд▓рддрд╛).

рд▓реЛрдХреА рдЦрд╛рд▓реАрд▓ рддрддреНрддреНрд╡рд╛рдВрдиреБрд╕рд╛рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рд╣реЛрддреЗ:

  • рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреЗ рд╕реЛрдкреЗ рд╡реНрд╣рд╛
  • рдХрд╛рд╣реА рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рд╛
  • рдХреЛрдгрддреАрд╣реА рд╡рд┐рд╢реЗрд╖ рджреЗрдЦрднрд╛рд▓ рди рдХрд░рддрд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рд╛
  • рджреЛрд╖ рддрдкрд╛рд╕рдгреНрдпрд╛рдд рдорджрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд▓рд╛ рдПрдХ рдЬреЛрдб рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рд╛

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

рдШрдЯрдиреЗрдЪрд╛ рддрдкрд╛рд╕

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

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

рдХрд▓реНрдкрдирд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдкреНрд░рдХрд╛рд░рдЪрд╛ рдЗрд╢рд╛рд░рд╛ (рд╕реНрд▓реЕрдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди, рдПрд╕рдПрдордПрд╕ рдЗ.) рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░:

  • Grafana рдбреЕрд╢рдмреЛрд░реНрдб рдкрд╣рд╛
  • рд╕реЗрд╡рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд╣рд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рдордзреНрдпреЗ)
  • рд▓реЙрдЧ рдПрдВрдЯреНрд░реА рдкрд╣рд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Elasticsearch рдордзреНрдпреЗ)
  • рдХрджрд╛рдЪрд┐рдд рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕ рдкрд╣рд╛ (рдЬреЗрдЧрд░, рдЭрд┐рдкрдХрд┐рди рдЗ.)
  • рдЖрдгрд┐ рд╢реЗрд╡рдЯреА рдореВрд│ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг.

рдпреЗрдереЗ, Grafana + Prometheus + Elasticsearch + Zipkin рд╕реНрдЯреЕрдХрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рддреБрдореНрд╣рд╛рд▓рд╛ рдЪрд╛рд░ рднрд┐рдиреНрди рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рд╛рд╡реА рд▓рд╛рдЧрддреАрд▓. рд╡реЗрд│ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рд╕рд╛рдзрди рд╡рд╛рдкрд░реВрди рд╣реЗ рд╕рд░реНрд╡ рдЪрд░рдг рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рд╣реЛрдИрд▓: рдЧреНрд░рд╛рдлрдирд╛. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рд╕рдВрд╢реЛрдзрдирд╛рдЪрд╛ рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди Grafana рдордзреНрдпреЗ рдЖрд╡реГрддреНрддреА 6 рдкрд╛рд╕реВрди рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдереЗрдЯ Grafana рд╡рд░реВрди рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ.

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

рдпрд╛ рд╕реНрдХреНрд░реАрдирд╡рд░реВрди рддреБрдореНрд╣реА рд╕реНрдкреНрд▓рд┐рдЯ рд╕реНрдХреНрд░реАрди рд╕рдВрдХрд▓реНрдкрдирд╛ рд╡рд╛рдкрд░реВрди рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд▓реЛрдХреА рд▓реЙрдЧ рдкрд╛рд╣реВ рд╢рдХрддрд╛. рдЖрд╡реГрддреНрддреА 6.5 рдкрд╛рд╕реВрди, Grafana рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдЖрд╡рдбрддреНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЯреВрд▓реНрд╕ (Jaeger) рдЪреНрдпрд╛ рд▓рд┐рдВрдХ рдлреЙрд▓реЛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Loki рд▓реЙрдЧ рдПрдВрдЯреНрд░реАрдордзреАрд▓ рдЯреНрд░реЗрд╕ рдЖрдпрдбреА рдкрд╛рд░реНрд╕ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рд╕реНрдерд╛рдирд┐рдХ рд▓реЛрдХреА рдЪрд╛рдЪрдгреА

рд▓реЛрдХреАрдЪреА рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдЪрд╛рдЪрдгреА рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рдбреЙрдХрд░-рдХрдВрдкреЛрдЬ рд╡рд╛рдкрд░рдгреЗ. рдбреЙрдХрд░-рдХрдВрдкреЛрдЬ рдлрд╛рдЗрд▓ рд▓реЛрдХреА рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗ. рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдорд┐рд│рд╡реВ рд╢рдХрддрд╛ 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

рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдШрдЯрдХ рдкрд╛рд╣рддреЛ:

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

рдХреНрд▓рд╛рд╕рд┐рдХ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрднрд╛рд╕реА рдорд╢реАрдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд), рдкреНрд░реЙрдордЯреЗрд▓ рдПрдЬрдВрдЯ рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрдирд╡рд░ рддреИрдирд╛рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. Grafana рдЖрдгрд┐ Loki рдПрдХрд╛рдЪ рдорд╢реАрдирд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

Kubernetes рддреИрдирд╛рдд

Kubernetes рд╡рд░ рд▓реЛрдХреА рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЕрд╕реЗрд▓:

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

рд╕реБрджреИрд╡рд╛рдиреЗ, рд▓реЛрдХреА рд╣реЗрд▓реНрдо рдкреЕрдХреЗрдЬ рдореНрд╣рдгреВрди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рддреЗ рддреИрдирд╛рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рддреЗ.

Heml рджреНрд╡рд╛рд░реЗ рд╕реНрдерд╛рдкрдирд╛

рддреБрдореНтАНрд╣реА рдЖрдзреАрдЪ рд╣реЗрдорд▓ рдЗрдВрд╕реНтАНрдЯреЙрд▓ рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рд╛рд╡реЗ. рддреЗ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ GitHub рднрд╛рдВрдбрд╛рд░рд╛рддреВрди рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рд╣реЗ рддреБрдордЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣ рдЕрдирдкреЕрдХ рдХрд░реВрди рдЖрдгрд┐ рддреНрдпрд╛рдд рд╣реЗрд▓реНрдо рдЬреЛрдбреВрди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ $PATH.

рдЯреАрдк: рд╣реЗрд▓реНрдордЪреА рдЖрд╡реГрддреНрддреА 3.0.0 рдиреБрдХрддреАрдЪ рдкреНрд░рд╕рд┐рджреНрдз рдЭрд╛рд▓реА. рддреНрдпрд╛рдд рдмрд░реЗрдЪ рдмрджрд▓ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рдиреЗ рд╡рд╛рдЪрдХрд╛рдВрдиреА рддреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдереЛрдбреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛рд╡реА рдЕрд╕рд╛ рд╕рд▓реНрд▓рд╛ рджреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ..

рд╣реЗрд▓реНрдорд╕рд╛рдареА рд╕реНрддреНрд░реЛрдд рдЬреЛрдбрдд рдЖрд╣реЗ

рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА рдореНрд╣рдгрдЬреЗ рдЦрд╛рд▓реАрд▓ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди тАЬlokiтАЭ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрдгреЗ:

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

рдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА тАЬlokiтАЭ рдирд╛рд╡рд╛рдЪреЗ рдкреЕрдХреЗрдЬ рд╢реЛрдзреВ рд╢рдХрддрд╛:

$ 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/loki рдлрдХреНрдд рд▓реЛрдХреА рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдЬреБрд│рддреЗ
  • рдкреЕрдХреЗрдЬ loki/fluent-bit рдкреНрд░реЙрдордЯреЗрд▓рдРрд╡рдЬреА рд▓реЙрдЧ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд▓реБрдПрдВрдЯ-рдмрд┐рди рд╡рд╛рдкрд░реВрди рдбреЗрдордирд╕реЗрдЯ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ
  • рдкреЕрдХреЗрдЬ loki/promtail рд▓реЙрдЧ рдлрд╛рдЗрд▓ рд╕рдВрдХрд▓рди рдПрдЬрдВрдЯ рд╕рдорд╛рд╡рд┐рд╖реНрдЯреАрдд рдЖрд╣реЗ
  • рдкреЕрдХреЗрдЬ loki/loki-stack, рддреБрдореНрд╣рд╛рд▓рд╛ Promtail рд╕рд╣ Loki рддрд╛рдмрдбрддреЛрдм рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рд▓реЛрдХреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ

рд▓реЛрдХреА рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╡рд░ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, "рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ" рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ рдЪрд╛рд▓рд╡рд╛:

$ 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

рдЯреАрдк: рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА Grafana рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓, рддрд░ рдкреЕрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╛ --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 рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдд рдЖрд╣реЗ

Kubernetes рдЕрдВрддрд░реНрдЧрдд Grafana рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдкреЙрдбрд╕рд╛рдареА рдПрдХ рдмреЛрдЧрджрд╛ рдЙрдШрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдЦрд╛рд▓реА рдЧреНрд░рд╛рдлрд╛рдирд╛ рдкреЙрдбрд╕рд╛рдареА рдкреЛрд░реНрдЯ 3000 рдЙрдШрдбрдгреНрдпрд╛рдЪреА рдЖрдЬреНрдЮрд╛ рдЖрд╣реЗ:

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

рджреБрд╕рд░рд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдореБрджреНрджрд╛ рдореНрд╣рдгрдЬреЗ Grafana рдкреНрд░рд╢рд╛рд╕рдХ рдкрд╛рд╕рд╡рд░реНрдб рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдкрд╛рд╕рд╡рд░реНрдб рдЧреБрдкреНрдд рдареЗрд╡рд▓рд╛ рдЬрд╛рддреЛ loki-grafana рд╢реЗрддрд╛рдд .data.admin-user рдмреЗрд╕64 рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ.

рддреЗ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛рд╡реА рд▓рд╛рдЧреЗрд▓:

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

рд╣рд╛ рдкрд╛рд╕рд╡рд░реНрдб рдбреАрдлреЙрд▓реНрдЯ рдкреНрд░рд╢рд╛рд╕рдХ рдЦрд╛рддреЗ (рдкреНрд░рд╢рд╛рд╕рдХ) рдЪреНрдпрд╛ рд╕рдВрдпреЛрдЧрд╛рдиреЗ рд╡рд╛рдкрд░рд╛.

Grafana рдордзреНрдпреЗ рд▓реЛрдХреА рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреЗ

рд╕рд░реНрд╡ рдкреНрд░рдердо, рд▓реЛрдХреА рдбреЗрдЯрд╛ рд╕реНрддреНрд░реЛрдд рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛ (рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди/рдбреЗрдЯрд╛рд╕реЛрд░реНрд╕).
рдпреЗрдереЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ:

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

тАЬрдЪрд╛рдЪрдгреАтАЭ рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░реВрди рддреБрдореНрд╣реА рд▓реЛрдХреА рд╕рд╣ рдХрдиреЗрдХреНрд╢рди рддрдкрд╛рд╕реВ рд╢рдХрддрд╛.

рд▓реЛрдХреАрд▓рд╛ рд╡рд┐рдирдВрддреА рдХрд░рдгреЗ

рдЖрддрд╛ Grafana рд╡рд░ "Explore" рд╡рд┐рднрд╛рдЧрд╛рдд рдЬрд╛. рдХрдВрдЯреЗрдирд░рдордзреВрди рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдирд╛, рд▓реЛрдХреА Kubernetes рдХрдбреВрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬреЛрдбрддреЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдВрдЯреЗрдирд░рдЪреЗ рд▓реЙрдЧ рдкрд╛рд╣рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ.

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

рд╣реА рдХреНрд╡реЗрд░реА рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдХрдВрдЯреЗрдирд░ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рджреЗрдИрд▓:

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

рдбреЕрд╢рдмреЛрд░реНрдбрдордзреНрдпреЗ рдЬреЛрдбрд╛

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

рдЦрд╛рд▓реА рдбреЕрд╢рдмреЛрд░реНрдбрдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ рдЬреЗ рдпрд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рддреЗ:

рд▓реЛрдХреА - рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрди рд╡рд╛рдкрд░реВрди рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣
рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдгрд┐ рд▓реЛрдХреА рд▓реЙрдЧрд╕рд╣ рдирдореБрдирд╛ рдбреЕрд╢рдмреЛрд░реНрдб

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

рдореА рд▓реЛрдХреА рдкрд░рдд рдореЗ/рдЬреВрди рдордзреНрдпреЗ рдЖрд╡реГрддреНрддреА 0.1 рд╕рд╣ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдЖрдЬ рдЖрд╡реГрддреНрддреА 1, рдЖрдгрд┐ рдЕрдЧрджреА 1.1 рдЖрдгрд┐ 1.2 рдЖрдзреАрдЪ рд░рд┐рд▓реАрдЬ рдЭрд╛рд▓реА рдЖрд╣реЗ.

рд╣реЗ рдорд╛рдиреНрдп рдХреЗрд▓реЗрдЪ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рдЖрд╡реГрддреНрддреА 0.1 рдкреБрд░реЗрд╢реА рд╕реНрдерд┐рд░ рдирд╡реНрд╣рддреА. рдкрд░рдВрддреБ 0.3 рдиреЗ рдЖрдзреАрдЪ рдкрд░рд┐рдкрдХреНрд╡рддреЗрдЪреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд┐рдиреНрд╣реЗ рджрд░реНрд╢рд╡рд┐рд▓реА рдЖрд╣реЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ (0.4, рдирдВрддрд░ 1.0) рдиреЗ рдХреЗрд╡рд│ рд╣реА рдЫрд╛рдк рдордЬрдмреВрдд рдХреЗрд▓реА рдЖрд╣реЗ.

1.0.0 рдирдВрддрд░, рд╣реЗ рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ рд╕рд╛рдзрди рди рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрд╛рдХрдбреЗрд╣реА рдХрд╛рд░рдг рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА.

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

Grafana 6.5, рдЬреЗ рдиреБрдХрддреЗрдЪ рд░рд┐рд▓реАрдЭ рдЭрд╛рд▓реЗ рд╣реЛрддреЗ, JSON рдлреЙрд░рдореЕрдЯрдордзреАрд▓ рд▓реЙрдЧ рд╕рд╛рдордЧреНрд░реА рдЖрдкреЛрдЖрдк рдУрд│рдЦреВрди рд╣реЗ рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрдЦреА рд╕реБрдзрд╛рд░рддреЗ.

рдЦрд╛рд▓реАрд▓ рд╡реНрд╣рд┐рдбрд┐рдУ рдпрд╛ рдпрдВрддреНрд░рдгреЗрдЪреЗ рдПрдХ рд▓рд╣рд╛рди рдЙрджрд╛рд╣рд░рдг рджрд░реНрд╢рд╡рд┐рддреЗ:

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

JSON рдлреАрд▓реНрдбрдкреИрдХреА рдПрдХ рд╡рд╛рдкрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдпрд╛рд╕рд╛рдареА:

  • рдмрд╛рд╣реНрдп рд╕рд╛рдзрдирд╛рдЪреЗ рджреБрд╡реЗ
  • рд▓реЙрдЧ рд╕рд╛рдордЧреНрд░реА рдлрд┐рд▓реНрдЯрд░ рдХрд░рдгреЗ

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА Zipkin рдХрд┐рдВрд╡рд╛ Jaeger рд╡рд░ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА traceId рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░реВ рд╢рдХрддрд╛.

рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ, рдЖрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрд╕рд╛рдареА рдЙрддреНрд╕реБрдХ рдЖрд╣реЛрдд рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ рд╡реЗрдмрд┐рдирд╛рд░ рдЙрдШрдбрд╛, рдЬрд┐рдереЗ рдЖрдореНрд╣реА 2019 рдордзреНрдпреЗ DevOps рдЙрджреНрдпреЛрдЧ рдХрд╕рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЭрд╛рд▓рд╛ рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ рдЖрдгрд┐ 2020 рд╕рд╛рдареА рд╕рдВрднрд╛рд╡реНрдп рд╡рд┐рдХрд╛рд╕ рдорд╛рд░реНрдЧрд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░реВ.

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