рд╕рд▓рд╛рдо, Khabrovsk рдирд┐рд╡рд╛рд╕реАрд╣рд░реВ! рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рднрд░реНрдирд╛рдХреЛ рд╕реБрд░реБрд╡рд╛рддрдХреЛ рдкреВрд░реНрд╡рд╕рдиреНрдзреНрдпрд╛рдорд╛
рдпреЛ рд▓реЗрдЦ рд▓реЛрдХреАрдХреЛ рдЫреЛрдЯреЛ рдкрд░рд┐рдЪрдп рд╣реЛред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓реЛрдХреА
рд▓реЛрдХреАрдХреЛ рдореБрдЦреНрдп рдкреНрд░реЗрд░рдгрд╛ рдерд┐рдпреЛ
- рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд▓реЗрдмрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ
- рдереЛрд░реИ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдЦрдкрдд
рд╣рд╛рдореА рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛рдорд╛ рдлрд░реНрдХрдиреЗрдЫреМрдВ рд░ рдХреБрдмреЗрд░рдиреЗрдЯрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд╛ рдХреЗрд╣реА рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рджрд┐рдиреЗрдЫреМрдВред
Prometheus рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣реА рд╢рдмреНрджрд╣рд░реВ
рд▓реЛрдХреАрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреНрдиреЗ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдПрдХ рдХрджрдо рдкрдЫрд┐ рд╣рдЯреНрдиреБ рд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдереЛрд░реИ рд╕рдореНрдЭрдиреБ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред
рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рднрдиреЗрдХреЛ рд╕рдВрдЧреНрд░рд╣ рдмрд┐рдиреНрджреБрд╣рд░реВ (рдирд┐рд░реНрдпрд╛рддрдХрд░реНрддрд╛рд╣рд░реВ рдорд╛рд░реНрдлрдд) рдмрд╛рдЯ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдирд┐рдХрд╛рд▓реНрдиреБ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ TSDB (рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдбрд╛рдЯрд╛ рдмреЗрд╕) рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреБ рд╣реЛ, рд▓реЗрдмрд▓рдХреЛ рд░реВрдкрдорд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдердкреНрдиреБред
рдХрд┐рди рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ
рднрд░реНрдЦрд░реИ, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХрдиреНрдЯреЗрдирд░ рд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рднрдПрдХреЛ рдЫ: рдпрд╕рдХреЛ рд╕реНрдерд╛рдкрдирд╛ рдзреЗрд░реИ рд╕рд░рд▓ рдЫ, рд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд┐рдн рдПрдиреНрдбрдкреЛрдЗрдиреНрдЯрдХреЛ рд╕рд╛рде рдЖрдЙрдБрдЫред рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд▓реЗрдмрд▓рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрд╛ рдХрдиреНрдЯреЗрдирд░рдорд╛ рддреИрдирд╛рде рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдмрд╛рдЯ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрдирд┐ рдирд┐рдХрд╛рд▓реНрди рд╕рдХреНрдЫред рддрд╕рд░реНрде, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдиреБрдЧрдорди рд▓рд╛рдЧреВ рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫред
рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рд▓рдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЭреИ рдХреБрдиреИ рдЯрд░реНрдирдХреА рд╕рдорд╛рдзрд╛рди рдЫреИрди, рд░ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреИрдВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬреНрдиреБрдкрд░реНрдЫ:
- рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд▓рдЧрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ (AWS, Azure рд╡рд╛ Google)
- рдЕрдиреБрдЧрдорди рд╕реЗрд╡рд╛ "рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рдирд┐рдЧрд░рд╛рдиреА" (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Datadog)
- рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рд▓рдЧ рд╕рдВрдЧреНрд░рд╣ рд╕реЗрд╡рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИред
рддреЗрд╕реНрд░реЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ рдкрд░рдореНрдкрд░рд╛рдЧрдд рд░реВрдкрдорд╛ Elasticsearch рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВ, рдпрд╕ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж рдо рд╕рдзреИрдВ рдпрд╕рдорд╛ рдЦреБрд╕реА рдерд┐рдПрди (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрд╕рдХреЛ рднрд╛рд░реАрдкрди рд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рдЬрдЯрд┐рд▓рддрд╛)ред
рд▓реЛрдХреА рдирд┐рдореНрди рд╕рд┐рджреНрдзрд╛рдиреНрддрд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд░рд▓ рдмрдирд╛рдЙрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ:
- рд╕реБрд░реБ рдЧрд░реНрди рд╕рд░рд▓ рд╣реБрдиреБрд╣реЛрд╕реН
- рдереЛрд░реИ рд╕реНрд░реЛрддрд╣рд░реВ рдЦрдкрдд
- рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдорд░реНрдордд рдмрд┐рдирд╛ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН
- рдмрдЧ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдорд╛ рдорджреНрджрдд рдЧрд░реНрди рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд▓рд╛рдИ рдердкрдХреЛ рд░реВрдкрдорд╛ рд╕реЗрд╡рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдпрджреНрдпрдкрд┐, рдпреЛ рд╕рд╛рджрдЧреА рдХреЗрд╣реА рд╕рдореНрдЭреМрддрд╛рдХреЛ рдЦрд░реНрдЪрдорд╛ рдЖрдЙрдБрдЫред рддреА рдордзреНрдпреЗ рдПрдХ рд╕рд╛рдордЧреНрд░реА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЫреИрдиред рддреНрдпрд╕реИрд▓реЗ, рдкрд╛рда рдЦреЛрдЬ рдзреЗрд░реИ рдХреБрд╢рд▓ рд╡рд╛ рдзрдиреА рдЫреИрди рд░ рдкрд╛рда рдХреЛ рд╕рд╛рдордЧреНрд░реА рдорд╛ рддрдереНрдпрд╛рдЩреНрдХ рдЕрдиреБрдорддрд┐ рджрд┐рджреИрдиред рддрд░ рд▓реЛрдХреА рдЧреНрд░реЗрдкрдХреЛ рдмрд░рд╛рдмрд░ рд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рдХреЛ рдкреВрд░рдХ рд╣реБрди рдЪрд╛рд╣рдиреНрдЫ, рдпреЛ рдХреБрдиреИ рд╣рд╛рдирд┐ рд╣реЛрдЗрдиред
рдШрдЯрдирд╛ рдЕрдиреБрд╕рдиреНрдзрд╛рди
рд▓реЛрдХреАрд▓рд╛рдИ рдХрд┐рди рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди рднрдиреНрдиреЗ рдХреБрд░рд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рд▓реЛрдХреА рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдШрдЯрдирд╛ рдЕрдиреБрд╕рдиреНрдзрд╛рди рд╡рд┐рдзрд┐рдорд╛ рдлрд░реНрдХреМрдВ:
рез рдЕрд▓рд░реНрдЯ тЖТ реи рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб тЖТ рей рдПрдбрд╣рдХ рдХреНрд╡реЗрд░реА тЖТ рек рд▓рдЧ рдПрдЧреНрд░реАрдЧреЗрд╕рди тЖТ рел рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд┐рдЩ тЖТ рем рдлрд┐рдХреНрд╕!
(рез рдЪреЗрддрд╛рд╡рдиреА тЖТ реи рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб тЖТ рей рдПрдбрд╣рдХ рдХреНрд╡реЗрд░реА тЖТ рек рд▓рдЧ рдПрдЧреНрд░реАрдЧреЗрд╕рди тЖТ рел рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд┐рдЩ тЖТ рем рдлрд┐рдХреНрд╕рд┐рдЩ!)
рд╡рд┐рдЪрд╛рд░ рдпреЛ рд╣реЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдЕрд▓рд░реНрдЯ (рд╕реНрд▓реНрдпрд╛рдХ рд╕реВрдЪрдирд╛, рдПрд╕рдПрдордПрд╕, рдЖрджрд┐) рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВ рд░ рддреНрдпрд╕рдкрдЫрд┐:
- Grafana рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
- рд╕реЗрд╡рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рдорд╛)
- рд▓рдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Elasticsearch рдорд╛)
- рд╣реБрдирд╕рдХреНрдЫ рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд╣рд░реВрдорд╛ рдПрдХ рдирдЬрд░ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН (рдЬреЗрдЧрд░, рдЬрд┐рдкрдХрд┐рди, рдЖрджрд┐)
- рд░ рдЕрдиреНрддрдорд╛ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рдиред
рдпрд╣рд╛рдБ, Grafana + Prometheus + Elasticsearch + Zipkin рд╕реНрдЯреНрдпрд╛рдХрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЪрд╛рд░ рдлрд░рдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред рд╕рдордп рдХрдо рдЧрд░реНрди, рдпреА рд╕рдмреИ рдЪрд░рдгрд╣рд░реВ рдПрдЙрдЯреИ рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБ рд░рд╛рдореНрд░реЛ рд╣реБрдиреЗрдЫ: Grafanaред рдпреЛ рдзреНрдпрд╛рди рджрд┐рди рд▓рд╛рдпрдХ рдЫ рдХрд┐ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг 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
рд╣рд╛рдореА рдирд┐рдореНрди рдШрдЯрдХрд╣рд░реВ рджреЗрдЦреНрдЫреМрдВ:
- Promtail: рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд▓рдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдПрдЬреЗрдиреНрдЯ
- Grafana: рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдЙрдкрдХрд░рдг
- рд▓реЛрдХреА: рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░реАрдХрд░рдг рдбреЗрдорди
рдХреНрд▓рд╛рд╕рд┐рдХ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд), рдкреНрд░рддреНрдпреЗрдХ рдореЗрд╕рд┐рдирдорд╛ рдкреНрд░реЛрдордЯреЗрд▓ рдПрдЬреЗрдиреНрдЯ рддреИрдирд╛рде рдЧрд░рд┐рдиреБрдкрд░реНрдЫред Grafana рд░ Loki рдПрдЙрдЯреИ рдореЗрд╕рд┐рдирдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
Kubernetes рдорд╛ рддреИрдирд╛рддреА
Kubernetes рдорд╛ Loki рдШрдЯрдХ рд╕реНрдерд╛рдкрдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реБрдиреЗрдЫ:
- рд╕рд░реНрднрд░ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдореЗрд╕рд┐рдирдорд╛ рдкреНрд░реЛрдордЯреЗрд▓ рдПрдЬреЗрдиреНрдЯ рддреИрдирд╛рде рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдбреЗрдордирд╕реЗрдЯ
- рддреИрдирд╛рддреА рд▓реЛрдХреА
- рд░ рдЕрдиреНрддрд┐рдо рдПрдХ Grafana рдХреЛ рддреИрдирд╛рддреА рд╣реЛред
рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рд▓реЛрдХреА рд╣реЗрд▓реНрдо рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ, рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрджреИред
Heml рдорд╛рд░реНрдлрдд рд╕реНрдерд╛рдкрдирд╛
рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд╣реЗрдорд▓ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрдХреЛ рд╣реБрдиреБрдкрд░реНрдЫред рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ GitHub рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ рддрдкрд╛рдЗрдБрдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕рдВрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдВрдЧреНрд░рд╣ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реЗрд░ рд░ рд╣реЗрд▓реНрдо рдердкреЗрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред $PATH
.
рдиреЛрдЯ: рд╣реЗрд▓реНрдордХреЛ рд╕рдВрд╕реНрдХрд░рдг 3.0.0 рднрд░реНрдЦрд░реИ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпрд╕рдорд╛ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдкрд╛рдардХрд╣рд░реВрд▓рд╛рдИ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдХреЗрд╣реА рд╕рдордп рдкрд░реНрдЦрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдЗрдиреНрдЫред.
Helm рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрдд рдердкреНрджреИ
рдкрд╣рд┐рд▓реЛ рдЪрд░рдг рдирд┐рдореНрди рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ "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 рд╕рд░реНрднрд░ рдорд╛рддреНрд░ рдореЗрд▓ рдЦрд╛рдиреНрдЫ
- рдкреНрдпрд╛рдХреЗрдЬ loki/fluent-bit Promtail рдХреЛ рд╕рдЯреНрдЯрд╛ рд▓рдЧрд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди fluent-bin рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбреЗрдореЛрдирд╕реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
- рдкреНрдпрд╛рдХреЗрдЬ loki/promtail рд▓рдЧ рдлрд╛рдЗрд▓ рд╕рдЩреНрдХрд▓рди рдПрдЬреЗрдиреНрдЯ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ
- рдкреНрдпрд╛рдХреЗрдЬ loki/loki-stack, рддрдкрд╛рдИрдВрд▓рд╛рдИ Promtail рд╕рдБрдЧ рд▓реЛрдХреАрд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
рд▓реЛрдХреА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ
Kubernetes рдорд╛ 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 рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рдХреЛ рдкреЛрдбрдорд╛ рд╕реБрд░реБрдЩ рдЦреЛрд▓реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред 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 рдорд╛ рд▓реЛрдХреА рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджреИ
рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рд▓реЛрдХреА рдбрд╛рдЯрд╛ рд╕реНрд░реЛрдд рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ (рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди/рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд)ред
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЫ:
рд▓реЛрдХреАрдХреЛ рд▓рд╛рдЧрд┐ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдг
"рдкрд░реАрдХреНрд╖рдг" рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рддрдкрд╛рдИрдВ Loki рд╕рдБрдЧ рдЬрдбрд╛рди рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рд▓реЛрдХреАрд▓рд╛рдИ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджреИ
рдЕрдм Grafana рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН "рдЕрдиреНрд╡реЗрд╖рдг" рдЦрдгреНрдбрдорд╛ред рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдмрд╛рдЯ рд▓рдЧрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрд╛, рд▓реЛрдХреАрд▓реЗ Kubernetes рдмрд╛рдЯ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдердкреНрдЫред рдпрд╕реИрд▓реЗ, рдпреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрдиреНрдЯреЗрдирд░ рдХреЛ рд▓рдЧ рд╣реЗрд░реНрди рд╕рдореНрднрд╡ рд╣реБрдиреНрдЫред
рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░реЛрдордЯреЗрд▓ рдХрдиреНрдЯреЗрдирд░ рд▓рдЧрд╣рд░реВ рдЪрдпрди рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рдХреНрд╡реЗрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: {container_name = "promtail"}
.
рдпрд╣рд╛рдБ рдкрдирд┐ Loki рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдЪрдпрди рдЧрд░реНрди рд╕рдореНрдЭрдиреБрд╣реЛрд╕реНред
рдпреЛ рдХреНрд╡реЗрд░реАрд▓реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрдиреНрдЯреЗрдирд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреЗрдЫ:
Grafana рдорд╛ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдо
рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ рдердкреНрдиреБрд╣реЛрд╕реН
Grafana 6.4 рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрджреИ, рддрдкрд╛рдИрдВрд▓реЗ рд▓рдЧ рдЬрд╛рдирдХрд╛рд░реА рд╕рд┐рдзреИ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ рд░рд╛рдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕ рдкрдЫрд┐, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЖрдлреНрдиреЛ рд╕рд╛рдЗрдЯрдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЯреНрд░реЗрд╕рд╣рд░реВ рдмреАрдЪ рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫред
рддрд▓ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдХреЛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рдЬрд╕рд▓реЗ рдпреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ:
Prometheus рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░ Loki рд▓рдЧрд╣рд░реБ рд╕рдВрдЧ рдирдореВрдирд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб
рд▓реЛрдХреАрдХреЛ рднрд╡рд┐рд╖реНрдп
рдореИрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг реж.рез рдХреЛ рд╕рд╛рде рдореЗ/рдЬреВрдирдорд╛ рд▓реЛрдХреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдерд╛рд▓реЗрдВред рдЖрдЬ рд╕рдВрд╕реНрдХрд░рдг рез, рд░ рез.рез рд░ рез.реи рдкрд╣рд┐рд▓реЗ рдиреИ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫред
рдпреЛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 0.1 рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд┐рд░ рдерд┐рдПрдиред рддрд░ реж.рей рд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдкрд░рд┐рдкрдХреНрд╡рддрд╛рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдХреЗрдд рджреЗрдЦрд╛рдПрдХреЛ рдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ (реж.рек, рддреНрдпрд╕рдкрдЫрд┐ рез.реж) рд▓реЗ рдорд╛рддреНрд░ рдпреЛ рдкреНрд░рднрд╛рд╡рд▓рд╛рдИ рдмрд▓рд┐рдпреЛ рдмрдирд╛рдпреЛред
1.0.0 рдкрдЫрд┐, рдпреЛ рдЕрджреНрднреБрдд рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреЗ рдХреБрдиреИ рдкрдирд┐ рдмрд╣рд╛рдирд╛ рд╣реБрди рд╕рдХреНрджреИрдиред
рдердк рд╕реБрдзрд╛рд░рд╣рд░реВ рд▓реЛрдХреАрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛрдЗрди, рддрд░ рдЙрддреНрдХреГрд╖реНрдЯ рдЧреНрд░рд╛рдлрдирд╛рд╕рдБрдЧ рдпрд╕рдХреЛ рдПрдХреАрдХрд░рдг рд╣реБрдиреБ рдкрд░реНрдЫред рд╡рд╛рд╕реНрддрд╡рдорд╛, Grafana 6.4 рд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВрд╕рдБрдЧ рд░рд╛рдореНрд░реЛ рдПрдХреАрдХрд░рдг рдЫред
Grafana 6.5, рдЬреБрди рд╣рд╛рд▓реИ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, JSON рдврд╛рдБрдЪрд╛рдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд▓рдЧ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реЗрд░ рдпреЛ рдПрдХреАрдХрд░рдгрд▓рд╛рдИ рдЕрдЭ рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫред
рддрд▓рдХреЛ рднрд┐рдбрд┐рдпреЛрд▓реЗ рдпрд╕ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рд╕рд╛рдиреЛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрд╛рдЙрдБрдЫ:
Grafana рдорд╛ рдЙрдЬрд╛рдЧрд░ рд▓реЛрдХреА рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ
рдпреЛ JSON рдХреНрд╖реЗрддреНрд░ рдордзреНрдпреЗ рдПрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рд╣реБрдиреНрдЫ, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдХреЛ рд▓рд╛рдЧреА:
- рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгрдорд╛ рд▓рд┐рдЩреНрдХрд╣рд░реВ
- рд▓рдЧ рд╕рд╛рдордЧреНрд░реА рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрджреИ
рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрд▓реЗ рдЬрд┐рдкрдХрд┐рди рд╡рд╛ рдЬреЗрдЧрд░рдорд╛ рдЬрд╛рди рдЯреНрд░реЗрд╕рдЖрдИрдбреАрдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛, рд╣рд╛рдореА рддрдкрд╛рдИрдВрдХреЛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рддрддреНрдкрд░ рдЫреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрджрдЫреМрдВ
рд╕реНрд░реЛрдд: www.habr.com