Loki - Prometheus рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдЧ рд╕рдВрдЧреНрд░рд╣

рд╕рд▓рд╛рдо, Khabrovsk рдирд┐рд╡рд╛рд╕реАрд╣рд░реВ! рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рднрд░реНрдирд╛рдХреЛ рд╕реБрд░реБрд╡рд╛рддрдХреЛ рдкреВрд░реНрд╡рд╕рдиреНрдзреНрдпрд╛рдорд╛ "DevOps рдЕрднреНрдпрд╛рд╕ рд░ рдЙрдкрдХрд░рдгрд╣рд░реВ" рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рд░реЛрдЪрдХ рд╕рд╛рдордЧреНрд░реАрдХреЛ рдЕрдиреБрд╡рд╛рдж рддрдпрд╛рд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВред

рдпреЛ рд▓реЗрдЦ рд▓реЛрдХреАрдХреЛ рдЫреЛрдЯреЛ рдкрд░рд┐рдЪрдп рд╣реЛред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓реЛрдХреА Grafana рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд░ рд▓рдЧрд╣рд░реВрдХреЛ рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╕рдЩреНрдХрд▓рди (рд╕рд░реНрднрд░ рд╡рд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдмрд╛рдЯ) рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛред

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

  • рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд▓реЗрдмрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ
  • рдереЛрд░реИ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдЦрдкрдд

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

Prometheus рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣реА рд╢рдмреНрджрд╣рд░реВ

рд▓реЛрдХреАрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреНрдиреЗ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдПрдХ рдХрджрдо рдкрдЫрд┐ рд╣рдЯреНрдиреБ рд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдереЛрд░реИ рд╕рдореНрдЭрдиреБ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред

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

рдХрд┐рди рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ

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

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

  • рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд▓рдЧрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ (AWS, Azure рд╡рд╛ Google)
  • рдЕрдиреБрдЧрдорди рд╕реЗрд╡рд╛ "рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рдирд┐рдЧрд░рд╛рдиреА" (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Datadog)
  • рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рд▓рдЧ рд╕рдВрдЧреНрд░рд╣ рд╕реЗрд╡рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИред

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

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

  • рд╕реБрд░реБ рдЧрд░реНрди рд╕рд░рд▓ рд╣реБрдиреБрд╣реЛрд╕реН
  • рдереЛрд░реИ рд╕реНрд░реЛрддрд╣рд░реВ рдЦрдкрдд
  • рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдорд░реНрдордд рдмрд┐рдирд╛ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдмрдЧ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдорд╛ рдорджреНрджрдд рдЧрд░реНрди рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд▓рд╛рдИ рдердкрдХреЛ рд░реВрдкрдорд╛ рд╕реЗрд╡рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

рдШрдЯрдирд╛ рдЕрдиреБрд╕рдиреНрдзрд╛рди

рд▓реЛрдХреАрд▓рд╛рдИ рдХрд┐рди рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди рднрдиреНрдиреЗ рдХреБрд░рд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рд▓реЛрдХреА рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдШрдЯрдирд╛ рдЕрдиреБрд╕рдиреНрдзрд╛рди рд╡рд┐рдзрд┐рдорд╛ рдлрд░реНрдХреМрдВ:

Loki - Prometheus рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдЧ рд╕рдВрдЧреНрд░рд╣
рез рдЕрд▓рд░реНрдЯ тЖТ реи рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб тЖТ рей рдПрдбрд╣рдХ рдХреНрд╡реЗрд░реА тЖТ рек рд▓рдЧ рдПрдЧреНрд░реАрдЧреЗрд╕рди тЖТ рел рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд┐рдЩ тЖТ рем рдлрд┐рдХреНрд╕!
(рез рдЪреЗрддрд╛рд╡рдиреА тЖТ реи рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб тЖТ рей рдПрдбрд╣рдХ рдХреНрд╡реЗрд░реА тЖТ рек рд▓рдЧ рдПрдЧреНрд░реАрдЧреЗрд╕рди тЖТ рел рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд┐рдЩ тЖТ рем рдлрд┐рдХреНрд╕рд┐рдЩ!)

