Grafana: рдЕрдирдзрд┐рдХреГрдд

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдлрд╝рд░ре░ 2018  ┬╖  105рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: grafana/grafana

рдореИрдВ рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдХрдИ рдЕрдирдзрд┐рдХреГрдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреЛрдИ рдПрд▓рдбреАрдПрдкреА рдирд╣реАрдВред рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдПрдХ influxdb рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рдмрдЧ рдпрд╛ рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

screenshot 2018-03-08 15 09 30
рдореБрдЭреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ v4.6.2 (рдкреНрд░рддрд┐рдмрджреНрдз: 8db5f08) рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдЪрд╛рдирдХ рдореБрдЭреЗ рдПрдХ рдЕрдирдзрд┐рдХреГрдд рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓рддреА рд╣реИ (рдФрд░ рдХреБрдЫ рдЧреНрд░рд╛рдл рдЦрд╛рд▓реА рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ)ред

рдореИрдВ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдбреИрд╢рдмреЛрд░реНрдб рд╕реНрд╡рддрдГ рд░реАрдлреНрд░реЗрд╢ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░реАрдлреНрд░реЗрд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╕реНрд╡рдпрдВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рд╕рднреА 105 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдФрд░ рд╡рд┐рд╡рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдХреНрдпрд╛ рдпреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ?
  • рдХреМрди рд╕реА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЕрдирдзрд┐рдХреГрдд рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреА рд╣реИ?
  • рдХреНрдпрд╛ рдЖрдк рд▓реЙрдЧ рдЖрдЙрдЯ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ?

рдХреНрдпрд╛ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ ips/рдбреЛрдореЗрди рдирд╛рдореЛрдВ рдкрд░ рд╕реЗрдЯрдЕрдк рд╣реИрдВ? рдпрджрд┐ рдбреЛрдореЗрди рдирд╛рдо рд╕рдорд╛рди рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдкреЛрд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рднрд┐рдиреНрди рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рд╕рддреНрд░ рдХреБрдХреАрдЬрд╝ рд░рдЦрдиреЗ рдФрд░ рдореБрдЭреЗ рдХреБрдХреАрдЬрд╝ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

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

рдореИрдВ рдЗрд╕реЗ Grafana 4.6.x рдкрд░ oauth рдХреЗ рд╕рд╛рде Github рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЬрдм рдореИрдВ рдЯреИрдм рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд░рд┐рдлреНрд░реЗрд╢ рд╕рдорд╕реНрдпрд╛ рдХреЛ "рд╕рд╣реА" рдХрд░ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрднреА-рдХрднреА рдмрд╛рдж рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред

screenshot 2018-03-08 15 09 30
рдореБрдЭреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ v4.6.2 (рдкреНрд░рддрд┐рдмрджреНрдз: 8db5f08) рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдЪрд╛рдирдХ рдореБрдЭреЗ рдПрдХ рдЕрдирдзрд┐рдХреГрдд рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓рддреА рд╣реИ (рдФрд░ рдХреБрдЫ рдЧреНрд░рд╛рдл рдЦрд╛рд▓реА рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ)ред

рдореИрдВ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдбреИрд╢рдмреЛрд░реНрдб рд╕реНрд╡рддрдГ рд░реАрдлреНрд░реЗрд╢ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░реАрдлреНрд░реЗрд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╕реНрд╡рдпрдВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╕рд╛рде, рдФрд░ рдбреЗрдЯрд╛рд╕реЛрд░реНрд╕ рдХреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХрд░рддрд╛ рд╣реИред

рдЬрдм рдбреИрд╢рдмреЛрд░реНрдб рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдЧреНрд░рд╛рдл рдЕрдЪреНрдЫреЗ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдмрд╛рдж рдореЗрдВ, рдХреБрдЫ рдЧреНрд░рд╛рдл рдСрдЯреЛ-рд░реАрдлреНрд░реЗрд╢ рдкрд░ "рдЕрдирдзрд┐рдХреГрдд" рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд▓реЗ (рдпрд╛ рдЕрдЧрд▓реЗ рдХреБрдЫ) рдСрдЯреЛ-рд░реАрдлреНрд░реЗрд╢ рдХреЗ рднреАрддрд░ рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдареАрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдХрднреА-рдХрднреА "рдЕрдирдзрд┐рдХреГрдд" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП рдкреНрд░рддреНрдпреЗрдХ рдСрдЯреЛ-рд░реАрдлреНрд░реЗрд╢ рдкрд░ рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рдореНрди рд▓реЙрдЧ рд╕рдВрджреЗрд╢ рдорд┐рд▓реЗред

lvl=eror msg="рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=рд╕рдВрджрд░реНрдн userId=1 рддреНрд░реБрдЯрд┐="рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛"

рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

lvl=рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрджреЗрд╢ = "рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг=5.0.4 рдкреНрд░рддрд┐рдмрджреНрдз=7dc36ae рд╕рдВрдХрд▓рд┐рдд=2018-03-28T20:52:41+0900

рдореИрдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдЦреБрд▓рд╛ рдФрд░ рдЕрдЫреВрддрд╛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди (рдЧреНрд░реЗрдлрд╛рдирд╛ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд░реНрд╡рд░ рдорд╢реАрди рдирд╣реАрдВ) рд╕рдордп-рд╕рдордп рдкрд░ рд╕реНрд▓реАрдк рдореЛрдб рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рдЕрдм рдФрд░ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ grafana 5.x

рдореБрдЭреЗ рдЕрднреА рднреА рдЧреНрд░рд╛рдлрд╛рдирд╛ 5.0.4 рдХреЗ рд╕рд╛рде рдпрд╣ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡рд╣реА рд╕рдВрджреЗрд╢ рд▓реЙрдЧ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реЗ (рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдерд╛рдиреАрдп рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╣реИ)ред

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


рдореЗрд░реЗ рдкрд╛рд╕ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (v4.3.2 (рдкреНрд░рддрд┐рдмрджреНрдз: ed4d170)) рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ grafana.mydomain.com рдкрд░ рдЕрдЪреНрдЫрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЖрдЬ рдореИрдВ рдЕрдкрдиреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛ v5.0.4 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЬрдЧрд╣ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдпред рдореИрдВ рдЙрд╕реА рдорд╢реАрди рдкрд░ рдирдпрд╛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рдбреИрд╢рдмреЛрд░реНрдб рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдкреБрд░рд╛рдиреЗ рдХреЛ рдлрд╛рдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рддреЛ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛:

  1. рдкреЛрд░реНрдЯ рдореИрдк рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреА рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рейрежрежрел . рдкрд░ docker run grafana5
  2. рд╕рдлрд╛рд░реА рдореЗрдВ grafana.mydomain.com рдкрд░ рдкреБрд░рд╛рдирд╛ рдЧреНрд░рд╛рдлрд╛рдирд╛4 рдЦреЛрд▓рд╛
    рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
  3. рд╕рдлрд╛рд░реА рдореЗрдВ grafana.mydomain.com:3005 рдкрд░ Grafana5 рдкрд░ рдЬрд╛рдПрдВ
    рддреЛ рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА рд╕реНрдХреНрд░реАрди рдкрд░ Grafana4 рдФрд░ Grafana5 рдХреЗ рджреЛ рдЦреБрд▓реЗ рд╣реБрдП рдЯреИрдм рд╣реИрдВ
  4. рдХреБрдЫ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ Grafana5 рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ .... рдЬреИрд╕реЗ [рдбреИрд╢рдмреЛрд░реНрдб рдмрдирд╛рдПрдВ]
    рдЕрдм рджреЛрдиреЛрдВ Grafana рдкреЗрдЬ рдХреНрд░реИрд╢ рд╣реЛ рдЧрдП

рджреЛрдиреЛрдВ Grafana рдХреЛ Unauthorized рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реЗрдВрдЧреА рдФрд░ рдХреЛрдИ рдбреЗрдЯрд╛ рдЕрдВрдХ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛


рдЕрдкрдбреЗрдЯ : рдореИрдВрдиреЗ [ip]: 3005 рдХреЗ рд╕рд╛рде Grafana5 рдкрд░ рдЬрд╛рдХрд░ рдЕрдкрдирд╛ рдЪрд░рдг 3 рдмрджрд▓ рджрд┐рдпрд╛ред рдпрд╣ рдЕрднреА рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдбреЛрдореЗрди рдореЗрдВ рджреЛ Grafana рдкреГрд╖реНрда рдЦреЛрд▓рдиреЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд░реЛрдз рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

@ kehao95 рдПрдХ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рдПрдХ рд╣реА рдбреЛрдореЗрди рдкрд░ рджреЛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЦреЛрд▓рдирд╛ рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред (рдЯреЛрд░реНрдХреЗрд▓ рдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ)ред

