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