Grafana: рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЪрд░ рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рд╕рд┐рддре░ 2014  ┬╖  132рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: grafana/grafana

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдВ:
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдбреИрд╢рдмреЛрд░реНрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ $HOST рд╡реИрд░рд┐рдПрдмрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЧреНрд░рд╛рдл рд╣реИ рдЬреЛ aws.$HOST.request.count . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рджреЗрдЦрддреЗ рд╕рдордп рд╣рдо рдЙрдкрдпреБрдХреНрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП Host1, Host2 рдЖрджрд┐ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм, рдЗрд╕реЗ рдПрдХ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдореЗрдВ рдмрджрд▓рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╣рд░ рдорд┐рдирдЯ, рдЧреНрд░рд╛рдлрд╛рдирд╛ рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗред

рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдЪреАрдЬрд╝реЗрдВ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдирдЬрд░ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐рдХрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдлрд╝рд┐рд▓реНрдЯрд░/рдЪрд░ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛред рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рддрдм рдЗрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрдХреНрд░рд┐рдд рд╣реЛрдЧреА рдФрд░ рдЙрдкрдпреБрдХреНрдд рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд╕рд╛рде рдбреИрд╢рдмреЛрд░реНрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧреАред
рдпрд╣ рднреА рдПрдХ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдореЗрдВ рд╕рдордп рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ 6 рдШрдВрдЯреЗ, рдкрд┐рдЫрд▓реЗ 24 рдШрдВрдЯреЗ рдФрд░ рдЗрд╕реА рддрд░рд╣)ред

aredashboard prioritnice-to-have typfeature-request

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

:рдХреЗрдХ: рдЗрд╕ рдореБрджреНрджреЗ рдХреА 5 рд╕рд╛рд▓ рдХреА рд╕рд╛рд▓рдЧрд┐рд░рд╣ рдХреЗ рд▓рд┐рдПред

рдХреНрдпрд╛ рд╣рдореЗрдВ рдЕрдкрдбреЗрдЯ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?

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

@costimuraru рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╕реБрдЭрд╛рд╡!

:+1: рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛ рджреЗрдЧрд╛

:+1: рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕рднреА рдЧреНрд░рд╛рдлрд╝ рдХреЛ рд╡рд╣рд╛рдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдиреА рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди рдирд╣реАрдВ рд╣реИред

:+1: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╣рдорд╛рд░реЗ рдЬреИрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реЛрдЧреА рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдбреИрд╢рдмреЛрд░реНрдб рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рд╕реНрдХреНрд░реАрди рдореЗрдВ рд╕рдВрдХреБрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рд╛рд░рдВрдн рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рджреГрд╢реНрдп рдореЗрдВ рдЪрд░ рдФрд░ рд╕рдордп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рднреА рд╣реИ (рдФрд░ рдбреИрд╢рдмреЛрд░реНрдб рд▓реЛрдб/рдЪрдХреНрд░ рдкрд░ рдЙрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рд╕реЗрдЯрдЕрдк рдЪрд░ рдЖрджрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд▓рд╛рдЧреВ рдХрд░рдирд╛)ред рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рдПрдЧреА рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдЬрд┐рд╕реЗ v1.8 . рдХреЗ рд▓рд┐рдП рдирд┐рдЪреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗ

рдзрдиреНрдпрд╡рд╛рдж @torkelo рдФрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд░рд╣реЛ!

:+1: рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рджреЗрд╡ рдХрддрд╛рд░ рдореЗрдВ рд╣реИ - рдХреНрдпрд╛ рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЪрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╕реЗ рднреА рд╣реИ? рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдпреВрдЖрд░рдПрд▓ рдХреЗ рд╕рдореВрд╣ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШреВрдордиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@рдЛрд╢рд┐рдж рд╣рд╛рдБ, ?var-<variable_name>=value рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

+1, рдореБрдЭреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рднреА рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ

+1

+1

+1 рдЯреЗрдореНрдкрд▓реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдпрд╣ рдПрдХ рдЬрд░реВрд░реА рд╣реИред

рдкреАрдЖрд░ рдмрд╣реБрдд рдЬрд▓реНрдж рдЖ рд░рд╣рд╛ рд╣реИ ...

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

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛, @utkarshcmu !

рдпрд╣рд╛рдВ рдкреАрдЖрд░ - #2841 рдФрд░ рдХреБрдЫ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИрдВ:

"рдЯреЗрдореНрдкрд▓реЗрдЯрд┐рдВрдЧ" рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЕрдм рдЖрдкрдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдирдпрд╛ "рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ" рдЯреИрдм рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
screen shot 2015-09-29 at 3 14 13 am

рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреЛ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдЪрд░ рдХреЗ рд╕рд╛рде рдирд┐рдореНрди рд╕реНрдХреНрд░реАрди рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдПред
screen shot 2015-09-29 at 3 14 16 am

рдореИрдВрдиреЗ 3 рдореЗрдВ рд╕реЗ 2 рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдЪреБрдирд╛ рдФрд░ "рд╕реНрдЯрд╛рд░реНрдЯ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ред (рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдореИрдВрдиреЗ 2 рдЪреБрдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рддреАрд╕рд░реЗ рдХреЛ рд╕реНрдерд┐рд░ рд░рдЦрддреЗ рд╣реБрдП рдЗрди 2 рдЪрд░ рдХреЗ рд╕рднреА рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдирд┐рд╢реНрдЪрд┐рдд рдЪрд░ рдЙрдирдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╣реЗрдЬреЗ рдЧрдП рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ)ред
screen shot 2015-09-29 at 3 14 22 am

рдЕрдм рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЪрд░ рдХреЛ рд╕реНрдерд┐рд░ рд░рдЦрд╛ рд╣реИ рдФрд░ рдПрдХ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рджреВрд╕рд░реЗ рдФрд░ рддреАрд╕рд░реЗ рдЪрд░ рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдЧреАред
screen shot 2015-09-29 at 3 14 36 am

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ @utkarshcmu

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

@torkelo рд╕реЗ рд╕рд╣рдордд, рдореИрдВ рдЗрд╕реЗ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рджреГрд╢реНрдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛

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

рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:
screen shot 2015-09-30 at 10 59 44 am

рдЖрдк рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдкреНрд░рдХрд╛рд░ рдЪреБрдирдиреЗ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рджреГрд╢реНрдп рджреЗрдЦреЗрдВрдЧреЗ:
screen shot 2015-09-30 at 10 59 50 am
рд╕рдм рдХреБрдЫ рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЕрдм рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╡реИрд░рд┐рдПрдмрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдиреВ рд╕реЗ "рд╡реЗрд░рд┐рдПрдмрд▓" рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
screen shot 2015-09-30 at 11 07 37 am

рдлрд┐рд░ рдЖрдк рдЙрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдХреА рдЦреЛрдЬ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЛ рдЙрд╕рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЙрд╕реЗ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
screen shot 2015-09-30 at 11 00 13 am

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдбреИрд╢рдмреЛрд░реНрдб рдХрд╛ рдЪрдпрди рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЪрд░реЛрдВ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
screen shot 2015-09-30 at 11 00 16 am

рдЕрдм рдЕрдЧрд▓рд╛ рдХрджрдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:
screen shot 2015-09-30 at 11 00 44 am

рдФрд░ рдпрд╣рд╛рдБ рдЖрдк рдЯреЗрдореНрдкрд▓реЗрдЯ рдЪрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЗ рд╕рд╛рде рдЬрд╛рддреЗ рд╣реИрдВ:
screen shot 2015-09-30 at 11 00 51 am
screen shot 2015-09-30 at 11 00 58 am

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рджреГрд╢реНрдп рдореЗрдВ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВред

рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ

+1

+1, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░ @utkarshcmu ?

@ рдЗрд╡рд╛рдВрдбреНрд░реЛ-рдкреБрд░реНрддрдЧрд╛рд▓ рдореИрдВрдиреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рд▓рд╛рдЧреВ рдХреА рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдореБрдЭреЗ рдХреБрдЫ рдХрд╛рдо рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдмрд╣реБрдд рдмрджрд▓ рдЧрдпрд╛ рд╣реИред

@utkarshcmu рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдЕрдВрддрд┐рдо рдХреЛрдб рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдПрдХ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд╣рд░ рдЪрдХреНрд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЪрд░ рдХреЛ рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рддрдм рддрдХ рдореИрдВ рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрдм рддрдХ рд╣рдореЗрдВ рдЖрдкрдХреА рд╢рд╛рдЦрд╛ рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддреА рд╡рд┐рд▓рдп рд╣реЛрдирд╛

@ рдПрд╡рд╛рдВрдбреНрд░реЛ-рдкреБрд░реНрддрдЧрд╛рд▓
рдпрд╣рд╛рдБ рдкреБрд░рд╛рдирд╛ рдХреЛрдб рд╣реИ:
рдХреГрдкрдпрд╛ рдореЗрд░реЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рдХрд╛рдВрдЯреЗ рдкрд░ рдЬрд╛рдПрдВ - https://github.com/justforkit/grafana
рдФрд░ "рд╡реЗрд░рд┐рдПрдмрд▓-рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ" рд╢рд╛рдЦрд╛ рд╕реЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