@ajardan рдПрдХ рд╣реА рдбреЛрдореЗрди рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЛрдЧреЛрдВ рдкрд░ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ?

@daniellee рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд░ рд╕рдордп рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдЧреНрд░рд╛рдлрд╝ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ (рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдФрд░ рдХреНрд▓реМрдбреЗрд░рд╛) рд╕реЗ рдЦреАрдВрдЪреЗ рдЧрдП рд╣реИрдВ

рдореБрдЭреЗ рд╕рдордп-рд╕рдордп рдкрд░ рдпрд╣ рдЕрдЬреАрдм "рдЕрдирдзрд┐рдХреГрдд" рдореБрджреНрджреЗ рднреА рдорд┐рд▓рддреЗ рд╣реИрдВред рдкреГрд╖реНрда рд░реАрдлреНрд░реЗрд╢ рд╕рдорд╕реНрдпрд╛ "рдареАрдХ рдХрд░рддрд╛ рд╣реИ"ред рдореИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЙрдХрд░ рдЫрд╡рд┐ рд╕реЗ Grafana v5.1.0 (844bdc53a) рдЪрд▓рд╛рддрд╛ рд╣реВрдВред рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд InfluxDb рд╣реИред рдореИрдВрдиреЗ Grafana рдореЗрдВ 2 рд╕рдВрдЧрдарди рдмрдирд╛рдП, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдПрдХрд▓ 'рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ' рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред

рдПрдХ рдирдП рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдмрд╕ рдПрдХ рдмрд╛рд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА "рдПрдиреЛрдЯреЗрд╢рди рдХреНрд╡реЗрд░реА рд╡рд┐рдлрд▓ред рдЕрдирдзрд┐рдХреГрдд"

Win10 x64 рдкрд░ рдореЗрд░рд╛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреБрдЫ рджрд┐рдиреЛрдВ рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ "рдЕрдирдзрд┐рдХреГрдд" рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рдорд┐рд▓реАред рд╡реНрдпрд╡рд╣рд╛рд░ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ @dogada рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ рдФрд░ рдореИрдВ рднреА v5.1.0 influxdb рдХреЗ рд╕рд╛рде рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред Grafana рдФрд░ influxdb рджреЛрдиреЛрдВ рдПрдХ рд╣реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╣реИрдВред

рд╡рд╣реА рдореБрджреНрджрд╛ред рдбреЙрдХрдЯрд░ рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рдлрд╛рдирд╛ 5.1 рдЙрджрд╛рд╣рд░рдгред рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП Google рд╢рдкрдеред

рдХреЛрдИ рдЕрдкрдбреЗрдЯреНрд╕?

рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбреЙрдХрдЯрд░ рдореЗрдВ v5.0.3 рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдПрдХрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, nginx рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд influxdb рд╣реИред рдбреЗрдЯрд╛ рдСрдЯреЛ-рд░рд┐рдлреНрд░реЗрд╢ рд╣реЛрдиреЗ рдкрд░ рдбреИрд╢рдмреЛрд░реНрдб рдЦреБрдж рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЯреИрдм рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣рддрд╛ рд╣реИ

рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЛ рдЯреИрдм рдЦреБрд▓реЗ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреА рдЧрдИред

рдирд╡реАрдирддрдо рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ v5.1.2 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (рдкреНрд░рддрд┐рдмрджреНрдз: c3c690e21) рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ GitHub OAuth рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Docker рдореЗрдВ Grafana 5.0.0 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдХрд╛ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ InfluxDB, CloudWatch рдФрд░ рджреЛрдиреЛрдВ рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдорд┐рд╢реНрд░рдг рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рд╣реИред (рдПрдХ рдЙрджрд╛рд╣рд░рдг, рдПрдХ рдкреЛрд░реНрдЯ, HTTPS, рдПрдХ ELB рдХреЗ рдкреАрдЫреЗред)

рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдСрдЯреЛ-рд░реАрдлреНрд░реЗрд╢ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкреЗрдЬ рд░реАрд▓реЛрдб рдХреЗ рдмрд╛рдж рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдореБрдЭреЗ рдореВрд▓ "рдЕрдирдзрд┐рдХреГрдд" рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ (рдЧреНрд░рд╛рдл рд▓реЛрдбрд┐рдВрдЧ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде) рдФрд░ рдХрднреА-рдХрднреА (рдЕрдзрд┐рдХ рджреБрд░реНрд▓рдн) "рдПрдиреЛрдЯреЗрд╢рди рдХреНрд╡реЗрд░реА рд╡рд┐рдлрд▓ред рдЕрдирдзрд┐рдХреГрдд" рд╕рдВрджреЗрд╢ рднреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

~рдореЗрд░рд╛ рд╕рдВрджреЗрд╣ OAuth рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ?~ рдпрд╣ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рддреНрд░ рдмреИрдХрдПрдВрдб рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдиреАрдЪреЗ рджреЗрдЦреЗрдВред

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

t=2018-05-16T16:55:39+0000 lvl=eror msg="Failed to get user with id" logger=context userId=2 error="User not found"

рдХреЛрдб рдХреА рдЗрд╕ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдореБрдЭреЗ рдРрд╕реА рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рдЬрдЧрд╣ рд╣реИ, рдЬреЛ рд╕рддреНрд░ рдФрд░ рд╕рддреНрд░ рдХреБрдХреАрдЬрд╝ рдХреЗ рдкреНрд░рдмрдВрдзрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ?

https://github.com/grafana/grafana/blob/0ad63366349db8781916a731387cd5e556280633/pkg/middleware/middleware.go#L97

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

рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреНрд░рд╛рдлрд╛рдирд╛ (рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЛрд░реНрдЯ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ) рдХреЛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред
рдореБрдЭреЗ рдЕрдирдзрд┐рдХреГрдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ рдФрд░ рдХрднреА-рдХрднреА рд▓реЙрдЧ рдЖрдЙрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реВрдВ

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

[database]
# Set to true to log the sql calls and execution times.
log_queries = true

рд╢реБрдХреНрд░рд┐рдпрд╛

@marefr рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣рдореЗрд╢рд╛ рдЗрди рджреЛ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдШрд┐рд░реА рд╣реЛрддреА рд╣реИрдВ:

SELECT\n\t\tu.id as user_id,\n\t\tu.is_admin as is_grafana_admin,\n\t\tu.email as email,\n\t\tu.login as login,\n\t\tu.name as name,\n\t\tu.help_flags1 as help_flags1,\n\t\tu.last_seen_at as last_seen_at,\n\t\t(SELECT COUNT(*) FROM org_user where org_user.user_id = u.id) as org_count,\n\t\torg.name as org_name,\n\t\torg_user.role as org_role,\n\t\torg.id as org_id\n\t\tFROM `user` as u\n\t\tLEFT OUTER JOIN org_user on org_user.org_id = 1 and org_user.user_id = u.id\n\t\tLEFT OUTER JOIN org on org.id = org_user.org_id WHERE u.id=? []interface
UPDATE `user` SET `last_seen_at` = ? WHERE `id`=? []interface

рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рд▓реЙрдЧ:

