рдирдорд╕реНрддреЗ @torkelo , рдореБрдЭреЗ рдкреНрд░рддрд┐ рдбреИрд╢рдмреЛрд░реНрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╡реИрд░рд┐рдПрдмрд▓ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реНрддрд░ рдпрд╛рдж рдЖ рд░рд╣реЗ рд╣реИрдВ
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдореИрдВ рдПрдХ рдЙрддреНрдкрд╛рдж рдбреИрд╢рдмреЛрд░реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрд╛рдЪреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░) рдбрд┐рдЬрд╛рдЗрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдШрдбрд╝реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛред
рдЬрдмрдХрд┐ рдбреИрд╢рдмреЛрд░реНрдб рд╕рдорд╛рди рд╣реИ, рд╣рдо рдЪрд░ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп (рдпрджрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ) рдпрд╣ рдмреИрдХрдПрдВрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╕реНрдерд┐рд░ рдПрдЪрдЯреАрдПрдордПрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╛ рд╢рд╛рдпрдж рдПрдХ LAMP рд╕рд░реНрд╡рд░) , рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реЛрдВрдЧреЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ (рдЙрджрд╛рд╣рд░рдг рдирд╛рдо) рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдЗрд╕ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб (2 рдЕрдВрдХ) рдХреЛ рдореИрдк рдХрд░рдирд╛ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред
:+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
рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдЗрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк рд╣реИ:
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдереНрд░реЗрд╢реЛрд▓реНрдб рдмрджрд▓ рдЧрдпрд╛ рд╣реИ
рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХреБрдЫ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рдо "рдЙрдкрд░реЛрдХреНрдд рднрд░реЗрдВ" рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рд░реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЬрдм рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрдИ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛ рдЕрднреА рднреА рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб/рдЕрд▓рд░реНрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░/рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
5 рд╕рд╛рд▓ рдФрд░ рдЗрд╕ рдЙрдкрд▓рдмреНрдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░ рдирд╣реАрдВред рдкреНрд░рд╛рд░реНрдердирд╛?
рдореИрдВ Grafana рдХреЗ рд╕рд╛рде Elastic ML рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЪреЗрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛/рдЪрд╛рд╣рддреА рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдбреИрд╢рдмреЛрд░реНрдб рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдЕрд▓рд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛/рдЪрд╛рд╣рддреА рд╣реВрдВ. рдореЗрд░реЗ рдкрд╛рд╕ рдЧреНрд░рд╛рдл рдореЗрдВ рдирд┐рдЪрд▓реА/рдКрдкрд░ рдХреА рджрд╣рд▓реАрдЬ рд╣реИ рдЬреЛ рдореЙрдбрд▓ рдкреНрд▓реЙрдЯ рд╣реИрдВред
+1
рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЬрд┐рдЬреНрдЮрд╛рд╕реБрдГ рдХреНрдпреЛрдВ рдкрд┐рдЫрдбрд╝ рд░рд╣рд╛ рд╣реИред
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╢реАрд░реНрд╖ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╢реАрд░реНрд╖ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?
рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рд╕рд╣рдорддрд┐ рджреЗрддрд╛ рд╣реВрдБред рдХреГрдкрдпрд╛ рдХреГрдкрдпрд╛ рдХреГрдкрдпрд╛....
рддреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрднреА рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдХрдИ рдЕрдиреНрдп рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ, рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡реЗрдм рдкрд░ 5 рд╡рд░реНрд╖реЛрдВ рдХреЗ рджреМрд░рд╛рдиред рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЗрдирдкреБрдЯ рд▓реЗрдиреЗ рдФрд░ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ред
рдореБрдЭреЗ рдпрд╣ рднреА рдЪрд╛рд╣рд┐рдПред
https://github.com/grafana/grafana/pull/19102 рджреЗрдЦреЗрдВ - рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдХреНрд╡реЗрд░реА рд╕реЗ рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред "xyz рд╕реЗ ${var} рдЪреБрдиреЗрдВ"
рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░рд╛ рд╡рд╛рдИ-рдЕрдХреНрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рдЗрд╕рдореЗрдВ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ) рдорд╛рдиред
рдЙрджрд╛рд╣рд░рдг:
рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
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)
рдкреНрд░рд╢реНрди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдиреЛрдЯ:
рдЙрд╣... рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ 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
рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрд╕реЗ рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ
Threshold
рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ value
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЪрд░ рдирд╛рдо (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рд╣реЛ рд╕рдХреЗредThreshold.value
рдЬреЛ рдХрд┐ рддрд╛рд░ рд╣реИрдВ, рдкрд░ replaceVariables
рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдкреИрдирд▓ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рддрд░реНрдХ рдЬреЛрдбрд╝реЗрдВредрдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбрд┐рдЬрд╛рдЗрди рдХреЛрдбрдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рд╣реИрдХ рдХрд╛ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣реИред
рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП +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
рд╢реЗрдпрд░реЛрдВ рдХреЛ рдЪрд╛рд░реНрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдПрдХ рдЕрддреНрдпрдВрдд рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд╛рд░реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрдЯреЙрдХ рдкреНрд░рддреАрдХ рдХреА рдЦреБрд▓реА рдХреАрдордд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд╛рд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рд╕рдорддрд▓/рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдЧрд╛ред
рдЦреБрд▓реА рдХреАрдордд рдХреЛ рдЪрд╛рд░реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛:
рдЦреБрд▓реА рдХреАрдордд рдЪрд╛рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:
рдЦреБрд▓реА рдХреАрдордд рдХреЛ рдереНрд░реЗрд╢реЛрд▓реНрдб (рдиреАрд▓реА рд░реЗрдЦрд╛) рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛:
+1
+1, рдпрд╣ рдЕрдм рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрдиреБрд░реЛрдзрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд░рд╣реА рд╣реИ рдФрд░ рдХрд╛рдлреА 'рдорд╛рдирдХ' рд▓рдЧрддреА рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВ!
+1
рдЙрдмрд╛рдК +1 рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ (рд╡рд┐рд╢рд╛рд▓) рдХреЛ рдПрдХ рдЗрдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рд▓ рд░рд╣рд╛ рд╣реВрдВред
рдпреВрдЬрд╝рдХреЗрд╕ рдЙрджрд╛рд╣рд░рдг: рдПрдкреАрдЖрдИ рдХреЗ рд╕рднреА рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдПрд╕рдПрд▓рдУ рдбреИрд╢рдмреЛрд░реНрдб рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдбреИрд╢рдмреЛрд░реНрдб рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рдпреВрдЖрд░рдПрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрд╕рдПрд▓рдУ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗред
рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ MySQL рдХреНрд╡реЗрд░реА рд╣реИ, рдФрд░ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдЪрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдбреИрд╢рдмреЛрд░реНрдб рд╣реИред рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдореЗрдВ рдиреНрдпреВрдирддрдо/рдЕрдзрд┐рдХрддрдо рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рд╛рдЬрд┐рд╢ рд░рдЪрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЬрд┐рд╕рдиреЗ рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдЖрдЙрдЯрд▓реЗрд░реНрд╕ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред
select
time,
data,
${minimum} as data_min,
${maximum} as data_max
from table
/data_(min|max)/
) рдкрд░ рд░реЗрдЧреЗрдХреНрд╕ рдореИрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдЬреЛрдбрд╝реЗрдВрдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдХреЙрд▓рдо рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдорд╛рди рдХреЛ '' ( data as ''
) рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдо рджреЗрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рдЬреЛ рд▓реАрдЬреЗрдВрдб/рдЯреВрд▓рдЯрд┐рдк рдХреЛ рдмрд┐рдирд╛ рдЕрд▓рдВрдХреГрдд рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред
рдмреЗрд╢рдХ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рджреГрд╢реНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЖрдкрдХреЛ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХреЗ рдЕрдиреНрдп рд▓рд╛рдн рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреА рдЕрднреА рднреА рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@kmoczydlowski @bogatuadrian @sofixa @golddiga @catt84
рдХреГрдкрдпрд╛ +1 рд╕реЗ рдЯрдХрд░рд╛рдирд╛ рдмрдВрдж рдХрд░реЗрдВ, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ рд╕реВрдЪрдирд╛ (рдФрд░ рд╕рдВрднрд╡рддрдГ рдПрдХ рдИ-рдореЗрд▓) рджреЗ рд░рд╣реЗ рд╣реИрдВ
рдЕрдкрдирд╛ рд╡реЛрдЯ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рджрд╛рдИрдВ рдУрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред
рдзрдиреНрдпрд╡рд╛рдж