рд╡рд┐рдЪрд╛рд░ рдпреЛ рд╣реЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдЕрд▓рд░реНрдЯ (рд╕реНрд▓реНрдпрд╛рдХ рд╕реВрдЪрдирд╛, рдПрд╕рдПрдордПрд╕, рдЖрджрд┐) рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВ рд░ рддреНрдпрд╕рдкрдЫрд┐:

  • Grafana рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
  • рд╕реЗрд╡рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕рдорд╛)
  • рд▓рдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Elasticsearch рдорд╛)
  • рд╣реБрдирд╕рдХреНрдЫ рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд╣рд░реВрдорд╛ рдПрдХ рдирдЬрд░ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН (рдЬреЗрдЧрд░, рдЬрд┐рдкрдХрд┐рди, рдЖрджрд┐)
  • рд░ рдЕрдиреНрддрдорд╛ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рдиред

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

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

рдпрд╕ рд╕реНрдХреНрд░рд┐рдирдмрд╛рдЯ рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдкреНрд▓рд┐рдЯ рд╕реНрдХреНрд░рд┐рди рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд▓реЛрдХреА рд▓рдЧрд╣рд░реВ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕рдВрд╕реНрдХрд░рдг 6.5 рджреЗрдЦрд┐, Grafana рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдордирдкрд░реНрдиреЗ рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд┐рдЩ рдЙрдкрдХрд░рдгрд╣рд░реВ (Jaeger) рдХреЛ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдкрдЫреНрдпрд╛рдЙрди Loki рд▓рдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВрдорд╛ рдЯреНрд░реЗрд╕ рдЖрдИрдбреА рдкрд╛рд░реНрд╕ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рд╕реНрдерд╛рдиреАрдп рд▓реЛрдХреА рдкрд░реАрдХреНрд╖рдг

рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рд▓реЛрдХреА рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рддрд░рд┐рдХрд╛ рдбрдХрд░-рдХрдореНрдкреЛрдЬ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╣реЛред рдбрдХрд░-рдХрдореНрдкреЛрдЬ рдлрд╛рдЗрд▓ рд▓реЛрдХреА рднрдгреНрдбрд╛рд░рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫред рддрдкрд╛рдЗрдБ рдирд┐рдореНрди рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рднрдгреНрдбрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ git:

$ git clone https://github.com/grafana/loki.git

рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЙрддреНрдкрд╛рджрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛ рдЬрд╛рди рдЖрд╡рд╢реНрдпрдХ рдЫ:

$ cd production

рдпрд╕ рдкрдЫрд┐ рддрдкрд╛рдИрд▓реЗ рдбрдХрд░ рдЫрд╡рд┐рд╣рд░реВрдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

$ docker-compose pull

рдЕрдиреНрддрдорд╛, рд▓реЛрдХреА рд╕реНрдЯреНрдпрд╛рдХ рдирд┐рдореНрди рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рд╕реБрд░реВ рдЧрд░рд┐рдПрдХреЛ рдЫ:

$ docker-compose up

рд▓реЛрдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

рдпрд╣рд╛рдБ рд▓реЛрдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рде рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдЫ:

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

рд╡реЗрдм рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд╕рд░реНрднрд░рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрдБрдЫ, рдкреНрд░реЛрдордЯреЗрд▓рд▓реЗ рд▓рдЧрд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрджрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд▓реЛрдХреАрдорд╛ рдкрдард╛рдЙрдБрдЫ, рд╡реЗрдм рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рд▓реЛрдХреАрдорд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрдирд┐ рдкрдард╛рдЙрдБрдЫред рд▓реЛрдХреАрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рдЬрдореНрдорд╛ рдЧрд░реНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдЧреНрд░рд╛рдлрд╛рдирд╛рдорд╛ рдкрдард╛рдЙрдБрдЫред
рд▓реЛрдХреА рд╕реБрд░реБ рднрдПрдХреЛ рдЫред рдЙрдкрд▓рдмреНрдз рдШрдЯрдХрд╣рд░реВ рд╣реЗрд░реНрди, рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:

$ 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 - Prometheus рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдЧ рд╕рдВрдЧреНрд░рд╣
рд▓реЛрдХреАрдХреЛ рд▓рд╛рдЧрд┐ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдг

"рдкрд░реАрдХреНрд╖рдг" рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рддрдкрд╛рдИрдВ Loki рд╕рдБрдЧ рдЬрдбрд╛рди рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд▓реЛрдХреАрд▓рд╛рдИ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджреИ

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

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

рдпреЛ рдХреНрд╡реЗрд░реАрд▓реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрдиреНрдЯреЗрдирд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреЗрдЫ:

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

рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ рдердкреНрдиреБрд╣реЛрд╕реН

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

рддрд▓ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдХреЛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рдЬрд╕рд▓реЗ рдпреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ:

Loki - Prometheus рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдЧ рд╕рдВрдЧреНрд░рд╣
Prometheus рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░ Loki рд▓рдЧрд╣рд░реБ рд╕рдВрдЧ рдирдореВрдирд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб

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

рдореИрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг реж.рез рдХреЛ рд╕рд╛рде рдореЗ/рдЬреВрдирдорд╛ рд▓реЛрдХреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдерд╛рд▓реЗрдВред рдЖрдЬ рд╕рдВрд╕реНрдХрд░рдг рез, рд░ рез.рез рд░ рез.реи рдкрд╣рд┐рд▓реЗ рдиреИ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫред

рдпреЛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 0.1 рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд┐рд░ рдерд┐рдПрдиред рддрд░ реж.рей рд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдкрд░рд┐рдкрдХреНрд╡рддрд╛рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдХреЗрдд рджреЗрдЦрд╛рдПрдХреЛ рдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ (реж.рек, рддреНрдпрд╕рдкрдЫрд┐ рез.реж) рд▓реЗ рдорд╛рддреНрд░ рдпреЛ рдкреНрд░рднрд╛рд╡рд▓рд╛рдИ рдмрд▓рд┐рдпреЛ рдмрдирд╛рдпреЛред

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

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

Grafana 6.5, рдЬреБрди рд╣рд╛рд▓реИ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, JSON рдврд╛рдБрдЪрд╛рдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд▓рдЧ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реЗрд░ рдпреЛ рдПрдХреАрдХрд░рдгрд▓рд╛рдИ рдЕрдЭ рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫред

рддрд▓рдХреЛ рднрд┐рдбрд┐рдпреЛрд▓реЗ рдпрд╕ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рд╕рд╛рдиреЛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрд╛рдЙрдБрдЫ:

Loki - Prometheus рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдЧ рд╕рдВрдЧреНрд░рд╣
Grafana рдорд╛ рдЙрдЬрд╛рдЧрд░ рд▓реЛрдХреА рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рдпреЛ JSON рдХреНрд╖реЗрддреНрд░ рдордзреНрдпреЗ рдПрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рд╣реБрдиреНрдЫ, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдХреЛ рд▓рд╛рдЧреА:

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

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрд▓реЗ рдЬрд┐рдкрдХрд┐рди рд╡рд╛ рдЬреЗрдЧрд░рдорд╛ рдЬрд╛рди рдЯреНрд░реЗрд╕рдЖрдИрдбреАрдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛, рд╣рд╛рдореА рддрдкрд╛рдИрдВрдХреЛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рддрддреНрдкрд░ рдЫреМрдВ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрджрдЫреМрдВ рд╡реЗрдмрд┐рдирд╛рд░ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН, рдЬрд╣рд╛рдБ рд╣рд╛рдореА реирежрезреп рдорд╛ DevOps рдЙрджреНрдпреЛрдЧрдХреЛ рд╡рд┐рдХрд╛рд╕ рдХрд╕рд░реА рднрдпреЛ рд░ реирежреиреж рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдореНрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд╛рд╕ рдорд╛рд░реНрдЧрд╣рд░реВрдмрд╛рд░реЗ рдЫрд▓рдлрд▓ рдЧрд░реНрдиреЗрдЫреМрдВред

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