t=2018-05-30T15:59:39+0000 lvl=info msg="[SQL] SELECT\n\t\tu.id as user_id,\n\t\tu.is_admin as is_grafana_admin,\n\t\tu.email as email,\n\t\tu.login as login,\n\t\tu.name as name,\n\t\tu.help_flags1 as help_flags1,\n\t\tu.last_seen_at as last_seen_at,\n\t\t(SELECT COUNT(*) FROM org_user where org_user.user_id = u.id) as org_count,\n\t\torg.name as org_name,\n\t\torg_user.role as org_role,\n\t\torg.id as org_id\n\t\tFROM `user` as u\n\t\tLEFT OUTER JOIN org_user on org_user.org_id = 1 and org_user.user_id = u.id\n\t\tLEFT OUTER JOIN org on org.id = org_user.org_id WHERE u.id=? []interface
{}
{2} - took: 54.517418ms" logger=sqlstore.xorm
t=2018-05-30T15:59:39+0000 lvl=info msg="[SQL] UPDATE `user` SET `last_seen_at` = ? WHERE `id`=? []interface
{}
{\"2018-05-30 15:59:39\", 2} - took: 42.957209ms" logger=sqlstore.xorm
t=2018-05-30T15:59:39+0000 lvl=eror msg="Failed to get user with id" logger=context userId=2 error="User not found"
t=2018-05-30T15:59:39+0000 lvl=info msg="[SQL] SELECT\n\t\tu.id as user_id,\n\t\tu.is_admin as is_grafana_admin,\n\t\tu.email as email,\n\t\tu.login as login,\n\t\tu.name as name,\n\t\tu.help_flags1 as help_flags1,\n\t\tu.last_seen_at as last_seen_at,\n\t\t(SELECT COUNT(*) FROM org_user where org_user.user_id = u.id) as org_count,\n\t\torg.name as org_name,\n\t\torg_user.role as org_role,\n\t\torg.id as org_id\n\t\tFROM `user` as u\n\t\tLEFT OUTER JOIN org_user on org_user.org_id = 1 and org_user.user_id = u.id\n\t\tLEFT OUTER JOIN org on org.id = org_user.org_id WHERE u.id=? []interface
{}
{2} - took: 69.013955ms" logger=sqlstore.xorm
t=2018-05-30T15:59:39+0000 lvl=info msg="[SQL] UPDATE `user` SET `last_seen_at` = ? WHERE `id`=? []interface
{}
{\"2018-05-30 15:59:39\", 2} - took: 5.593997ms" logger=sqlstore.xorm
t=2018-05-30T15:59:39+0000 lvl=eror msg="Failed to get user with id" logger=context userId=2 error="User not found"
t=2018-05-30T15:59:39+0000 lvl=eror msg="Failed to get user with id" logger=context userId=2 error="User not found"
t=2018-05-30T15:59:39+0000 lvl=info msg="[SQL] UPDATE `user` SET `last_seen_at` = ? WHERE `id`=? []interface
{}
{\"2018-05-30 15:59:39\", 2} - took: 46.673┬╡s" logger=sqlstore.xorm
t=2018-05-30T15:59:39+0000 lvl=eror msg="Failed to get user with id" logger=context userId=2 error="User not found"
t=2018-05-30T15:59:39+0000 lvl=eror msg="Failed to get user with id" logger=context userId=2 error="User not found"
t=2018-05-30T15:59:39+0000 lvl=info msg="[SQL] UPDATE `user` SET `last_seen_at` = ? WHERE `id`=? []interface
{}
{\"2018-05-30 15:59:39\", 2} - took: 621.538┬╡s" logger=sqlstore.xorm

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

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

[server]
router_logging = true

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ 5.1.4 рдкрд░ рд╣рдореЗрдВ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИред

рд╣рд╛рдп @marefr , рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрд░реЛрдзрд┐рдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЬрд╡рд╛рдм рджреЗрдирд╛ рднреВрд▓ рдЧрдпрд╛ред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЙрди рд▓реЙрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ?

рдПрдХ рдбреИрд╢рдмреЛрд░реНрдб рд▓реЛрдб рдХрд░рдХреЗ рдФрд░ рдлрд┐рд░ рдСрдЯреЛ-рд░реАрдлреНрд░реЗрд╢ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдХреЗ рдХреНрд╡реЗрд░реА рдЙрддреНрдкрдиреНрди рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдСрдЯреЛ-рд░реАрдлреНрд░реЗрд╢ рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдпрд╣ рдбреИрд╢рдмреЛрд░реНрдб рд░реАрдлреНрд░реЗрд╢ рдмрдЯрди рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЬрд┐рд╕реЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд░реАрдлреНрд░реЗрд╢ рдмрдЯрди рдирд╣реАрдВ) рд▓реЗрдХрд┐рди рдЖрдо рддреМрд░ рдкрд░ рдРрд╕рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрддрд╛ рд╣реИ рдирд┐рд╖реНрдХреНрд░рд┐рдп (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрдарднреВрдорд┐ рдЯреИрдм рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рд╛рдирд╛ рдЫреЛрдбрд╝рдирд╛ред)

рдЖрдк рдХрд┐рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рд╕рддреНрд░ рднрдВрдбрд╛рд░рдг?

рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЙрдВрдЯреЗрдб NFS (EFS) рд╢реЗрдпрд░ рдкрд░ SQLite рд╣реИ, рдФрд░ рд╕рддреНрд░ рд╕рдВрдЧреНрд░рд╣рдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ (рдлрд╝рд╛рдЗрд▓) рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ рдореЗрдореЛрд░реА-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрдЧреНрд░рд╣рдг рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рдкреАрдЫреЗ рдПрдХ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╣реЛрд╕реНрдЯ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдЙрд╕ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдкрд░ рд╕рддреНрд░ рдЪрд┐рдкрдЪрд┐рдкрд╛рд╣рдЯ рд╕рдХреНрд╖рдо рдХреА рд╣реИред

рдХрд┐рд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдирдзрд┐рдХреГрдд рд╣реИ?

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

[рдХреБрдЫ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдкрд╛рджрд┐рдд рдХреА рдЧрдИ]

Request URL: https://[my grafana hostname]/api/tsdb/query
Request Method: POST
Status Code: 401 
Remote Address: [my load balancer IP]:443
Referrer Policy: no-referrer-when-downgrade
:authority: [my grafana hostname]
:method: POST
:path: /api/tsdb/query
:scheme: https
accept: application/json, text/plain, */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: no-cache
content-length: 478
content-type: application/json;charset=UTF-8
cookie: _ga=GA1.2.1782868908.1520436196; __gads=ID=b1c7d78e4fd8b9fb:T=1520436200:S=ALNI_MYT2aRMJqYtHY-CkgaPWmuNtsGEtA; sailthru_hid=919b24e8c99698a8b1829b81eda7135a5956a753dd4c29265f8b45b3a11fb749fc11562ad2abbb1220b9ef37; grafana_sess=[16-char hexadecimal session string]; AWSALB=IUyH6LlTXI/TJlteL8pr838fC7nsvth7s63o5WzqOa6wsCPRpHg20vYurCrYpbIWci27fQtzQpoRxVlIc8Ud/rEPIJvqWvT21an4e9aQmZioTEAFHA3+iWv7bPHs
dnt: 1
origin: https://[my grafana hostname]
pragma: no-cache
referer: https://[my grafana hostname]/d/[dashboard path]?refresh=5m&orgId=1&from=now-1h&to=now
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
x-grafana-org-id: 1

рд╣рд╛рдп @marefr , рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрд░реЛрдзрд┐рдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЬрд╡рд╛рдм рджреЗрдирд╛ рднреВрд▓ рдЧрдпрд╛ред ...

@bjacobel рдпрд╣ рд╕рдВрднрд╡рддрдГ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ SQLite рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ NFS рдкрд░ SQLite рдирд╣реАрдВ рдЪрд▓рд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЧреНрд░рд╛рдлрд╛рдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдирдПрдлрдПрд╕ рдорд╛рдЙрдВрдЯ рдкрд░ рдбреАрдмреА рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдордЬрдмреВрдд рдлрд╛рдЗрд▓ рд▓реЙрдХ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдиреЗрдЯрд╡рд░реНрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЪрд▓рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред

рдПрдХ рддрд░рдл рдзреНрдпрд╛рди рджреЗрдВ, рд╣рдо SQLite рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рддреНрд░ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ред рд╣рдордиреЗ рдЗрд╕реА рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рд╣рдордиреЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд╛рд▓ рдореЛрдб (рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдореИрдВ рдЕрдВрддрддрдГ рдПрдХ рдкреАрдЖрд░ рдХрд░реВрдБрдЧрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ SQLite рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рднреА рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред

GitHawk . рдХреЗ рд╕рд╛рде рднреЗрдЬрд╛ рдЧрдпрд╛

рдореИрдВ рдЕрдкрдиреЗ рдбреЛрдХрд░ Grafana рдФрд░ InfluxDB рд╕реНрдЯреИрдХ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣рд╛ рд╣реВрдБред
рдЧреНрд░рд╛рдлрд╛рдирд╛ v5.1.3 (рдкреНрд░рддрд┐рдмрджреНрдз: 087143285)
рдЗрдиреНрдлреНрд▓рдХреНрд╕рдбреАрдмреА 1.5.3

Grafana sqlite рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдбреЛрдХрд░ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡реЙрд▓реНрдпреВрдо рд╕реНрдерд╛рдиреАрдп рдПрд╕рдПрд╕рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЬрдм рднреА рдореИрдВ рдЯреИрдм рдХреЛ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдЕрдЧрд░ рдореИрдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рджреЗрд╡ рдЙрдкрдХрд░рдг рдЫреЛрдбрд╝рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ:

GET http://x.x.x.x:3000/api/datasources/proxy/1/query?db=(Redacted info)
{"message":"Unauthorized"}

рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд░реАрдлреНрд░реЗрд╢ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдЖрдпрд╛ рдерд╛ред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ "session_provider=memcahched" рдХреЗ рд▓рд╛рдкрддрд╛ рд╣реЛрдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдерд╛

рдЕрдзрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдк http://docs.grafana.org/installation/configuration/#provider -config рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╣рд╛рдВ рднреА рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИред рдореЗрд░рд╛ рдбреЛрдХрд░ рд╕реЗрдЯрдЕрдк рд╣реИ:

FROM grafana/grafana:5.1.0
FROM influxdb:1.5.3

untitled

рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реЗрдЯрдЕрдк/рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

@torkelo рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╣реИ? рдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрдд?

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рддреНрд░ рд╕реЗрдЯрдЕрдк HA рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдореЗрдВ рдЪрд┐рдкрдЪрд┐рдкрд╛ рд╕рддреНрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред

рдПрдХрд╛рдзрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдпрд╣рд╛рдБ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛
рдХрднреА-рдХрднреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ/рдПрдкреАрдЖрдИ/рд▓реЙрдЧрд┐рди/рдкрд┐рдВрдЧ рдкрд░ 401 рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА

рдпрд╣рд╛рдБ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ (рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП, 5.0 рджрд┐рдиреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ), SQLite ext4 рдкрд░, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдПрдХрд▓ рдкреНрд░рддрд┐рдХреГрддрд┐ред рдирд╡реАрдирддрдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЙрдХрд░ рдЫрд╡рд┐ред

рдЬрдм Grafana рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рддрд╛рдЬрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЕрдВрддрддрдГ рд╕рднреА рд╡рд┐рдЬреЗрдЯ рдХреБрдЫ рднреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓реЙрдЧ:

t=2018-07-31T01:38:04+0000 lvl=eror msg="Failed to get user with id" logger=context userId=2 error="User not found"
t=2018-07-31T01:38:04+0000 lvl=eror msg="Failed to get user with id" logger=context userId=2 error="User not found"
t=2018-07-31T01:38:04+0000 lvl=eror msg="Failed to get user with id" logger=context userId=2 error="User not found"
t=2018-07-31T01:38:04+0000 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/api/datasources/proxy/4/query status=401 remote_addr=192.168.1.72 time_ms=28 size=26 referer="REDACTED"

рдореИрдВ рдХреБрдЫ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдореБрдЭреЗ 99% рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЧреНрд░рд╛рдлрд╛рдирд╛ (рдпрд╛ рдЗрд╕рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ) рдмрдЧ рд╣реИред

/рд╕реАрд╕реА @torkelo

рдореБрдЭреЗ 95% рдпрдХреАрди рд╣реИ рдХрд┐ SQLite рддрд╛рд▓рд┐рдХрд╛ рд▓реЙрдХ рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдПрдХ рдЕрдиреБрдкрд▓рдмреНрдз рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рд╣реИред рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рддреЛ рдореИрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХ рдлрд┐рдХреНрд╕ рдФрд░ рдкреАрдЖрд░ рддреИрдирд╛рдд рдХрд░реВрдВрдЧрд╛ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╕реНрдХреНрд░реИрдЪ рдХрд░реЗрдВ, рдЬреЛ рдПрдХ рдЕрд▓рдЧ рдХреЛрдбрдкрде рд▓реЗрдЧрд╛ред

рдпрд╣рд╛рдБ рдореЗрд░реА рдУрд░ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рддреНрд░реБрдЯрд┐ рд╣реИред

grafana_1   | t=2018-07-31T09:23:06+0100 lvl=eror msg="Failed to get user with id" logger=context userId=1 error="User not found"
grafana_1   | t=2018-07-31T09:23:06+0100 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/api/login/ping status=401 remote_addr=192.168.33.1 time_ms=35 size=26 referer="http://192.168.33.10:3000/d/ZJ65a0Dmz/yowyow?refresh=5s&orgId=1&from=now-30d&to=now"
grafana_1   | t=2018-07-31T09:23:06+0100 lvl=info msg="Database table locked, sleeping then retrying" logger=sqlstore retry=0
grafana_1   | t=2018-07-31T09:23:06+0100 lvl=info msg="Request Completed" logger=context userId=1 orgId=1 uname=admin method=GET path=/api/login/ping status=401 remote_addr=192.168.33.1 time_ms=24 size=26 referer="http://192.168.33.10:3000/d/ZJ65a0Dmz/yowyow?refresh=5s&orgId=1&from=now-30d&to=now"

рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреБрдЫ рдФрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдд рднрд░ рдЪрд▓рдиреЗ рджрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рд╕рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдпрд╣ рдУрдЖрд░рдПрдо рдкрд░рдд рдореЗрдВ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ user.go GetSignedInUser() рдЬрд╣рд╛рдВ рд╡рд╣ рдкрд░рдд рдХрднреА-рдХрднреА рд╕рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗрддреА рд╣реИред рдореИрдВрдиреЗ рдПрдХ рд░рд╛рдд рдореЗрдВ 1 рдорд┐рдирдЯ рдкрд░ рдПрдХ рдореЛрдЯреЗ 50 рдЧреНрд░рд╛рдл рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рд╣реА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреИрдЯрд░реНрди рджреЗрдЦрд╛, рд╕рдм рдХреБрдЫ рдХреБрдЫ рд╕рдорд╡рд░реНрддреА/рд░реЗрд╕рд┐рдВрдЧ рдореБрджреНрджреЗ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдкреИрдЪ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдкрдВрдХреНрддрд┐ рдкрд╛рдардХ рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдЙрдореНрдореАрджрд╡рд╛рд░), рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рдЕрд▓рдЧ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдпрд╣ рдЬрд▓реНрджреА рдерд╛ред рдореЗрд░реА рддреНрд░реБрдЯрд┐ рдкреНрд░рд╕рд╛рд░ рдкреИрдЪ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдореВрд▓ рдХрд╛рд░рдг рдорд┐рд▓рд╛:

t=2018-07-31T17:26:46+0000 lvl=eror msg="Failed to get user with id" logger=context userId=2 error="database table is locked"

SQLite рдирд┐рд╖реНрдкрд╛рджрди рдбреНрд░рд╛рдпрд╡рд░ рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдкреБрдирд░реНрдкреНрд░рдпрд╛рд╕ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдореИрдВрдиреЗ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдФрд░ рджреЗрдЦрд╛ рдФрд░ рдпрд╣рд╛рдВ рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:

  1. рдЧреЛ-рд╕реНрдХреНрд▓рд╛рдЗрдЯ рдХреЛ рдЧреЛрд░реЛрдЗрди-рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреЛ рдЗрд╕ рдкреВрд░реА рдЪреАрдЬ рдХреЛ рдХреЗрдВрджреНрд░реАрдп рдПрдХреНрд╕рдУрдЖрд░рдПрдо-рдкреНрд░рдмрдВрдзрд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡рддрдГ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИ)ред
  2. SQLite рдПрдХрд▓ "рдХрдиреЗрдХреНрд╢рди" рдкрд░ рд╕рдорд╡рд░реНрддреА рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред SQLite рд╕реЗ рдПрдХрд╛рдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ xorm рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЕрдиреНрдпрдерд╛ рд╣рдо рдЧрддрд┐рд░реЛрдз рдпрд╛ рдЗрди рд▓реЙрдХрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рднрд╛рдЧ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ SQLite рддрд╛рд▓реЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рд╡реЗ рдПрдХ рд╣реА рдХрдиреЗрдХреНрд╢рди рд╕реЗ рд╣реИрдВред

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЗрди SQLite рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЪреАрдЬреЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╣реА рдореНрдпреВрдЯреЗрдХреНрд╕ рдореЗрдВ рд╕рднреА SQLite рдПрдХреНрд╕реЗрд╕ рдХреЛ рд▓рдкреЗрдЯрдирд╛ рдФрд░ рдкреНрд░рддрд┐ рдЕрдиреБрд░реЛрдз рдПрдХ рдирдпрд╛ SQLite рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЦреЛрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдХрд╛рдо рд╢рд╛рдпрдж "рдХрдиреЗрдХреНрд╢рди" рдХреЗ рд▓рд┐рдП рдПрдХ рдореНрдпреВрдЯреЗрдХреНрд╕ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП go-sqlite3 рдХреЛ рд╣реИрдХ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдмрд╕ рдЗрд╕реЗ рд╕рднреА рдПрдХреНрд╕реЗрд╕ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ рд╣реИ (рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдмрд╕ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрд░реНрд╕рд░ рд╕реЗ рдкрдврд╝рддреЗ рд╕рдордп рддрд╛рд▓реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдк рдЧрддрд┐рд░реЛрдз рдХреЛ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдбрд╛рд▓реЗ рдмрд┐рдирд╛ рд▓реЙрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ)ред рдЗрд╕ рддрд░рд╣ рдПрдХ рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдРрд╕рд╛ рдХрд░реЗрдЧрд╛ (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП SQLite рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдпрд╣ рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЙрдиреНрд╣реЗрдВ рд╡реИрд╕реЗ рднреА PostgreSQL рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, @lorenz ,

рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде pgloader рдХрд┐рдпрд╛ рдФрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рд╕рддреНрд░ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдЫреЛрдбрд╝рд╛ред

рд╕рдорд╕реНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ SQLite рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рд╣реИ рдХреНрдпреЛрдВрдХрд┐ "рдмрдбрд╝реЗ" рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рднреА рдореЗрдВ рдПрдорд╡реАрд╕реАрд╕реА рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ PostgreSQL рдореЗрдВ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИ рдХрд┐ SQLite рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдФрд░ рдХреИрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛ (рдЧреЛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг) рд╕рдореЗрдХрди рдХрд╛ рднрд╛рд░реА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП Xorm рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдкрд░реЗ SQLite рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рджреЗрдЦрднрд╛рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдХреЛрдб рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрд╛рд▓реЗ рдФрд░ рдкреБрдирд░реНрдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рдЙрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рдкрдВрдХреНрддрд┐ рдкрд╛рдардХ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ (рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪреБрдкрдЪрд╛рдк рд▓реЙрдХрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдирд┐рдЧрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдмрдирд╛рддрд╛ рд╣реИ, рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛) рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд▓реЙрдХрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдИ рдФрд░ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ рд╕реНрд░реЛрдд рдкреНрд░реЙрдХреНрд╕реА, рдпрд╣ рдХреЗрд╡рд▓ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╣реИ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣рд┐рдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмрдЧ рдХреА рд╕рдВрднрд╛рд╡реНрдп рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рджреГрд╢реНрдпрдорд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рд╣реИрдХрд┐рдВрдЧ Xorm рдпрд╛ go-sqlite3 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╡рд╛рдВрдЫрдиреАрдп рдирд╣реАрдВ рд╣реИред

рдорд╣рд╛рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг @lorenz рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 500 рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдПрдХ рдЙрдЪрд┐рдд рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛? рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреА рд╣реИ, 401 рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдХрдо рд╕реЗ рдХрдо рдХреНрд░реЛрдо) рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рднреВрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХрднреА-рдХрднреА рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдЕрдВрддрддрдГ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред

рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ tmpfs рд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рд╕рдордп-рд╕рдордп рдкрд░ рд╣реЛрддрд╛ рд╣реИред

@kichik рдЬрдм рдореИрдВрдиреЗ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЕрдкрдирд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рд╣реИ рддреЛ рд╣рдо HTTP 500 (рдпрд╛ 503) рд▓реМрдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХрдорд╛рддреНрд░ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдЬреЛ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рд╡рд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдорд╡реАрд╕реАрд╕реА-рд╕рдХреНрд╖рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдЬреИрд╕реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдпрд╛ рдорд╛рдИрдПрд╕рдХреНрдпреВрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдмрддрд╛рдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рдЖрдЧреЗ рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП HTTP 401 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЛрдб рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА #резрейрежрежрен рдореЗрдВ рдЕрдкрдиреА рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рд▓реЙрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдпрд╣ рдХреБрдЫ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

@torkelo рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реИ?

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЯреИрдм (рдФрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) рдкрд░ рд╣реЛрддрд╛ рд╣реИред
sqlite3 рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рдЕрдм рдЬрдм рдореИрдВрдиреЗ рдХреБрдЫ рднрд╛рд░реА (рдХреНрд╡реЗрд░реА рд╡рд╛рд░) рдкреИрдирд▓ рдЬреЛрдбрд╝реЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдореЗрд░реЗ рдПрдХ рднрд╛рд░реА рдкреИрдирд▓ рдХреЗ рд▓рд┐рдПред

рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдХрд┐ рдЧреИрд░-sqlite3 рдбреАрдмреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдПрдХ рдПрдХрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдПрдХ рд╣реА рдЯреИрдм рдХреЗ рд╕рд╛рде рдорд┐рд▓ рд░рд╣рд╛ рдерд╛, рд╕рд╛рде рд╣реА рднрд╛рд░реА/рд╡реНрдпрд╕реНрдд рдкреИрдирд▓ рднреА рдмрджрддрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗред

рдЕрджреНрдпрддрди: рд╕рддреНрд░реЛрдВ рдХреЛ рдкреВрд░реНрдг рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдбреАрдмреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдпрд╣ рднреА рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдбреЗрдЯрд╛ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдПрд╕рдХреНрд▓рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрд╛рдирд╛ 5.2.3 рдкрд░ рд╕рддреНрд░ рд╕реНрдЯреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрдбрд┐рд╕
рд▓рдЧрднрдЧ 150 рд╕рдВрдЧрдарди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдПред рдЕрдирдзрд┐рдХреГрдд рдЪреЗрддрд╛рд╡рдиреА рдЖрдВрддрд░рд┐рдХ рд░реАрдлрд╝реНрд░реЗрд╢ рдкрд░ рдкреЙрдк рдЕрдк рд╣реЛрддреА рд╣реИ рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реАрдлрд╝реНрд░реЗрд╢ рдкрд░ рдЪрд▓реА рдЬрд╛рддреА рд╣реИред

рдЗрд╕реЗ рд╕рдордп-рд╕рдордп рдкрд░ рд▓реЙрдЧ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛:

t=2018-09-22T18:10:17+0000 lvl=info msg="Database table locked, sleeping then retrying" logger=sqlstore retry=0
t=2018-09-22T18:10:17+0000 lvl=info msg="Database table locked, sleeping then retrying" logger=sqlstore retry=0
t=2018-09-22T18:10:17+0000 lvl=info msg="Database table locked, sleeping then retrying" logger=sqlstore retry=0
t=2018-09-22T18:10:17+0000 lvl=info msg="Database table locked, sleeping then retrying" logger=sqlstore retry=0
t=2018-09-22T18:10:17+0000 lvl=info msg="Database table locked, sleeping then retrying" logger=sqlstore retry=1
t=2018-09-22T18:10:17+0000 lvl=info msg="Database table locked, sleeping then retrying" logger=sqlstore retry=1

рдпрд╣ рд╕рдорд╕реНрдпрд╛ mysql рдХрдиреЗрдХреНрд╢рди рдХреЗ рдЦреЛ рдЬрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреА рд╣реИред рдЬрдм рдореИрдВ max_idle_conn рдФрд░ conn_max_lifetime рдорд╛рди рдХрдо рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдРрд╕рд╛ рджреЛрдмрд╛рд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЙрдордореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реЗрдЧреА

@vishksaj @xiaochai рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдПрдХ рдирдпрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ?

https://github.com/oleh-ozimok/grafana/commit/b19e416549553f582dccfbcaa3f4d3f1a742a462 - рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ (рд╣реЙрдЯрдлрд┐рдХреНрд╕ docker pull olegozimok/grafana:5.3.2 рд╕рд╛рде рдЫрд╡рд┐)

рдЧреНрд░рд╛рдлрд╛рдирд╛ 5.3.2ред HA рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди: 2 рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕, MySQL рдореБрдЦреНрдп рдбреАрдмреА, рд╕рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореНрдХреЗрдб рдХреЗ 2 рдЙрджрд╛рд╣рд░рдг, рдЧреНрд░рд╛рдлрд╛рдирд╛ рдбреАрдЖрдИрдЖрд░ рдФрд░ рдбреАрдмреА рдПрдирдПрдлрдПрд╕ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╣рд░ рд╕рдордп рд╡рд╣реА "рдЕрдирдзрд┐рдХреГрдд" рддреНрд░реБрдЯрд┐рдпрд╛рдВред рдРрд╕рд╛ рд╣реА рддрдм рдерд╛ рдЬрдм NFS рдкрд░ DB SQLite рдерд╛ред

@ рджреЗрд╡-рдИ рдХреЗ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд▓реЗрдХрд┐рди рд╕рд░рд▓ рд╕реЗрдЯрдЕрдкред Grafana 5.3.2, рдПрдХрд▓ рдЙрджрд╛рд╣рд░рдг, рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯ рдкрд░ InfluxDB, рдПрдХрд▓ рд╕рдВрдЧрдарди, рдПрдХрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рд╕рдВрджреЗрд╢ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ рдкреГрд╖реНрда рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдкрд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЕрдирдзрд┐рдХреГрдд рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
рдЧреНрд░рд╛рдлрд╛рдирд╛ 5.3.4 рдереЛрдбрд╝реЗ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрд╛рдлреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред

рдЧреНрд░рд╛рдлрд╛рдирд╛ рд▓реЙрдЧ рдореЗрдВ:
t=2018-11-19T09:55:07+0200 lvl=eror msg="рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=рд╕рдВрджрд░реНрдн userId=1 рддреНрд░реБрдЯрд┐="рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛"
t=2018-11-19T09:55:07+0200 lvl=eror msg="рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=рд╕рдВрджрд░реНрдн userId=1 рддреНрд░реБрдЯрд┐="рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛"
t=2018-11-19T09:55:07+0200 lvl=eror msg="рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛=рд╕рдВрджрд░реНрдн userId=1 рддреНрд░реБрдЯрд┐="рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛"

рдмреЙрдХреНрд╕ рд╕реЗрдЯрдЕрдк рд╕реЗ рдмрд╛рд╣рд░:
рдЧреНрд░рд╛рдлрд╛рдирд╛/рдЕрдм 5.3.4 amd64
influxdb/рдЕрдм 1.6.0-1 amd64

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ:

t=2018-12-03T09:28:21+0000 lvl=eror msg="Failed to update last_seen_at" logger=context userId=12 orgId=1 uname=ht error="database table is locked"
t=2018-12-03T10:02:03+0000 lvl=eror msg="Failed to get user with id" logger=context userId=12 error="User not found"
t=2018-12-03T10:02:03+0000 lvl=eror msg="Failed to get user with id" logger=context userId=12 error="User not found"
t=2018-12-03T10:02:03+0000 lvl=eror msg="Failed to get user with id" logger=context userId=12 error="User not found"
t=2018-12-03T10:02:03+0000 lvl=eror msg="Failed to get user with id" logger=context userId=12 error="User not found"
t=2018-12-03T10:46:54+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
t=2018-12-03T10:46:54+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
t=2018-12-03T10:46:54+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
t=2018-12-03T10:46:54+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
t=2018-12-03T10:46:54+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
t=2018-12-03T10:46:54+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
t=2018-12-03T10:46:54+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
t=2018-12-03T10:46:54+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
2018/12/03 10:51:54 http: proxy error: unexpected EOF
2018/12/03 10:51:54 http: proxy error: unexpected EOF
2018/12/03 10:51:54 http: proxy error: unexpected EOF
t=2018-12-03T10:51:55+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
t=2018-12-03T10:51:55+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
t=2018-12-03T10:51:55+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
t=2018-12-03T10:51:55+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
t=2018-12-03T10:51:56+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
t=2018-12-03T10:51:56+0000 lvl=eror msg="Failed to get user with id" logger=context userId=3 error="User not found"
t=2018-12-03T10:52:25+0000 lvl=eror msg="Failed to get user with id" logger=context userId=17 error="User not found"
t=2018-12-03T10:52:25+0000 lvl=eror msg="Failed to get user with id" logger=context userId=17 error="User not found"
t=2018-12-03T10:52:25+0000 lvl=eror msg="Failed to get user with id" logger=context userId=17 error="User not found"
t=2018-12-03T10:52:25+0000 lvl=eror msg="Failed to get user with id" logger=context userId=17 error="User not found"
t=2018-12-03T10:52:25+0000 lvl=eror msg="Failed to get user with id" logger=context userId=17 error="User not found"
t=2018-12-03T10:52:25+0000 lvl=eror msg="Failed to get user with id" logger=context userId=17 error="User not found"
t=2018-12-03T10:52:25+0000 lvl=eror msg="Failed to get user with id" logger=context userId=17 error="User not found"
t=2018-12-03T10:52:25+0000 lvl=eror msg="Failed to get user with id" logger=context userId=17 error="User not found"
t=2018-12-03T10:52:25+0000 lvl=eror msg="Failed to get user with id" logger=context userId=17 error="User not found"
t=2018-12-03T10:52:25+0000 lvl=eror msg="Failed to get user with id" logger=context userId=17 error="User not found"
t=2018-12-03T10:52:25+0000 lvl=eror msg="Failed to get user with id" logger=context userId=17 error="User not found"
t=2018-12-03T10:52:25+0000 lvl=eror msg="Failed to get user with id" logger=context userId=17 error="User not found"

рд╕рд┐рдВрдЧрд▓ рдЧреНрд░рд╛рдлрд╛рдирд╛ 5.3.4, рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдореЗрдЬрд╝реЕрди рдИрдПрдлрдПрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рдПрдирдПрдлрдПрд╕ рдорд╛рдЙрдВрдЯ) рд╣реИ
рд╕рддреНрд░ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╕реЗрдЯ рд╣реИ, рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг sqlite рд╣реИ ( /var/lib/grafana/grafana.db )
Grafana LB рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ HTTPS рдХреЗ рдкреАрдЫреЗ рдмреИрдарддрд╛ рд╣реИ

@oleh-ozimok рд╕реБрдЭрд╛рд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдпрд╛ред рдЗрд╕реЗ рдЯреНрд░рд╛рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдПрдХ рдмрд╛рд░ рдореИрдВ рдЫреБрдЯреНрдЯреА рд╕реЗ рдШрд░ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рддрд╛рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХреЗ :)

