Grafana: рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз: рдЧреНрд░рд┐рдб рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рд╕реНрддрд░реЛрдВ рдореЗрдВ рдЪрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЕрдХреНрддреВре░ 2014  ┬╖  66рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: grafana/grafana

рдирдорд╕реНрддреЗ @torkelo , рдореБрдЭреЗ рдкреНрд░рддрд┐ рдбреИрд╢рдмреЛрд░реНрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╡реИрд░рд┐рдПрдмрд▓ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реНрддрд░ рдпрд╛рдж рдЖ рд░рд╣реЗ рд╣реИрдВ

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

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ (рдЙрджрд╛рд╣рд░рдг рдирд╛рдо) рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдЗрд╕ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб (2 рдЕрдВрдХ) рдХреЛ рдореИрдк рдХрд░рдирд╛ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред

aredashboartemplating arepanegraph typfeature-request

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

@kmoczydlowski @bogatuadrian @sofixa @golddiga @catt84
рдХреГрдкрдпрд╛ +1 рд╕реЗ рдЯрдХрд░рд╛рдирд╛ рдмрдВрдж рдХрд░реЗрдВ, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ рд╕реВрдЪрдирд╛ (рдФрд░ рд╕рдВрднрд╡рддрдГ рдПрдХ рдИ-рдореЗрд▓) рджреЗ рд░рд╣реЗ рд╣реИрдВ

рдЕрдкрдирд╛ рд╡реЛрдЯ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рджрд╛рдИрдВ рдУрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
рдзрдиреНрдпрд╡рд╛рдж

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

:+1:

рдЗрд╕реЗ рднреА рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛: +1:

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

+1 рдЬреЛ рдбрд╛рдпрдирд╛рдорд┐рдХ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрд╣реБрдд рд╕реА рдирдИ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЦреЛрд▓реЗрдЧрд╛

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

+1, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдЗрдирдлреНрд▓рдХреНрд╕рдбреАрдмреА рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХреЛрдИ рдЦрдмрд░ рд╣реИ?

рдореБрдЭреЗ рдЗрд╕рдХреА рднреА рд╕рдЦреНрдд рдЬрд░реВрд░рдд рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдорд╛рди рдПрдХ рдХреНрд╡реЗрд░реА рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдкрде рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЗрд╕ рдХреНрд╡реЗрд░реА рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди)

+1

рд▓реЛрдЪрджрд╛рд░ рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

PNP4Nagios рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ Grafana рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдорд╛рдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА/рдХреНрд░рд┐рдЯ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдФрд░ рдиреНрдпреВрдирддрдо/рдЕрдзрд┐рдХрддрдо y-рдЕрдХреНрд╖ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛!

рдпрд╣ рднреА рдЪрд╛рд╣рд┐рдПред
Exmaple рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрдореЛрд░реА рдЧреНрд░рд╛рдлрд╝ рд╣реИ рдФрд░ $server рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╕рд░реНрд╡рд░ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рд╣реЛрддреА рд╣реИ рдФрд░ рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ GiB рдореЗрдВ рдХрд┐рддрдирд╛ (% рдирд╣реАрдВ) рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрди рдкрд░ рдХреБрд▓ рдореЗрдореЛрд░реА рдореЗрдореЛрд░реА рдпрд╛рдж рдирд╣реАрдВ рд╣реИред рддреЛ рдореБрдЭреЗ $total_mem рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рд╕рд╛рде рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб (рдпрд╛, рд╢рд╛рдпрдж, рд╡рд╛рдИ-рдореИрдХреНрд╕) рдЪрд╛рд╣рд┐рдПред

+1 рдпрд╣рд╛рдВ $variable рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

+1

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

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

+1

+1

+1

+1

@kmoczydlowski @bogatuadrian @sofixa @golddiga @catt84
рдХреГрдкрдпрд╛ +1 рд╕реЗ рдЯрдХрд░рд╛рдирд╛ рдмрдВрдж рдХрд░реЗрдВ, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ рд╕реВрдЪрдирд╛ (рдФрд░ рд╕рдВрднрд╡рддрдГ рдПрдХ рдИ-рдореЗрд▓) рджреЗ рд░рд╣реЗ рд╣реИрдВ