@utkarshcmu , рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдХреЛрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░

@ рдЗрд╡рд╛рдВрдбреНрд░реЛ-рдкреБрд░реНрддрдЧрд╛рд▓ рдЬрд╝рд░реВрд░, рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВред рдореИрдВ рдпрд╣рд╛рдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╣рдлреНрддреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рдХрд╛рд░реНрдирд┐рд╡рд▓ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред :)

@torkelo рдХреНрдпрд╛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдХреЛрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдпрд╣ рдПрдХ рд╣реА рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдЪрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, рдЕрдЧрд░ @bergquist / @torkelo рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдкрд░ рд╕рд╣рдордд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдкреАрдЖрд░ рдХреЛрдб рдкрд░ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рдирд╡реАрдирддрдо рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред

@digrich рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рд╡рд┐рд▓рдп? рдпрд╣ рдПрдХ рдкреАрдЖрд░ рдирд╣реАрдВ рд╣реИ :)

рдореИрдВ @utkarshcmu рдХреЗ рдкреБрд░рд╛рдиреЗ рдкреАрдЖрд░ (#2841) рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреА рдЖрдЦрд┐рд░реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рдирдпрд╛ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

+1

рд╣рд╛рдп @torkelo ред рдЗрд╕ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реБрдП рдореИрдВ рдХрд┐рд╕реА рднреА рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдЬреИрд╕рд╛ рдХреБрдЫ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреИрд╢рдмреЛрд░реНрдб рдЕрдиреНрдп рдЯреЗрдореНрдкреНрд▓реЗрдЯреЗрдб рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдкрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╢рд╛рдпрдж url рд╕реЗ?

+1

рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░ рджреА рдЧрдИ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЖрдзрд╛ рд╕рд╛рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ?

рдХреЛрдИ рдЦрдмрд░ рдирд╣реАрдВ :(

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдирд┐рдХрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛!

+1

+1

+1

+1

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

рдЖрдкрдХреЛ рдХреЗрд╡рд▓ BASE_URL рдФрд░ dashboards_list рд╕рд░рдгреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдбреИрд╢рдмреЛрд░реНрдб рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрди рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ "рдЕрдЧрд▓рд╛"/"рдкрд┐рдЫрд▓рд╛" рд╣реЛрд╕реНрдЯ (рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯреЗрдб рд╡реИрд░рд┐рдПрдмрд▓) рдмрдЯрди рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?
рдЬрдм рдореИрдВ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдмреЛрдЭрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ? рд╣рдорд╛рд░реЗ рд╕рднреА рдбреИрд╢рдмреЛрд░реНрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП w/o рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ/рд╡рд░реНрд╕ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рд╣рдж рддрдХ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реИред

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1, @utkarshcmu рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдореИрдВ рдЗрд╕ рдкрд░ рдПрдХ рд╡рд╛рд░ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдирдпрд╛ рд╣реВрдВ

@thattolleyguy - рдЖрдЧреЗ рдмрдврд╝реЛ рджреЛрд╕реНрдд, рдореИрдВ рдЕрднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

+1
рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реБрдЭрд╛рд╡ рд▓рдВрдмрд╛ рд╣реИ, рдХреНрдпрд╛ рд╣рдо рдСрдЯреЛ-рд╕реНрдХреНрд░реЙрд▓ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреИрдирд▓ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ (рдЯреАрд╡реА рдкрд░) рдкрд░ рдЫрд┐рдкреЗ рд░рд╣рддреЗ рд╣реИрдВ

+1

+1

+1

рдЗрд╕ рдлреАрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░?

рдпрд╣ рдХрд╛рдлреА рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд╛рдо рдХреВрдбрд╝реЗрджрд╛рди рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред

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

+1

+1

+1

@torkelo рдЗрд╕реЗ рдЖрдЧрд╛рдореА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ

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

рдЖрд╣ - рдореИрдВ рдереЛрдбрд╝рд╛ рддреЗрдЬ рдерд╛ - рд▓рдЧрддрд╛ рд╣реИ https://github.com/grafana/grafana/pull/2841 рдмрд╣реБрдд рджреВрд░ рдорд┐рд▓ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ ;-(

+1

+1

+1

+1

+1

рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдореЗрдВ рдбреИрд╢рдмреЛрд░реНрдб рдкреНрд▓рд╕ рдХреНрд╡реЗрд░реА-рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рдпрд╣ "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ" рд╕рднреА рд╡рд░реНрд░реЛрдВ рдФрд░ рд╕рдордп-рд╕реАрдорд╛ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ рд╣реЛрдЧрд╛
?orgId=1&var-DATACENTER=dc1&var-FQDN=All&from=now-2d&to=now

рдХреНрдпрд╛ рд╣реБрдЖ...рдЗрд╕рдореЗрдВ рд▓рдЧрднрдЧ 4 рд╕рд╛рд▓ рд▓рдЧ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдлреАрдЪрд░ рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдХреЛрдб рдирд╣реАрдВ рдЬреБрдбрд╝рддрд╛...рдпрд╣ рдмрд╣реБрдд рд╣реА рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ

рдпрд╣ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!

+1

рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдЕрднреА рднреА рдЬрд╛рд░реА рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ ....

+1

+1

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

рдореИрдВ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреИрд╢рдмреЛрд░реНрдб рдХреА рдирдХрд▓ рдХрд░рдиреА рдкрдбрд╝ рд░рд╣реА рд╣реИ

рдКрдкрд░ рдХреА рддрд░рд╣ рд╣реА, рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЛ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХрдИ рд╕реНрдХреНрд░реАрди рдХреА рдирдХрд▓ рдХрд░рдиреА рдкрдбрд╝реА рд╣реИред рдпрд╣ рдлреАрдЪрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

рдпрд╣ рджреЗрдЦрдХрд░ рдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рдХрд┐рддрдиреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИред
@costimuraru @utkarshcmu , рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдирддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рд╣рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рднреА рд╡рд┐рд▓рдп рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ!

рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рдорд╣реАрдиреЗ рдПрдХ рдФрд░ рдХреЛрд╢рд┐рд╢ рджреВрдВрдЧрд╛!

рдпрджрд┐ рдЖрдкрдХреЛ рдкреИрд░рд╛рдо рдХреЗ рд╕рд╛рде рдПрдХрд╛рдзрд┐рдХ рдбреИрд╢рдмреЛрд░реНрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЖрдИрдлреНрд░реЗрдо рдореЗрдВ рдбреИрд╢рдмреЛрд░реНрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ HTML рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЬреЗрдПрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдШреБрдорд╛рдирд╛ рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рдЕрдкрдиреЗ рд░рд╛рд╕реНрдкреА рдкрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Grafana dashboard rotator</title>

    <style>
        #title {
            position: fixed;
            right: 20px;
            top: 10px;
            color: rgba(255, 0, 0, 0.5);
            background-color: rgba(0, 0, 0, 0.7);
            padding: 10px;
            font-weight: bold;
            font-size: 6em;
            font-family: sans-serif;
            margin: 0;
        }

        body,
        html {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            position: relative;
        }

        iframe {
            width: 100%;
            height: 100%;
            border: 0;
        }

        #timer {
            position: fixed;
            bottom: 10px;
            right: 20px;
            color: rgba(255, 0, 0, 0.5);
            background-color: rgba(0, 0, 0, 0.7);
            padding: 10px;
            font-weight: bold;
            font-size: 2em;
            font-family: sans-serif;
            margin: 0;
        }
    </style>