@ oleh-ozimok рдпрджрд┐ рдЖрдк рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдЖрдкрдХреЛ рд╢реНрд░реЗрдп рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдмрдЬрд╛рдп рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдорд╣рд╛рди рдХрд╛рдо

рдЗрд╕рд╕реЗ рд╣рдорд╛рд░реА рддреИрдирд╛рддреА рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреА рд╣реИред HA/рдорд▓реНрдЯреА рдорд╛рд╕реНрдЯрд░ рдореЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рджреЛ Amazon Auora MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ 401 рдЕрдирдзрд┐рдХреГрдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рд╕рддреНрдпрд╛рдкрд┐рдд рд╕рддреНрд░ рджреЛрдиреЛрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд╣реИрдВред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдПрдХ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реБрдЖред рд╕рддреНрд░реЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ Oauth рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдФрд░ рднреА рдЖрдЧреЗ рдЬрд╛рддрд╛ рд╣реИред рдХрдИ рдмрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП Oauth рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧрд┐рди рдХрд░реЗрдЧрд╛ рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЧрд░ рд╡реЗ рд▓рдЧрднрдЧ 2-3 рдмрд╛рд░ рд▓реЙрдЧрд┐рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИ, рд╢рд╛рдпрдж рд╕рд░реНрд╡рд░ рдкрд░ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рдХреЛрдИ рд▓реЙрдЧ рд╡рд┐рд╡рд░рдг?