рдЕрдкрдирд╛ рд╡реЛрдЯ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рджрд╛рдИрдВ рдУрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
рдзрдиреНрдпрд╡рд╛рдж

рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ?

рдХреНрдпрд╛ рдбрд╛рдпрдиреЗрдорд┐рдХ рдереНрд░реЗрд╢реЛрд▓реНрдб рдХреЛ simpleJson рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

+1

+1

+1

рддреЛ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2018 рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

+1

рдЗрд╕ рдкрд░ +1ред

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

рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рдж рднреА рдерд╛ (рд╕рд┐рдВрдЧрд▓рд╕реНрдЯреИрдЯ рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП), рдФрд░ рдПрдХ рдРрд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рд╕рд┐рдВрдЧрд▓рд╕реНрдЯреИрдЯ-рдЧрдгрд┐рдд рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ (рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕ - рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдХрд┐рдирд╛рд░реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдкреАрдЖрд░ рдпрд╣рд╛рдБ рд╣реИ: https://github.com/black-mirror-1/singlestat-math/pull/14
рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЕрднреА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдореЗрд░реА рд╢рд╛рдЦрд╛ рд╕реЗ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рдЙрд╕реЗ рдПрдХ рдирд╛рдо рджреЗрдирд╛ рд╣реИ, рдФрд░ рдЙрд╕ рдирд╛рдо рдХреЛ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдкреНрд▓рдЧрдЗрди n рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╢рд╛рдпрдж рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

@ debmalyapan53 рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдЧреЗрдВрдж рдЧрд┐рд░рд╛ рджреА - рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрднреА рдПрдХ рдФрд░ рдкреАрдЖрд░ рдбрд╛рд▓рд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдкреАрдЖрд░ рдпрд╣рд╛рдВ рд╣реИ: https://github.com/black-mirror-1/singlestat-math/pull/30
рдЪреАрдпрд░реНрд╕ред

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

+1

рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдЗрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк рд╣реИ:

image

image

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

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

5 рд╕рд╛рд▓ рдФрд░ рдЗрд╕ рдЙрдкрд▓рдмреНрдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░ рдирд╣реАрдВред рдкреНрд░рд╛рд░реНрдердирд╛?

рдореИрдВ Grafana рдХреЗ рд╕рд╛рде Elastic ML рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЪреЗрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛/рдЪрд╛рд╣рддреА рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдбреИрд╢рдмреЛрд░реНрдб рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдЕрд▓рд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛/рдЪрд╛рд╣рддреА рд╣реВрдВ. рдореЗрд░реЗ рдкрд╛рд╕ рдЧреНрд░рд╛рдл рдореЗрдВ рдирд┐рдЪрд▓реА/рдКрдкрд░ рдХреА рджрд╣рд▓реАрдЬ рд╣реИ рдЬреЛ рдореЙрдбрд▓ рдкреНрд▓реЙрдЯ рд╣реИрдВред

image

+1
рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЬрд┐рдЬреНрдЮрд╛рд╕реБрдГ рдХреНрдпреЛрдВ рдкрд┐рдЫрдбрд╝ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╢реАрд░реНрд╖ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╢реАрд░реНрд╖ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рд╕рд╣рдорддрд┐ рджреЗрддрд╛ рд╣реВрдБред рдХреГрдкрдпрд╛ рдХреГрдкрдпрд╛ рдХреГрдкрдпрд╛....

рддреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрднреА рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдХрдИ рдЕрдиреНрдп рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ, рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡реЗрдм рдкрд░ 5 рд╡рд░реНрд╖реЛрдВ рдХреЗ рджреМрд░рд╛рдиред рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЗрдирдкреБрдЯ рд▓реЗрдиреЗ рдФрд░ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ред

рдореБрдЭреЗ рдпрд╣ рднреА рдЪрд╛рд╣рд┐рдПред

https://github.com/grafana/grafana/pull/19102 рджреЗрдЦреЗрдВ - рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдХреНрд╡реЗрд░реА рд╕реЗ рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред "xyz рд╕реЗ ${var} рдЪреБрдиреЗрдВ"

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░рд╛ рд╡рд╛рдИ-рдЕрдХреНрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рдЗрд╕рдореЗрдВ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ) рдорд╛рдиред