</head>

<body>

    <h1 id="title"></h1>
    <iframe x-name="SLA PROD EU" src="https://mygrafana.example.com/services-availability?orgId=1&var-ds=Graphite-EU&var-env=prod-eu&var-package=cds-red-bull-high-touch&var-service=All&refresh=30s&from=now-1h&to=now"></iframe>
    <iframe x-name="SLA PROD US" src="https://mygrafana.example.com/services-availability?services-availability?from=now-1h&orgId=1&refresh=30s&to=now&var-ds=Graphite&var-env=prod&var-package=cds-cds&var-service=All"></iframe>
    <iframe x-name="REQUESTS EU" src="https://mygrafana.example.com/services-details?orgId=1&from=now-24h&to=now&var-ds=Graphite-EU&var-env=prod-eu&var-service=All&refresh=30s"></iframe>

    <small id="timer"></small>
    <!-- ROUND ROBIN SCRIPT -->
    <script>

        ; (function (globals) {

            //UMD
            if (typeof define !== 'undefined' && define.amd) { //require.js / AMD
                define([], function () {
                    return rr
                })
            } else if (typeof module !== 'undefined' && module.exports) { //CommonJS
                module.exports = rr
            } else { //script / browser
                globals.rr = rr
            }

            function rr(arr, lastIndex) {
                if (!Array.isArray(arr)) throw new Error("Input is not an array.")
                if (arr.length === 0) return null

                if (arr._rr == null) {
                    arr._rr = 0
                    return arr[0]
                }

                if (arr.length === 1)
                    return arr[0]

                if (typeof lastIndex == 'number')
                    arr._rr = lastIndex

                //is outside of range?
                if (arr._rr >= arr.length - 1 || arr._rr < 0) {
                    arr._rr = 0
                    return arr[0]
                } else {
                    arr._rr += 1
                    return arr[arr._rr]
                }
            }

            rr.splice = function (arr, idx, len) {
                if (!Array.isArray(arr)) throw new Error("Input is not an array.")
                if (arr.length === 0) return

                arr.splice(idx, len);

                if (arr._rr == null) {
                    arr._rr = 0
                    return;
                }

                if (arr._rr >= idx)
                    arr._rr -= 1
            }

            rr.spliceCurrent = function (arr, len) {
                rr.splice(arr, arr._rr, len)
            }

        })(this);
    </script>


    <!-- ROTATOR -->
    <script>
        const interval = 10000; //dashboard switch interval
        const initializingTime = 60000; //initializing time
        const iframes = document.getElementsByTagName('iframe')
        const arr = [...iframes];
        let last = null;

        let count = initializingTime / 1000;
        document.getElementById('title').innerText = `Initializing... (${count}s)`

        const initializingTimer = setInterval(() => {
            count = count > 0 ? count -= 1 : 0;
            document.getElementById('title').innerText = `Initializing... (${count}s)`
        }, 1000)


        let switcherTimer;
        const switcher = () => {
            if (switcherTimer) {
                clearInterval(switcherTimer);
            }

            let count = interval / 1000;
            switcherTimer = setInterval(() => {
                count = count > 0 ? count -= 1 : 0;
                document.getElementById('timer').innerText = `(${count}s)`
            }, 1000)

            const curr = rr(arr)
            curr.scrollIntoView();
            document.getElementById('title').innerText = `${curr.attributes['x-name'].value} (${arr._rr + 1}/${arr.length})`
        }

        setTimeout(() => {
            clearInterval(initializingTimer);

            document.getElementById('title').innerText = `${arr[0].attributes['x-name'].value} (1/${arr.length}) `

            switcher();
            setInterval(switcher, interval)

        }, initializingTime /*give dashboards some time to load*/)

    </script>


    <script>
        //Interval to refresh whole page once per 2 hours. To prevent memory leaks.
        setInterval(() => {
            window.location.reload()
        }, 7200000)
    </script>