рд╣рдо рд╕рддреНрд░ рднрдВрдбрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ v6 рдореЗрдВ рд▓реЙрдЧрд┐рди рд╕рддреНрд░ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕реЗ рд╣рд▓ рдХрд░реЗрдЧрд╛ред

@buroa рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЖрдк 6.0-рдмреАрдЯрд╛ 1 рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рдордиреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рддреНрд░ рдЯреЛрдХрди рдЙрдкрдпреЛрдЧ (рдЕрднреА рднреА auth_proxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореБрджреНрджреЗ рджреВрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

@bergquist рдиреЗ рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдХреЛ 2019-02-01T09:58:20+0200 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рдЕрднреА рдХреЗ рд▓рд┐рдП рдпрд╣ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реБрдИред

@buroa рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЖрдк 6.0-рдмреАрдЯрд╛ 1 рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рдордиреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рддреНрд░ рдЯреЛрдХрди рдЙрдкрдпреЛрдЧ (рдЕрднреА рднреА auth_proxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореБрджреНрджреЗ рджреВрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рдореИрдВ рдирд╡реАрдирддрдо рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: https://github.com/buroa/grafana/tree/us-iso-regions

рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЬрд░реВрд░рдд рд╣реИ?

@buroa рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдкрдХреЛ рдирд╡реАрдирддрдо рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ 6.0-рдмреАрдЯрд╛ 1 рдХреЗ рдмрд╛рдж рд╕реЗ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВред

рдЖрдЬ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ
t=2019-02-08T10:05:58+0200 lvl=info msg="рдХреБрдХреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ = рд╕рдВрджрд░реНрдн рддреНрд░реБрдЯрд┐ = "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рдирд╣реАрдВ рдорд┐рд▓рд╛"
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдмрдВрдж рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рдерд╛, рдмрд╕ рд╣рд░ рдШрдВрдЯреЗ рд╕реНрд╡рддрдГ рд░реАрдлрд╝реНрд░реЗрд╢ рд╣реЛ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкреАрд╕реА рд▓реЙрдХ рдерд╛ред

@QuantumProjects рдХреНрдпрд╛ рдЖрдк рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ Grafana v6.0-pre рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВ: рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ? рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг? рдПрдХрд╛рдзрд┐рдХ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЙрджрд╛рд╣рд░рдг? рдХреНрдпрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХрд╛рд░? рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА? рдзрдиреНрдпрд╡рд╛рдж

@marefr рдареАрдХ рд╣реИ

@marefr рдореБрдЭреЗ рд╡рд╣реА "рдЕрдирдзрд┐рдХреГрдд" рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ - рдкреЙрдкрдЕрдк, рд╢рд╛рдпрдж рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

  • рдЧреЗрдЯрд╡реЗ рд╕рд░реНрд╡рд░ рдЯреНрд░реИрдлрд┐рдХ рдХреЗ рд╕рд╛рде рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░ рд░рд╣рд╛ рд╣реИ
  • Grafana v5.4.3 . рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░
  • рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдПрдХ рд╣реА рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ influxdb v1.7.8 рд╣реИ
  • рдкреНрд░рд╢реНрди рдХрд┐рдП рдЧрдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛рдПрдВ? рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реВрдВ

рдиреЛрдЯ: рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░, рдЯреНрд░реИрдлрд╝рд┐рдХ x64, рдЧреНрд░рд╛рдлрд╝рд╛рдирд╛ рдФрд░ influxdb arm32v7 рд╣реИ

рдпрд╣ рдЧреНрд░рд╛рдлрд╛рдирд╛ 6.0.0 (рдкреНрд░рддрд┐рдмрджреНрдз: 34a9a62, рд╢рд╛рдЦрд╛: HEAD) рдореЗрдВ рднреА рд╣реЛрддрд╛ рд╣реИред SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, Grafana nginx рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред LDAP рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╡реАрдПрдо рдкрд░ рд╕рд┐рдВрдЧрд▓ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рдордп рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐:

t=2019-03-06T13:39:24+0100 lvl=eror msg="failed to look up user based on cookie" logger=context error="database is locked"

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

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

рдЬрдм "рдЕрдирдзрд┐рдХреГрдд" рдкреЙрдк рдЕрдк рд╣реЛрддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ syslog рдкрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:

...
...
grafana-server[12619]: t=2019-03-06T22:42:02+0100 lvl=info msg="Database table locked, sleeping then retrying" logger=sqlstore retry=0
grafana-server[12619]: t=2019-03-06T22:42:03+0100 lvl=eror msg="Failed to get user with id" logger=context userId=1 error="User not found"
...
grafana-server[12619]: t=2019-03-06T22:42:03+0100 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=POST path=/api/tsdb/query status=401 remote_addr=192.168.0.2 time_ms=17 size=26 referer="http://192.168.0.1:3000/d/.....
...

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА = 1 рдпрд╛ 0 рдкрд░ рд▓реЙрдЧ рдкрд░ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ = 1 рдпрд╛ 0 . рдкрд░ рдХреБрдЫ рднрд┐рдиреНрдирддрд╛рдПрдВ рд╣реИрдВ

рдирдорд╕реНрддреЗ,

рдореБрдЭреЗ рдЖрдЬ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЧреНрд░рд╛рдлрд╛рдирд╛ 6.0.1 рдПрдХ рд╕рд╛рджреЗ рдбреЗрдмрд┐рдпрди рд╕реНрдЯреНрд░реЗрдЪ рдкрд░ рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЧреНрд░реИрдлрд╛рдирд╛ рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА 10.2 (рдЧреИрд▓реЗрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░) рдХреЗ рд╕рд╛рде рдмреИрдХрдПрдВрдб (рддреАрди рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдореЛрдб) рдХреЗ рд╕рд╛рде рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ (рдкреНрд░реЙрдХреНрд╕реАрд╕реНрдХреНрд▓) рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред
рд╣рдо рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрд▓рдбреАрдПрдкреА (рд╡рд┐рдВрдбреЛрдЬ рдПрдбреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд▓реЙрдЧ рд╕рдВрджреЗрд╢:

lvl=eror msg="failed to look up user based on cookie" logger=context error="invalid connection"

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдХрд╛рдо рдХрд░рддреА рдереА, рд╡рд╣ рдереА рдбрд╛рдпрд░реЗрдХреНрдЯ рдЖрдИрдкреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рди рдХрд┐ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХрд╛ред

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдХрд╛рдо рдХрд░рддреА рдереА, рд╡рд╣ рдереА рдбрд╛рдпрд░реЗрдХреНрдЯ рдЖрдИрдкреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рди рдХрд┐ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░рд╛ рдЖрдВрддрд░рд╛рдпрд┐рдХ рд╣реИ - рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рджрд░реНрдЬрди рдореЗрдВ рд╕реЗ рдПрдХ рдкреИрдирд▓ рдпрд╛ рддреЛ рд░рд┐рдлреНрд░реЗрд╢ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдо рддреМрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

6.0.2 рдХреЛ рдореЗрд░реЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реЛ рд░рд╣рд╛ рд╣реИред

рд▓реЙрдЧ рд╕реЗ:
t=2019-03-23T12:04:22+0000 lvl=eror msg="failed to look up user based on cookie" logger=context error="database is locked"
рддрдерд╛
t=2019-03-23T19:05:45+0000 lvl=eror msg="Failed to update last_seen_at" logger=context userId=1 orgId=1 uname=<username> error="database is locked"

рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реАрдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдлрд┐рдХ рдХреЗ рд╕рд╛рде рдирд┐рдпрдорд┐рдд рдбреЙрдХрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред

рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╣реА рд╣реЛ рд░рд╣рд╛ рд╣реИ
рд╕рдВрд╕реНрдХрд░рдг 6.02
"рдХреБрдХреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓" рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ = рд╕рдВрджрд░реНрдн рддреНрд░реБрдЯрд┐ = "рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдВрдж рд╣реИ"

рдпрджрд┐ рдЖрдкрдХреЛ рд╕реНрдХреНрд▓рд╛рдЗрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреЗ рд╕рд╛рде "рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЙрдХ рд╣реИ" рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рддреЛ рд╢рд╛рдпрдж рдпрд╣ MySQL/postgres рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдордп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдзрд┐рдХ рд▓реЗрдирджреЗрди/рдПрд╕ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ

@bergquist рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рд╣реИред рдмрд╕ рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдореБрдЭреЗ рдЕрдм рдЧреНрд░реЗрдлрд╛рдирд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ред рдХреАрд▓!

@bergquist рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рд╣реИред рдмрд╕ рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдореБрдЭреЗ рдЕрдм рдЧреНрд░реЗрдлрд╛рдирд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ред рдХреАрд▓!

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ "рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЙрдХ рд╣реИ" рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рди рдХрд┐ "рдбреЗрдЯрд╛рдмреЗрд╕ рдЯреЗрдмрд▓ рд▓реЙрдХ" - рдореИрдВ PostgreSQL рдкрд░ рд╣реВрдВ рдФрд░ "рдЯреЗрдмрд▓ рд▓реЙрдХ" рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд░рд╛рд╕реНрдкрд┐рдпрди рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рд▓рд┐рдП рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдореБрдЭреЗ 9.6 (9.4 рд╕реЗ) рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдкрд░ рд▓реЗ рдЧрдпрд╛ред рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЕрднреА рднреА 5.4.3 . рдкрд░ рд╣реИ

рд░рд╛рд╕реНрдкрд┐рдпрди рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рд▓рд┐рдП рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛ рдореБрдЭреЗ 9.6 (9.4 рд╕реЗ) рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдкрд░ рд▓реЗ рдЧрдпрд╛ред рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЕрднреА рднреА 5.4.3 . рдкрд░ рд╣реИ

рдореИрдВрдиреЗ рдЬреЛ рдХрд╣рд╛ рдЙрд╕реЗ рднреВрд▓ рдЬрд╛рдУ ... рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИред рдХрдо рдмрд╛рд░, рдореИрдВ рдХрд╣реВрдВрдЧрд╛...рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИред

@gggh рдХреЛрдИ рд╕рдорд╛рдзрд╛рди? рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдиреАрд▓реЗ рд░рдВрдЧ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рд▓рдЧрд╛!

@gggh рдХреЛрдИ рд╕рдорд╛рдзрд╛рди? рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдиреАрд▓реЗ рд░рдВрдЧ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рд▓рдЧрд╛!

рдХреБрдЫ рдирд╣реАрдВ...! рдпрд╣ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рд╡рд░реНрдЬрди рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рд╕рд╛рде рд╕рд╛рдл рд╣реЛ рдЧрдпрд╛, рдФрд░ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╡рд╛рдкрд╕ рдЖ рд░рд╣рд╛ рд╣реИ, рд╣рд░ рджрд┐рди рдЕрдзрд┐рдХ рдмрд╛рд░

@gggh рдзрдиреНрдпрд╡рд╛рдж!
рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд╝ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣ рднреА рдорджрдж рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ :(

рдЧреНрд░рд╛рдлрд╛рдирд╛ 6.2.1 рдФрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ 11 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ JSON рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реАред рдореЗрд░реЗ рдкреАрдЬреА рдореЗрдВ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдереЗ рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ max_open_conn рд╕реЗрдЯ рдирд╣реАрдВ рдерд╛ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╛рдирд╛ 6.1.6 рдФрд░ рдкреИрдХ-рдЗрди SQLite рдбреАрдмреА рдкрд░ рднреА рдРрд╕рд╛ рд╣реА рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЧреНрд░рд╛рдлрд╝рд╛рдирд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╣рдорд╛рд░реЗ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рддреЛрдбрд╝рддреА рд╣реИред max_open_conn рдмрджрд▓рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдерд╛)ред

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

рд╕реЛрдо, рдЬреВрди 10, 2019 рдкрд░ 11:20 рдкреВрд░реНрд╡рд╛рд╣реНрди syardumian-CHC рдкрд░ [email protected]
рд▓рд┐рдЦрд╛ рдерд╛:

рдореЗрд░реЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╛рдирд╛ 6.1.6 рдФрд░ рдкреИрдХ-рдЗрди SQLite рдбреАрдмреА рдкрд░ рднреА рдРрд╕рд╛ рд╣реА рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕
рд╕рдорд╕реНрдпрд╛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╣рдорд╛рд░реЗ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рддреЛрдбрд╝рддреА рд╣реИред рдмрджрд▓рдирд╛
max_open_conn рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдерд╛)
рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕)ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/grafana/grafana/issues/10727?email_source=notifications&email_token=AAAK6YSUDLXPF2E4436CEOTPZ2EMFA5CNFSM4EO23EH2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXH3500Y
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAAK6YQLR3FSCNEQR7SNEKLPZ2EMFANCNFSM4EO23EHQ
.

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

рдореБрдЭреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддреНрд░реБрдЯрд┐ рднреА рдорд┐рд▓ рд░рд╣реА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИред рдЖрдИрдкреА тАЛтАЛтАЛтАЛрдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпреВрдмрдиреЗрдЯрд░реНрд╕ рдХреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд╕рд╛рде, рдпрд╣ "рдПрдиреЛрдЯреЗрд╢рди рдХреНрд╡реЗрд░реА рд╡рд┐рдлрд▓" рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рдЗрдирдЧреНрд░реЗрдб рд▓реЛрдбрдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рдлреИрдмрд┐рдпреЛ (рдЯреНрд░реИрдлрд┐рдХ рд╕реЗ) рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ (рдбреЙрдХрд░ рдЫрд╡рд┐, рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдПрдВрдб рдирд╣реАрдВ) рдХреЛ v6.4.2 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реАрдлреНрд░реЗрд╢ рдХрд░рддреЗ рд╕рдордп 401 рдЕрдирдзрд┐рдХреГрдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреВрд░ рд╣реЛ рдЧрдИ рд╣реИрдВ (рдЕрдВрддрд░рд╛рд▓ рд╕реЗрдЯ 10 рдкрд░ рд╕реЗрдХрдВрдб, рдкреВрд░реЗ рджрд┐рди рдЪрд▓ рд░рд╣рд╛ рд╣реИ)ред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдлреИрдмрд┐рдпреЛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдерд╛ рдЬрд┐рд╕рдиреЗ рдорджрдж рдХреА, рд▓реЗрдХрд┐рди рдореИрдВ 100% рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред

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

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред
рдореИрдВ рдбреЛрдХрд░ рдЫрд╡рд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛/ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рдЕрдкрдиреЗ рдкреЙрдб рд▓реЙрдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдЫреЛрдЯреА рд╕реА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА:

t=2019-11-01T15:18:33+0000 lvl=info msg="Successful Login" logger=http.server User=--snip--
t=2019-11-01T15:19:09+0000 lvl=eror msg="Failed to look up user based on cookie" logger=context error="dial tcp: lookup postgres.databases.svc.cluster.local: no such host"
t=2019-11-01T15:19:09+0000 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/api/datasources/proxy/1/query status=401 remote_addr=--snip-- time_ms=11 size=26 referer="https://--snip--/d/TuobtjoZz/--snip--?orgId=1&refresh=5s&from=now-12h&to=now"

DNS рд╕рдорд╕реНрдпрд╛рдПрдБ рдХреБрдЫ рдРрд╕реА рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреБрдЫ рдЧреБрдЧрд▓реА рдХреА рдФрд░ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкрд╛рдпрд╛: https://github.com/kubernetes/kubernetes/issues/30215

рдХреНрдпрд╛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдкрд╛рдЗрди рдФрд░ рдЧреИрд░-рдЕрд▓реНрдкрд╛рдЗрди рджреЛрдиреЛрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╢рд┐рдк рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЙрдХрдЯрд░ рдЪрд┐рддреНрд░ рдХрд░рддреЗ рд╣реИрдВ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдорд╛рдорд▓рд╛ рд╕реБрд▓рдЭ рдЬрд╛рдПрдЧрд╛ред
рдЕрдЧрд░ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдореИрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдпрд╛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ, рдореИрдВ рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ред

6.3.6 (рдЬреЛ рдЕрд▓реНрдкрд╛рдЗрди-рдЖрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИ) рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдореБрджреНрджрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ред

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдПрдХ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреНрд░рд╛рдлрд╛рдирд╛ (рдХрдВрдЯреЗрдирд░) рдЦреБрд▓реЗ
рдЬрдм рджреВрд╕рд░реЗ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ рддреЛ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ, рдкрд╣рд▓реЗ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ рджреВрд╕рд░рд╛ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ
рджреЛрдиреЛрдВ рд▓реЙрдЧрд┐рди рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ
рдореБрдЭреЗ рдЬреЛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рд╡рд╣ рд╣реИ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдбрд┐рдлреЙрд▓реНрдЯ.рдЗрдиреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдмрджрд▓рдирд╛
login_cookie_name = grafana_session
рдкреНрд░рддрд┐
login_cookie_name = grafana_session_1
рдХрдВрдЯреЗрдирд░ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ, рдЕрдм рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрд╛рд╣рд░ рд░рдЦрддрд╛ рд╣реВрдБ
рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддреЗ рд╕рдордп рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

@ikkerens рдХреГрдкрдпрд╛ ubuntu рдЖрдзрд╛рд░рд┐рдд рдЫрд╡рд┐ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, 6.6.2-ununtu

@ n0-bs рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпрд╣ MySQL рдпрд╛ Postgres рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ MySQL рдпрд╛ Postgres рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдХреБрдХреА рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ рдЬрдм рдореИрдВ рдПрдХ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЗрди рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рдореИрдВ HA рдХреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ (рдХрдВрдЯреЗрдирд░) рд╣реИрдВ

рдореИрдВ рдЗрд╕реЗ рдЕрднреА рднреА 6.7.2 рдХреЗ рд╕рд╛рде рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ 6.5 рд╕реЗ 6.6 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛, рдлрд┐рд░ 6.7ред PostgreSQL рдХреЗ рд╕рд╛рде docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, 6.7.2 рдЫрд╡рд┐ рдлрд┐рд░ 6.7.2-ubuntu рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рдпрд╣ рд╡рд╣ рддреНрд░реБрдЯрд┐ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓реЙрдЧ рдореЗрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИ:
lvl=eror msg="Failed to look up user based on cookie" logger=context error="pq: remaining connection slots are reserved for non-replication superuser connections"

рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ рдлрд┐рдХреНрд╕реНрдб (рдХрдо рд╕реЗ рдХрдо рдЕрднреА рдХреЗ рд▓рд┐рдП)ред

рдореИрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЬрдм рднреА рдореИрдВ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддрдм рднреА рдЕрдирдзрд┐рдХреГрдд рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ Kubernetes рдореЗрдВ Grafana рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдЗрд╕реЗ 3 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЙрдб рдореЗрдВ 3 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЛрдбреНрд╕ рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ред рдореИрдВ рдЗрд╕рдХреЗ рдореВрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

@emzfuu рдпрджрд┐ рдЖрдк рдХрдИ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдХреЛ рдПрдХ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред mysql/postgres

@bergquist рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ?

рдмрд╕ рдКрдкрд░ рджрд┐рдП рдЧрдП рдореЗрд░реЗ рдкреНрд░рд╢реНрди рдХреЛ рд╡рд┐рд╕реНрддреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреНрд░рд╛рдлрд╛рдирд╛ (рдЕрдХреЗрд▓реЗ рдЦрдбрд╝реЗ рд╣реЛ рдЬрд╛рдУ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рд╕рд┐рдВрдЧрд▓ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред 3 Grafana рдХрд╛ рдЕрдкрдирд╛ db (sqlite3) рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЕрдирдзрд┐рдХреГрдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, nfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

utkarshcmu picture utkarshcmu  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sslupsky picture sslupsky  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ADeane6 picture ADeane6  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

deepujain picture deepujain  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tcolgate picture tcolgate  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