рдЙрджрд╛рд╣рд░рдг:
image

рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  • "рдбрд╛рдЙрди" (рдпрд╛ рдЬреЛ рднреА рд╣реЛ) рдирд╛рдордХ рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдЬреЛрдбрд╝реЗрдВ

    • рдЗрд╕ рддрд░рд╣ рдПрдХ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреНрд╡реЗрд░реА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ (рдПрдХрд╛рдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпрд╛рдВ!)ред рдиреАрдЪреЗ рдиреЛрдЯ рджреЗрдЦреЗрдВред

      1 - (day_of_week(vector(time())) > bool 0)
      * (day_of_week(vector(time())) < bool 6)
      * (((hour(vector(time()))  >= bool 7 - 2)))
      * (hour(vector(time())) < bool 19 - 2)
  • "рдбрд╛рдЙрди" рдирд╛рдордХ рдЗрд╕ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдУрд╡рд░рд░рд╛рдЗрдб рдЬреЛрдбрд╝реЗрдВ:

    • рд▓рд╛рдЗрди рднрд░рдг: 1

    • рд▓рд╛рдЗрди рдХреА рдЪреМрдбрд╝рд╛рдИ: 0

    • рд╕реАрдврд╝реА рд░реЗрдЦрд╛: рд╕рдЪ

    • рд░рдВрдЧ: _a рд╣рд▓реНрдХрд╛ рднреВрд░рд╛, рдЬреИрд╕реЗ_ "рдЖрд░рдЬреАрдмреА (167, 167, 167)"

    • рд╡рд╛рдИ-рдЕрдХреНрд╖: 2

    • рдЬреЗрдб-рдЗрдВрдбреЗрдХреНрд╕: 1 _(рдЕрдиреНрдп рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рдордиреЗ)_

    • рдХрд┐рдВрд╡рджрдВрддреА: рдЭреВрдард╛

    • рдЯреВрд▓рдЯрд┐рдк рдореЗрдВ рдЫрд┐рдкрд╛рдПрдВ: рдЭреВрдард╛

  • рджреВрд╕рд░рд╛ Y-рдЕрдХреНрд╖ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

    • рдиреНрдпреВрдирддрдо: 0

    • рдЕрдзрд┐рдХрддрдо: 1 (рдпрд╛ рдЬреЛ рднреА рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ... рдКрдкрд░ рджрд┐рдП рдЧрдП рдореАрдЯреНрд░рд┐рдХ рдХреЛ рддрджрдиреБрд╕рд╛рд░ рдЧреБрдгрд╛ рдХрд░реЗрдВ)

рдкреНрд░рд╢реНрди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдиреЛрдЯ:

  • рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдХреНрд╡реЗрд░реА рдореЗрдВ, "7-2" рд╕реБрдмрд╣ 7 рдмрдЬреЗ рд╣реИ, "-2" рдореЗрд░рд╛ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдФрд░ рдбреЗрд▓рд╛рдЗрдЯ рд╕реЗрд╡рд┐рдВрдЧ рдСрдлрд╝рд╕реЗрдЯ рд╣реИ!
  • рдЙрджрд╛рд╣рд░рдг рдХреНрд╡реЗрд░реА рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдХреЛ рднреА рд╕рдВрднрд╛рд▓рддреА рд╣реИ
  • рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ

рдЙрд╣... рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ 2019 рд╣реИ... рдпрд╣ рдПрдХ рдкреБрд░рд╛рдирд╛ рдзрд╛рдЧрд╛ рд╣реИ