</body>

</html>

рдЖрдк iframe рдХреА src рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреИрд╢рдмреЛрд░реНрдб url рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

    <iframe x-name="SLA PROD EU" src="https://mygrafana.example.com/services-availability?orgId=1&var-ds=Graphite-EU&var-env=prod-eu&var-package=cds-red-bull-high-touch&var-service=All&refresh=30s&from=now-1h&to=now"></iframe>

рд░реЛрдЯреЗрд╢рди рдЕрдВрддрд░рд╛рд▓ const interval = 10000 рдореЗрдВ рдорд┐рд▓рд┐рд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдмреЗрд╢рдХ рдЖрдк рдФрд░ рднреА iframes рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдбрдмреНрд▓реНрдпреВрдЖрдИрдкреА: https://github.com/utkarshcmu/grafana/tree/playlist_enhancement

5 рд╕рд╛рд▓ рдЦреБрд▓рд╛, рдХреНрдпрд╛ рдпрд╣ рдХреЛрдб рдХрднреА рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ?

рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ 6 рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ .. :)

рдПрдХ рдФрд░ +1, рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

:рдХреЗрдХ: рдЗрд╕ рдореБрджреНрджреЗ рдХреА 5 рд╕рд╛рд▓ рдХреА рд╕рд╛рд▓рдЧрд┐рд░рд╣ рдХреЗ рд▓рд┐рдПред

рдХреНрдпрд╛ рд╣рдореЗрдВ рдЕрдкрдбреЗрдЯ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?

рдирдорд╕реНрддреЗ, рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИрдВ?

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛

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

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛

:) рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдкреНрд░рддрд┐ рд╕реЗрд╡рд╛ рдбреИрд╢рдмреЛрд░реНрдб рд╣реЛрдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛ .. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рджрд░реНрдЬрдиреЛрдВ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗрд╡рд▓ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреАред

+1

+1 - рдПрдХ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреА

+1

+1

+1; рдЗрд╕ рдкрд░ рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ?

+1

+1

+1

+1

+1

+1
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ .. рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 5 рд╡рд░реНрд╖ рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ

+1

рдЗрд╕рдХреЗ рд▓рд┐рдП +1ред

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

рдпрд╣ рдХрд┐рдпреЛрд╕реНрдХ рдореЛрдб рдХреЗ рд▓рд┐рдП рднреА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреАред

+1

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ?

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

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

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

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

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

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

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