рдпрд╣рд╛рдБ рд╡рд╣реА..рд╢рд╛рдпрдж рдХрднреА рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛?

рдХреНрдпрд╛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ рдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рдХрд░рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛? рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ рддреЛ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛

@EggTronic рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЖрддрд╛ рд╣реИ:
https://github.com/grafana/grafana/blob/4a25ec0d36edcb551e6efd60e665df0fa93cb954/packages/grafana-data/src/types/threshold.ts#L1 -L4

рдореИрдВ рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд╛рд░-рдЧреЗрдЬ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред рджрд╣рд▓реАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
https://github.com/grafana/grafana/blob/4a25ec0d36edcb551e6efd60e665df0fa93cb954/public/app/plugins/panel/bargauge/BarGaugePanel.tsx#L37

рдФрд░ рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдФрд░ рдиреАрдЪреЗ, рдПрдХ replaceVariables рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЪрд░ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
https://github.com/grafana/grafana/blob/4a25ec0d36edcb551e6efd60e665df0fa93cb954/public/app/plugins/panel/bargauge/BarGaugePanel.tsx#L53 -L61

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрд╕реЗ рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ

  1. Threshold рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ value рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЪрд░ рдирд╛рдо (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рд╣реЛ рд╕рдХреЗред
  2. рдХрд┐рд╕реА рднреА Threshold.value рдЬреЛ рдХрд┐ рддрд╛рд░ рд╣реИрдВ, рдкрд░ replaceVariables рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдкреИрдирд▓ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рддрд░реНрдХ рдЬреЛрдбрд╝реЗрдВред
  3. рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ (рдЪрд░ рдирд╛рдо) рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбрд┐рдЬрд╛рдЗрди рдХреЛрдбрдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рд╣реИрдХ рдХрд╛ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣реИред

рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП +1

+1

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

+1

рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ (рд╕рд┐рдВрдЧрд▓рд╕реНрдЯреИрдЯ рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ? рдпрд╛ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХреЛ MySQL рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдЗрди рдореБрджреНрджреЛрдВ рдХреА рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдпрд╛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ?

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдпрд╣ рдкреВрдЫ рд▓рд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ: #25313

+1

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбрд┐рдЬрд╛рдЗрди рдХреЛрдбрдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рд╣реИрдХ рдХрд╛ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣реИред

@liamdiprose IMHO рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдиреЗ рдХрд╛ рдорди рдмрдирд╛рдпрд╛ рд╣реИ?
рдЧрддрд┐рд╢реАрд▓ рдХрд┐рдВрд╡рджрдВрддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдПрдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдкреИрдирд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдПрдХ рд╕рдорд╛рди рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓реЗрдЬреЗрдВрдб рдХреЗ рдЦреБрд▓реЗ рд╣реЛрдиреЗ рд╕реЗ рдЬреЗрдиреЗрд░рд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдИрдПрдордПрдЪрдУ рдореБрдЭреЗ рдПрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХрд╛рдзрд┐рдХ рдЗрдВрдбреЗрдХреНрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреЗрд▓ рдФрд░ рд░рдВрдЧ рдореИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдкреИрдирд▓ рд▓реЗрдЖрдЙрдЯ рд╕рд╛рдЭрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдбрд╛рдпрдиреЗрдорд┐рдХ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╣реЛрдиреЗ рд╕реЗ рдореБрдЭреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдирдХрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХрд▓ рдбреИрд╢рдмреЛрд░реНрдб рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред

рдЧреНрд░рд╛рдлрд╛рдирд╛ рд▓реИрдм рдпрд╛ рдореБрдЦреНрдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ @torkelo рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп? рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди https://github.com/grafana/grafana/pull/24763 рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ?

@luipir рдЕрднреА рдирд╣реАрдВ, рд╣рдореЗрдВ рдХрд╛рдо рдкрд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдЬрд░реВрд░рдд рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рдмреИрдХрд▓реЙрдЧ рдкрд░ рд╣реИред :рд░реЛрдирд╛:

рдЧреНрд░рд╛рдлрд╛рдирд╛ 7 рдбреЗрдЯрд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдВрддрддрдГ рдЬреЛрдбрд╝ рджреА рдЬрд╛рдПрдЧреАред GrafanaLabs рдХреЗ @ryantxu рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕рдорд╛рди рдЗрд╢реНрдпреВ-рдереНрд░реЗрдб рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдерд╛: https://github.com/grafana/grafana/issues/4929#issuecomment -601958742

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

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ replaceVariables рдХреЛ eval(varname) -> value рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдлрд┐рд░ replaceVariables рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдлрд╝рдВрдХреНрд╢рди рдмрди рд╕рдХрддрд╛ рд╣реИ рдЬреЛ eval рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИред

+1

+1

+1

+1

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

рдЦреБрд▓реА рдХреАрдордд рдХреЛ рдЪрд╛рд░реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛:
image

рдЦреБрд▓реА рдХреАрдордд рдЪрд╛рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:
image

рдЦреБрд▓реА рдХреАрдордд рдХреЛ рдереНрд░реЗрд╢реЛрд▓реНрдб (рдиреАрд▓реА рд░реЗрдЦрд╛) рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛:
image

+1

+1, рдпрд╣ рдЕрдм рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрдиреБрд░реЛрдзрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд░рд╣реА рд╣реИ рдФрд░ рдХрд╛рдлреА 'рдорд╛рдирдХ' рд▓рдЧрддреА рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВ!

+1

рдЙрдмрд╛рдК +1 рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ (рд╡рд┐рд╢рд╛рд▓) рдХреЛ рдПрдХ рдЗрдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рд▓ рд░рд╣рд╛ рд╣реВрдВред

рдпреВрдЬрд╝рдХреЗрд╕ рдЙрджрд╛рд╣рд░рдг: рдПрдкреАрдЖрдИ рдХреЗ рд╕рднреА рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдПрд╕рдПрд▓рдУ рдбреИрд╢рдмреЛрд░реНрдб рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдбреИрд╢рдмреЛрд░реНрдб рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рдпреВрдЖрд░рдПрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрд╕рдПрд▓рдУ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗред

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

  1. рдХреНрд╡реЗрд░реА рдореЗрдВ, рдЕрдкрдиреЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрд▓рдо рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦреЗрдВред
    select time, data, ${minimum} as data_min, ${maximum} as data_max from table
  2. рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо (рдЬреИрд╕реЗ /data_(min|max)/ ) рдкрд░ рд░реЗрдЧреЗрдХреНрд╕ рдореИрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдЬреЛрдбрд╝реЗрдВ
  3. рдУрд╡рд░рд░рд╛рдЗрдб рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

    1. рд▓рд╛рдЗрдиреЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЧреНрд░рд╛рдлрд╝ рдЕрдиреНрдпрдерд╛ рдмрд┐рдВрджреБ рд╣реИ)

    2. рдЕрдВрдХ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

    3. рдХрд┐рд╕реА рднрд┐рдиреНрди рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдпрд╛ рдиреНрдпреВрдирддрдо/рдЕрдзрд┐рдХрддрдо рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)

    4. рдХрд┐рдВрд╡рджрдВрддреА рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

    5. рдЯреВрд▓ рдЯрд┐рдкреНрд╕ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдХреЙрд▓рдо рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдорд╛рди рдХреЛ '' ( data as '' ) рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдо рджреЗрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рдЬреЛ рд▓реАрдЬреЗрдВрдб/рдЯреВрд▓рдЯрд┐рдк рдХреЛ рдмрд┐рдирд╛ рдЕрд▓рдВрдХреГрдд рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

рдмреЗрд╢рдХ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рджреГрд╢реНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЖрдкрдХреЛ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХреЗ рдЕрдиреНрдп рд▓рд╛рдн рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреА рдЕрднреА рднреА рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

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

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

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

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

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

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