Grafana: рдЪреЗрддрд╛рд╡рдиреА: рджрд┐рди рдХрд╛ рд╕рдордп рдкреНрд░рддрд┐рдмрдВрдз

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдирд╡ре░ 2016  ┬╖  83рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: grafana/grafana

рджрд┐рди рдХрд╛ рд╕рдордп рдкреНрд░рддрд┐рдмрдВрдзред

рдЗрд╕реЗ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рджреЗрдЦреЗрдВред

1) рд╕рддрд░реНрдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ
2) рд╕реВрдЪрдирд╛рдУрдВ рдкрд░ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ

arealerting typfeature-request

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

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

  • рдЕрдкрдиреА рдореАрдЯреНрд░рд┐рдХ рдореЗрдВ рдирд┐рдореНрди рдХреНрд╡реЗрд░реА рдЬреЛрдбрд╝реЗрдВ: hour() , рдЬреЛ рджрд┐рди рдХрд╛ рд╕рдордп (0-23) рд▓реМрдЯрд╛рддреА рд╣реИред рдЖрдк рдЗрд╕реЗ рдЧреНрд░рд╛рдл рдореЗрдВ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЕрдкрдиреЗ рдЕрд▓рд░реНрдЯ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд AND рд╢рд░реНрдд рдЬреЛрдбрд╝реЗрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдЕрд▓рд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрдм hour() рдХреНрд╡реЗрд░реА рдЖрдкрдХреА рдЗрдЪреНрдЫрд┐рдд рд╕реАрдорд╛ рдХреЗ рдмреАрдЪ рд╣реЛ (рдЙрджрд╛рд╣рд░рдг: рдХрд╛рд░реНрдпрд╛рд▓рдп рд╕рдордп)ред

day_of_week() рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рдордХрд╛рдЬ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рд╣реИ? рдореИрдВ рд╣реИрд░рд╛рди рд╣реВрдВ рдХрд┐ рдХреЗрд╡рд▓ 4 рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЛ рдЕрдкрд╡реЛрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рдЕрд▓рд░реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо 24/7 рдКрдкрд░ рди рд╣реЛрдВред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╛ рддрдХрдиреАрдХ рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИ рдЬреЛ рд╣рд░ рдХреЛрдИ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реИ ...

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

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

@bblazei рддреБрдо рд╕рд╣реА рд╣реЛ! рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣рд╛рдпрдХ рдкреАрдкреАрдПрд▓ рд╣реЛрдЧреА!
@torkelo рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдпреЛрдЬрдирд╛ рдХрдм рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА?

рдирд╣реАрдВ рдПрдЯрд╛ рдЕрднреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдЧрд▓реЗ рджреЛ рд░рд┐рд▓реАрдЬ (4.3 рдФрд░ 4.4) рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд░реЛрдбрдореИрдк рдкрд░ рдирд╣реАрдВ рд╣реИред

рд╣рдореНрдо рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИред рдЖрдк рдЙрди рд╕рд┐рд╕реНрдЯрдореЛрдВ рдкрд░ рдЕрд▓рд░реНрдЯрд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ рдЬреЛ 24/7 рдирд╣реАрдВ рд╣реИрдВ?

рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдмрд╣реБрдд рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рджрд┐рди рдХреЗ рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд▓рд░реНрдЯ рд╕реНрддрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

рд╣рдо (рдРрд╕рд╛ рдирд╣реАрдВ) рдзреИрд░реНрдпрдкреВрд░реНрд╡рдХ рдЗрд╕рдХрд╛ рднреА рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рд╕рдордп-рд╕рдордп рдкрд░ рдХрд░реНрд▓ рдЯреВ рд╕реНрд▓реИрдХ рдЧреНрд░рд╛рдлрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

@torkelo torkelo. рдпрд╣ рдПрдХ рд╕рдордп рд╣реЛ рдЧрдпрд╛ рд╣реИ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред рд╣рдо рдХреБрдЫ рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреА рднреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЕрд▓рд░реНрдЯ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ?

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдкрдбреЗрдЯ рд╣реИ?

рдореИрдВ рдЕрд▓рд░реНрдЯ рд╕реВрдЪреА рдкреГрд╖реНрда рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрд▓рд░реНрдЯ рд░реЛрдХрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рд▓реЗрдХрд┐рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рд╣рдорд╛рд░реЗ рджреИрдирд┐рдХ 2:30a DB рд╕рд░реНрд╡рд░ рдмреИрдХрдЕрдк рдХреЗ рджреМрд░рд╛рди рд╣рдореЗрдВ "рдиреЗрдЯрд╡рд░реНрдХ I/O рд╡реЗрдЯреНрд╕ рдЗрди рдкреНрд░реЛрдЧреНрд░реЗрд╕" рдкрд░ рдПрдХ рдЕрд▓рд░реНрдЯ рдорд┐рд▓рддрд╛ рд╣реИред рдЕрд▓рд░реНрдЯ рдмрдирд╛рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рд╕реВрдЪрд┐рдд рди рдХрд░реЗрдВред

рдХреНрдпрд╛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдПрдХ рдореЛрдбреБрд▓реЛ рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдлрд┐рд░, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреИрдирд▓ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдпреВрдирд┐рдХреНрд╕ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЙрдбреНрдпреВрд▓реЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЖрдк рдпреВрдирд┐рдХреНрд╕ рд╕рдордп рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдХреЛ 86400 (рдПрдХ рджрд┐рди рдореЗрдВ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛) рддрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдЕрдкрдиреЗ рдЕрд▓рд░реНрдЯ рдореЗрдВ рд╕рдордп рдореАрдЯреНрд░рд┐рдХ рдкрд░ рдПрдХ рд╢реНрд░реЗрдгреА рд╢рд░реНрдд рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╣реА?

рдХреНрдпрд╛ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдореЛрдбреБрд▓реЛ рдСрдкрд░реЗрд╢рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЬрд░реВрд░рдд рд╣реИ!

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдХреНрдпрд╛ рдпрд╣ рдПрдХ WIP рд╣реИ рдпрд╛ рдЕрднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрднреА 'рд╡рд┐рдЪрд╛рд░' рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

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

+1

+1

+1

рд▓реЛрдЧ ( @bascarsija & @maizy ) рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХрдо рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

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

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

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

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

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

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

  • рдЕрдкрдиреА рдореАрдЯреНрд░рд┐рдХ рдореЗрдВ рдирд┐рдореНрди рдХреНрд╡реЗрд░реА рдЬреЛрдбрд╝реЗрдВ: hour() , рдЬреЛ рджрд┐рди рдХрд╛ рд╕рдордп (0-23) рд▓реМрдЯрд╛рддреА рд╣реИред рдЖрдк рдЗрд╕реЗ рдЧреНрд░рд╛рдл рдореЗрдВ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЕрдкрдиреЗ рдЕрд▓рд░реНрдЯ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд AND рд╢рд░реНрдд рдЬреЛрдбрд╝реЗрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдЕрд▓рд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрдм hour() рдХреНрд╡реЗрд░реА рдЖрдкрдХреА рдЗрдЪреНрдЫрд┐рдд рд╕реАрдорд╛ рдХреЗ рдмреАрдЪ рд╣реЛ (рдЙрджрд╛рд╣рд░рдг: рдХрд╛рд░реНрдпрд╛рд▓рдп рд╕рдордп)ред

day_of_week() рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд░ рд╣рдо рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЯреАрдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 24H рд╕реЗрд╡рд╛ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рднреА рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ... рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

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

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

```
рдореАрдЯреНрд░рд┐рдХ A : Production.application_a.actual_metric = 123 (рдпрд╣ рдореЗрд░реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореАрдЯреНрд░рд┐рдХ рд╣реИ)
рдореАрдЯреНрд░рд┐рдХ рдмреА: helper.time_helper.hour = 1 рд╕реЗ 24 (рдирдХрд▓реА рд╕рдордп рдореАрдЯреНрд░рд┐рдХ рдЬреЛ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдХреЛ рд╣рд░ рдорд┐рдирдЯ рджрд┐рди рдХреЗ рдШрдВрдЯреЗ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ)

   alert requirement :

(рдореАрдЯреНрд░рд┐рдХ рдП 100 рд╕реЗ рдиреАрдЪреЗ рд╣реИ рдФрд░ рдШрдВрдЯрд╛ 10 рдФрд░ 20 рдХреА рд╕реАрдорд╛ рдХреЗ рдЕрдВрджрд░ рд╣реИ)
рдпрд╛
(рдореАрдЯреНрд░рд┐рдХ рдП 50 рд╕реЗ рдиреАрдЪреЗ рд╣реИ рдФрд░ рдШрдВрдЯрд╛ 10 рдФрд░ 20 рдХреА рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ)
```

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ:

metric A threshold is 100 between 10AM to 8PM and it is 50 for rest of the time

рдореЗрд░рд╛ рдкреНрд░рд╢реНрди :

рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдореИрдВ рд╕рд┐рдВрдЧрд▓ рдЧреНрд░рд╛рдл рдкреИрдирд▓ рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдХреНрдпрд╛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреНрд░рд╛рдл рдкреИрдирд▓ рдПрдХ-рдПрдХ рдЕрдВрджрд░ рдХреА рд╕реАрдорд╛ рдФрд░ рдмрд╛рд╣рд░реА рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдпрд╛ рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ? (рдиреЛрдЯ: рдореИрдВ рдЧреНрд░реЗрдлрд╛рдЗрдЯ 0.9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред)

image

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

+1 рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдордирдорд╛рдирд╛ рдкреНрд░рд╢реНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрд▓рд░реНрдЯ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

1 рдФрд░ 2 AND . рдХреЗ рдмреАрдЪ рдХрд╛ рдШрдВрдЯрд╛

+1 рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА!

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

рдХрдЪреНрдЪрд╛ рд▓реЗрдХрд┐рди рдкреНрд░рднрд╛рд╡реА

@torkelo рдЗрд╕реЗ рдХрдм рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрддрд┐рдерд┐?

рдирд╣реАрдВ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдХреЛрд░ рдЯреАрдо рд░реЛрдбрдореИрдк рдкрд░ рдирд╣реАрдВ рд╣реИ

рдХреНрд▓рд╛рдЙрдб рд╡реАрдПрдо рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЕрд▓рд░реНрдЯ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдХрд╛рд░реНрдпред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдпрд╣ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╣реИред
рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЬреЛрдбрд╝реЗрдВ;) рдЪреЗрддрд╛рд╡рдиреА рдердХрд╛рди рд╕реЗрдЯрд┐рдВрдЧред

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

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

рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреНрд░реЙрди рдЬреЙрдм рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛:

рдореИрдВрдиреЗ timeSlice(isNonNull(identity(1)), '02:30 -9h', '06:00 -9h') рдХрд╛ рдПрдХ рдореАрдЯреНрд░рд┐рдХ C timeSlice(isNonNull(identity(1)), '02:30 -9h', '06:00 -9h') рдФрд░ 2:30 - 6:00 рдХреЗ рдмреАрдЪ рдЕрд▓рд░реНрдЯ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рд░реНрдЯ рд╢рд░реНрдд AND max() OF query(C, 1m, now) HAS NO VALUE рдХреЛ рдЬреЛрдбрд╝рд╛ред (рд╡рд╣ -9h рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ рдЯрд╛рдЗрдордЬрд╝реЛрди рдСрдлрд╝рд╕реЗрдЯ +9:00 рд╣реИ рдФрд░ рдЯрд╛рдЗрдорд╕реНрд▓рд╛рдЗрд╕() рдпреВрдЯреАрд╕реА рдореЗрдВ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред)

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рдмрд╛рдж, рдпрд╣ timeSlice() рдЪрд╛рд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ ... рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рд╕рд╣реЗрдЬрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рджрд┐рди рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝рддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдмрдбрд╝реА рд▓рд╛рдкрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдпрд╣ рд░реЛрдбрдореИрдк рдкрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ? рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрдЪреНрдЫ рд▓рдЧрддрд╛ рд╣реИ

рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рдШрдВрдЯреЗ() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ @albertvaka рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

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

рдкреНрд░реЛрдореЗрдерд┐рдпрд╕/рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА#4160

рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдареАрдХ рд╣реИ рдЕрдЧрд░ рд░рд╛рдд рдореЗрдВ рд▓рдЧрднрдЧ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдШрдЯрдирд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рджрд┐рди рдХреЗ рджреМрд░рд╛рди рдареАрдХ рдирд╣реАрдВ рд╣реИ

рдХреНрдпрд╛ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ?

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рднреА рдирдпрд╛ Grafana 6.1.3 . рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛

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

+1, рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред

+1 рднрдЧрд╡рд╛рди рди рдХрд░реЗ рдореИрдВ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдХреЗ рд▓рд┐рдП рдШрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рдЧрд░рд╛рдиреА рдХреЛ рд░реЛрдХрдирд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реВрдВ, рдмреАрдорд╛рд░ рд╕реЛрдорд╡рд╛рд░ рдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рд╣рдЬрд╛рд░реЛрдВ рдИрдореЗрд▓ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ

+1 рдХреГрдкрдпрд╛ рдЗрд╕ ASAP рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ - рдЕрдЧрд░ рдпрд╣ рдЬрд▓реНрдж рд╣реА рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рд╕рдм рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ https://thingsboard.io/

@torkelo рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ?

рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬреНрдЮрд╛рди рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╣реИ?

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

рдореИрдВрдиреЗ рдХреБрдЫ рдХреНрд░реЛрди-рдЕрдиреБрд╕реВрдЪрд┐рдд [SomeCloudProviderOfYourChoice] рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд▓рд╛рдЧреВ рдХрд┐рдП рд╣реИрдВ, рдЬреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП JSON рдкреЗрд▓реЛрдб рд╕реЗ рдкреВрд░реЗ рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╛рдирд╛ рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдХреНрд░рд┐рдп/рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЕрд╡рдзрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдХреЗ рдЕрд▓рд░реНрдЯ рдФрд░ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХреЗ рд╕рд╛рде (рд╣рдорд╛рд░рд╛ рд╕рд┐рд╕реНрдЯрдо 8-10 рдШрдВрдЯреЗ рд╕рдХреНрд░рд┐рдп рд╣реИ) рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдХреЗ рдмрд╛рд╣рд░)ред рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рдиред

рдЬрдм рднреА рдЖрдк Grafana Web GUI рдореЗрдВ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрдм рднреА рдЖрдк JSON рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рдбрдВрдк рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ "рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╢реЗрдбреНрдпреВрд▓рд░" рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреЗрд▓реЛрдб (рд╕рд╛рдЙрде рдкрд╛рд░реНрдХ S11E09) рдХреЛ рдбрдВрдк рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЬрдм рднреА рд╢реЗрдбреНрдпреВрд▓рд░ рдХрд┐рдХ рдХрд░рддрд╛ рд╣реИ (рд╡рд╕реВрд▓реА рдпреЛрдЧреНрдп, рд▓реЗрдХрд┐рди рджрд░реНрджрдирд╛рдХ) рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЦреЛ рдЬрд╛рдПрдВрдЧреЗред рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рдХреНрд░рд┐рдп/рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЬреЗрдПрд╕рдУрдПрди рдбрдВрдк рджреЛрдиреЛрдВ рдореЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рдпрд╛рд╕ рджреЛрдЧреБрдирд╛ рд╣реЛрддрд╛ рд╣реИ (рд╕рд╛рде рд╣реА рдЕрдЧрд░ рдорддрднреЗрджреЛрдВ рдХреЛ рддрджрдиреБрд╕рд╛рд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЗрд╕ "рд╕рдорд╛рдзрд╛рди" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд, рдЕрдиреБрд░рдХреНрд╖рд┐рдд, рджреГрд╢реНрдпрдорд╛рди рдФрд░ рдХрдбрд╝рд╛рдИ рд╕реЗ рдкрд╛рд▓рди рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ _process_ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд▓рдВрдмреЗ рд╢реЙрдЯ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рди рд╣реЛрдиреЗ рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЪреВрд╕ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдЕрд▓рд░реНрдЯ рдереНрд░реЗрд╢реЛрд▓реНрдб рдХреЛ рдЗрддрдиреА рдХрдо рдмрджрд▓рддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ _process_ рдУрд╡рд░рд╣реЗрдб рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдХреЛрдИ рдкрд░реЗрд╢рд╛рдиреА рдирд╣реАрдВ рд╣реИред

рд╡реИрд╕реЗ рднреА...

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

рдмрдиреЗ рд░рд╣реЗрдВ, рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!

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

T-SQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╣реИ GRAFANA рдХреЛ рдзреЛрдЦрд╛ рджреЗрдирд╛ (рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб):

SELECT timestamp AS time,
        CASE 
            WHEN DATEPART(HOUR, SYSDATETIME()) NOT IN (0,1,2,3,4,5,6) 
            THEN COUNT(document_number)
            ELSE 0 
        END AS Receipts
FROM GRAFANA.dbo.ReceiptsErrorsHistory
WHERE timestamp >= DATEADD(DAY, -7, GETDATE())
AND document_type = 'receipt'
GROUP BY timestamp

рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ? рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЕрд▓рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрд░реЗрди рдФрд░ рдХреИрдмреЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЧреНрд░реИрдлрд╝рд╛рдирд╛ рдЕрд▓рд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рд╕рдордп рдХреА рдкрд╛рдмрдВрджреА рдХреЗ рдмрд┐рдирд╛ рд╣рдо рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝ рдкрд╛рдПрдВрдЧреЗред

рд▓реЛрдЪрджрд╛рд░ рдЦреЛрдЬ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдорд┐рд▓рд╛ред
рджрд┐рдирд╛рдВрдХ рдЧрдгрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.x/date-math-expressions.htmред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (AM 00:00 ~ PM:12:00) рддреЛ @timestamp :[now/d TO now/d+12h] рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛ рд╕рдХрддрд╛ рд╣реИ

@sukjoonhong рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреГрдкрдпрд╛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ?

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

рдЧреНрд░рд╛рдлрд╛рдирд╛ рдмреЙрдХреНрд╕ рдкрд░ рдХреНрд░реЙрд╕реНрдЯреИрдм рдореЗрдВ, рдореИрдВрдиреЗ рдЬреЛрдбрд╝рд╛:

1 * * * * root /root/do-alert-thing.sh

рдФрд░ /root/do-alert-thing.sh рдореЗрдВ:

#!/bin/bash

#Enable at 6am local
TZ='Somewhere/Sometime' date +%H | grep '06' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":false}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

#Disable at 9pm local
TZ='Somewhere/Sometime' date +%H | grep '21' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":true}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

рдмрд╕ рдЕрдкрдиреЗ рдЯрд╛рдЗрдордЬрд╝реЛрди рдХреЗ рд╕рд╛рде рдХрд╣реАрдВ/рдХрднреА-рдХрднреА рдмрджрд▓реЗрдВ (рдЯрд┐рдк: рдПрдХ рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП timedatectl list-timezones рдЪрд▓рд╛рдПрдВ), рдФрд░ [email protected] рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреА рд╕рд╛рдЦ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЗрд╡рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд╡рд╣рд╛рдВ рдХрд┐рд╕реА рдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреАред

@Atem18
2019-10-14-094215_3840x1080_scrot

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рдХреНрд╡реЗрд░реА рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

@sukjoonhong рдзрдиреНрдпрд╡рд╛рдж рдореИрдВ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рджреВрдВрдЧрд╛!

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

рдЧреНрд░рд╛рдлрд╛рдирд╛ рдмреЙрдХреНрд╕ рдкрд░ рдХреНрд░реЙрд╕реНрдЯреИрдм рдореЗрдВ, рдореИрдВрдиреЗ рдЬреЛрдбрд╝рд╛:

1 * * * * root /root/do-alert-thing.sh

рдФрд░ /root/do-alert-thing.sh рдореЗрдВ:

#!/bin/bash

#Enable at 6am local
TZ='Somewhere/Sometime' date +%H | grep '06' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":false}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

#Disable at 9pm local
TZ='Somewhere/Sometime' date +%H | grep '21' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":true}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

рдмрд╕ рдЕрдкрдиреЗ рдЯрд╛рдЗрдордЬрд╝реЛрди рдХреЗ рд╕рд╛рде рдХрд╣реАрдВ/рдХрднреА-рдХрднреА рдмрджрд▓реЗрдВ (рдЯрд┐рдк: рдПрдХ рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП timedatectl list-timezones рдЪрд▓рд╛рдПрдВ), рдФрд░ [email protected] рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреА рд╕рд╛рдЦ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЗрд╡рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд╡рд╣рд╛рдВ рдХрд┐рд╕реА рдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрд╛рдирд╛ рдпреВрдЖрдИ рдореЗрдВ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рд░реБрдХрддрд╛ рд╣реИред рддреЛ рдореБрдЭреЗ рдПрдХ рдХреНрд░реЛрдВрдЯреИрдм рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рд░ рдШрдВрдЯреЗ рдЦреБрдж рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ ....?

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

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ рдЬреЛ рдЕрд▓рд░реНрдЯ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рдЖрдк рд╕рднреА рдЕрд▓рд░реНрдЯ рд░рд╛рддреЛрдВ-рд░рд╛рдд рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд▓рд░реНрдЯ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИ)ред
рдЧреНрд░рд╛рдлрд╛рдирд╛ рдмреЙрдХреНрд╕ рдкрд░ рдХреНрд░реЙрд╕реНрдЯреИрдм рдореЗрдВ, рдореИрдВрдиреЗ рдЬреЛрдбрд╝рд╛:
1 * * * * root /root/do-alert-thing.sh
рдФрд░ /root/do-alert-thing.sh рдореЗрдВ:

#!/bin/bash

#Enable at 6am local
TZ='Somewhere/Sometime' date +%H | grep '06' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":false}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

#Disable at 9pm local
TZ='Somewhere/Sometime' date +%H | grep '21' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":true}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

рдмрд╕ рдЕрдкрдиреЗ рдЯрд╛рдЗрдордЬрд╝реЛрди рдХреЗ рд╕рд╛рде рдХрд╣реАрдВ/рдХрднреА-рдХрднреА рдмрджрд▓реЗрдВ (рдЯрд┐рдк: рдПрдХ рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП timedatectl list-timezones рдЪрд▓рд╛рдПрдВ), рдФрд░ [email protected] рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреА рд╕рд╛рдЦ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЗрд╡рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд╡рд╣рд╛рдВ рдХрд┐рд╕реА рдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрд╛рдирд╛ рдпреВрдЖрдИ рдореЗрдВ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рд░реБрдХрддрд╛ рд╣реИред рддреЛ рдореБрдЭреЗ рдПрдХ рдХреНрд░реЛрдВрдЯреИрдм рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рд░ рдШрдВрдЯреЗ рдЦреБрдж рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ ....?

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдЖрдк рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпреЛрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ; рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ 9 рдШрдВрдЯреЗ рддрдХ рд░реБрдХрд╛ рд░рд╣рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕реБрдмрд╣ рдХреА рдХреНрд░реЛрди рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдирдкреЙрдЬрд╝ рдирд╣реАрдВ рдХрд░рддрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ рдЬреЛ рдЕрд▓рд░реНрдЯ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рдЖрдк рд╕рднреА рдЕрд▓рд░реНрдЯ рд░рд╛рддреЛрдВ-рд░рд╛рдд рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд▓рд░реНрдЯ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИ)ред
рдЧреНрд░рд╛рдлрд╛рдирд╛ рдмреЙрдХреНрд╕ рдкрд░ рдХреНрд░реЙрд╕реНрдЯреИрдм рдореЗрдВ, рдореИрдВрдиреЗ рдЬреЛрдбрд╝рд╛:
1 * * * * root /root/do-alert-thing.sh
рдФрд░ /root/do-alert-thing.sh рдореЗрдВ:

#!/bin/bash

#Enable at 6am local
TZ='Somewhere/Sometime' date +%H | grep '06' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":false}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

#Disable at 9pm local
TZ='Somewhere/Sometime' date +%H | grep '21' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":true}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

рдмрд╕ рдЕрдкрдиреЗ рдЯрд╛рдЗрдордЬрд╝реЛрди рдХреЗ рд╕рд╛рде рдХрд╣реАрдВ/рдХрднреА-рдХрднреА рдмрджрд▓реЗрдВ (рдЯрд┐рдк: рдПрдХ рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП timedatectl list-timezones рдЪрд▓рд╛рдПрдВ), рдФрд░ [email protected] рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреА рд╕рд╛рдЦ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЗрд╡рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд╡рд╣рд╛рдВ рдХрд┐рд╕реА рдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрд╛рдирд╛ рдпреВрдЖрдИ рдореЗрдВ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рд░реБрдХрддрд╛ рд╣реИред рддреЛ рдореБрдЭреЗ рдПрдХ рдХреНрд░реЛрдВрдЯреИрдм рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рд░ рдШрдВрдЯреЗ рдЦреБрдж рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ ....?

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдЖрдк рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпреЛрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ; рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ 9 рдШрдВрдЯреЗ рддрдХ рд░реБрдХрд╛ рд░рд╣рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕реБрдмрд╣ рдХреА рдХреНрд░реЛрди рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдирдкреЙрдЬрд╝ рдирд╣реАрдВ рдХрд░рддрд╛ред

рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рдХрд┐ рдореИрдВ рдЙрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЪрдореБрдЪ рдЗрд╕реЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдпреВрдЖрдИ рдореЗрдВ рдХрд╣рддрд╛ рд╣реИред 1 рдШрдВрдЯреЗ рддрдХ рд░реБрдХрд╛ рд░рд╣рд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ рдкреЙрдЬрд╝ рдЯреНрд░рд┐рдХ рдХреЗрд╡рд▓ 1 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдЧрд▓рдд рд╣реИ рддреЛ рдореИрдВ рд╕рд╣реА рд╣реВрдВред

рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рдХрд┐ рдореИрдВ рдЙрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЪрдореБрдЪ рдЗрд╕реЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдпреВрдЖрдИ рдореЗрдВ рдХрд╣рддрд╛ рд╣реИред 1 рдШрдВрдЯреЗ рддрдХ рд░реБрдХрд╛ рд░рд╣рд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ рдкреЙрдЬрд╝ рдЯреНрд░рд┐рдХ рдХреЗрд╡рд▓ 1 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдЧрд▓рдд рд╣реИ рддреЛ рдореИрдВ рд╕рд╣реА рд╣реВрдВред

рдпрд╣ рдХреЗрд╡рд▓ рдЕрд▓рд░реНрдЯ рд╕реНрдерд┐рддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдЧрд░ рдЕрд▓рд░реНрдЯ рдареАрдХ рдерд╛, рддреЛ рдпрд╣ рджрд┐рдЦрд╛рдПрдЧрд╛:

image

рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рдЗрд╕реЗ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рд░реЛрдХрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ "1 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рд░реБрдХрд╛ рд╣реБрдЖ" рдХрд╣реЗрдЧрд╛?

рдореБрдЭреЗ рдмреЗрд╡рдХреВрдл рдмрдирд╛рдУ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рд╣реЛрдЧреА

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЪрд╛рд░ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж 6.6.x > рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

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

рд╣рдо рдЕрд▓рд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдШрдВрдЯреЗ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП) рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рдпрд╣рд╛рдБ рд╡рд╣реА рд╣реИ, рдпрд╣ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

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

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

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

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

рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рдЗрд╕ рдлреАрдЪрд░ рдХреЛ рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдШрдВрдЯреЛрдВ рдХреЗ рджреМрд░рд╛рди рдЕрд▓рд░реНрдЯ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ, рдХрд╛рдо рдХреЗ рдШрдВрдЯреЗ + -2 рдШрдВрдЯреЗ, рд░рд╛рдд рдХреЗ рджреМрд░рд╛рди рдореЙрдирд┐рдЯрд░ рдХрд┐рдП рдЧрдП рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдПрдХ (рдирд┐рдпреЛрдЬрд┐рдд) рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрд▓рд░реНрдЯ рд╣реЛрддреЗ рд╣реИрдВ :-(

рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдкрд░ +1

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

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

  • рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реЛрдорд╡рд╛рд░ -> рд╕реНрд▓реИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ
  • 1 рдЬрдирд╡рд░реА рд╕реЛрдорд╡рд╛рд░ -> рдПрд╕рдПрдордПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ

рд╕рдордпрд╛рд╡рдзрд┐рдпреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЪреИрдирд▓ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕реНрдХрд┐рдо рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдХрд┐рд╕реА рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдЕрд▓рд░реНрдЯ рдХреЗ рд▓рд┐рдП рджрд┐рди рдХреЗ рд╕рдордп рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╡рд┐рд░рд▓ рдбреЗрдЯрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рд╣реИред рдПрдХ рд╕реЗрдЯрдЕрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрдм рдПрдХ рдмреИрдЪ рдХрд╛рд░реНрдп рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдХреБрдЫ рд╕рдордп рдордзреНрдпрд░рд╛рддреНрд░рд┐ рд╕реЗ 2 рдмрдЬреЗ рдХреЗ рдмреАрдЪ рджреИрдирд┐рдХ 8am рдмреНрд░реАрдлрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред "рдиреМрдХрд░реА рдкреВрд░реНрдг" рдХрд╛ рдПрдХрд▓ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИред

рд╕рдордп рдХреА рдкрд╛рдмрдВрджреА рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ рдкрд░ рд╕рдЪреЗрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

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

рдпрд╣ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдХрд╛рдо рдХреЗ рдШрдВрдЯреЛрдВ рдХреЗ рджреМрд░рд╛рди рдЕрд▓рд░реНрдЯ рдХреЛ рджрдмрд╛рдиреЗ рдпрд╛ рджрд┐рди рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордп рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╢реЛрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ 24/7 рдСрди-рдХреЙрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде, рдЙрдкрд░реЛрдХреНрдд рдЕрд▓рд░реНрдЯ рдХреЛ рджрд┐рди рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП +1ред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рджрд┐рди/рдШрдВрдЯреЗ/рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЕрдВрддрд┐рдо рдПрди рджрд┐рдиреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЕрд▓рд░реНрдЯ рднреЗрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕рдм рдХреБрдЫ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рд╕рдорд╛рдЪрд╛рд░ рдкрддреНрд░ рдХреЛ рдХрдбрд╝рд╛рдИ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп (8:00, 13:00 рдФрд░ рдЗрд╕реА рддрд░рд╣) рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг: рд░рдЦрд░рдЦрд╛рд╡ рдШрдВрдЯреЗ рдХреЗ рд╕рд╛рде PROD рдиреЗрдЯрд╡рд░реНрдХ - рдЕрдм рдЗрд╕ рд░рдЦрд░рдЦрд╛рд╡ рд╡рд┐рдВрдбреЛ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд░рд╡рд┐рд╡рд╛рд░ рдХреА рд░рд╛рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордп рд╕реАрдорд╛ рдХреЗ рдмреАрдЪред рдлрд┐рд▓рд╣рд╛рд▓ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

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

+100000

+1
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдЪреНрдЪреЗ рдЕрд▓рд░реНрдЯрд┐рдВрдЧ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗрд╡рд╛ рдПрдХ рд╕реНрд╡рд╕реНрде рд╕реНрдерд┐рддрд┐ рдмрдирд╛рдП рд░рдЦрддреА рд╣реИ, рдореАрдЯреНрд░рд┐рдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓ рд╕рдХрддреА рд╣реИред
рд╣рдореЗрдВ рдЙрд╕ рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рджреМрд░рд╛рди рдЕрдкрдиреЗ рдЕрд▓рд░реНрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

+1

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

рдореБрдЭреЗ рд╕рдЪреЗрдд рдХрд░реЗрдВ рдпрджрд┐ рдФрд╕рдд рдореАрдЯреНрд░рд┐рдХ A рдЬреЛ CPU рдЙрдкрдпреЛрдЧ рд╣реИ, 1m . рдХреЗ рд▓рд┐рдП 90% рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
рддрдерд╛
рдпрджрд┐ рдореАрдЯреНрд░рд┐рдХ B, рдЬреЛ рд╕рдорд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдШрдВрдЯрд╛ рд╣реИ, RANGE рдХреЗ рдмреАрдЪ рд╣реИред

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рд╕реЗ Grafana 2016 рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЬрдмрд░рджрд╕реНрдд рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди 2016 рдХреЗ рдмрд╛рдж рд╕реЗ рдЗрд╕реЗ рднреБрд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдЧреНрд░рд╛рдлрд╛рдирд╛ рдмреЙрдХреНрд╕ рдкрд░ рдХреНрд░реЙрд╕реНрдЯреИрдм рдореЗрдВ, рдореИрдВрдиреЗ рдЬреЛрдбрд╝рд╛:

1 * * * * root /root/do-alert-thing.sh

рдФрд░ /root/do-alert-thing.sh рдореЗрдВ:

#!/bin/bash

#Enable at 6am local
TZ='Somewhere/Sometime' date +%H | grep '06' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":false}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

#Disable at 9pm local
TZ='Somewhere/Sometime' date +%H | grep '21' && (
  curl http://localhost:3000/api/admin/pause-all-alerts -d '{"paused":true}' -u [email protected]:letmein -H 'Content-Type: application/json'
)

рдмрд╕ рдЕрдкрдиреЗ рдЯрд╛рдЗрдордЬрд╝реЛрди рдХреЗ рд╕рд╛рде рдХрд╣реАрдВ/рдХрднреА-рдХрднреА рдмрджрд▓реЗрдВ (рдЯрд┐рдк: рдПрдХ рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП timedatectl list-timezones рдЪрд▓рд╛рдПрдВ), рдФрд░ [email protected] рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреА рд╕рд╛рдЦ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЗрд╡рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд╡рд╣рд╛рдВ рдХрд┐рд╕реА рдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдирдорд╕реНрддреЗ
рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрд▓рд░реНрдЯ url рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?

рдирдорд╕реНрддреЗ
рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрд▓рд░реНрдЯ url рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?

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

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

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

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП +1ред

рдХреНрдпрд╛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдПрдХ рдореЛрдбреБрд▓реЛ рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдлрд┐рд░, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреИрдирд▓ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдпреВрдирд┐рдХреНрд╕ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЙрдбреНрдпреВрд▓реЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЖрдк рдпреВрдирд┐рдХреНрд╕ рд╕рдордп рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдХреЛ 86400 (рдПрдХ рджрд┐рди рдореЗрдВ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛) рддрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдЕрдкрдиреЗ рдЕрд▓рд░реНрдЯ рдореЗрдВ рд╕рдордп рдореАрдЯреНрд░рд┐рдХ рдкрд░ рдПрдХ рд╢реНрд░реЗрдгреА рд╢рд░реНрдд рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╣реА?

рдХреНрдпрд╛ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдореЛрдбреБрд▓реЛ рдСрдкрд░реЗрд╢рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛?

рдпрд╣ рдкрд╛рдЧрд▓ рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред рдореИрдВ

time() % 86400

рдлрд┐рд░ рднреА, рдпрд╣ рдПрдХ рджрд░реНрдж рд╣реИ рдХрд┐ рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╣реИрдХ рдирд╣реАрдВ рд╣реИред рдореИрдВ

рдпрд╣ рдкрд╛рдЧрд▓ рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред рдореИрдВ

time() % 86400

рдлрд┐рд░ рднреА, рдпрд╣ рдПрдХ рджрд░реНрдж рд╣реИ рдХрд┐ рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╣реИрдХ рдирд╣реАрдВ рд╣реИред рдореИрдВ

@ochrstn рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ v6.6.1 рдкрд░ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдереА рдФрд░ рдХреНрд╡реЗрд░реА рдореЗрдВ рдореЙрдбреНрдпреВрд▓реЛ рдСрдкрд░реЗрд╢рди рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

рдпрд╣ рдкрд╛рдЧрд▓ рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред рдореИрдВ

time() % 86400

рдлрд┐рд░ рднреА, рдпрд╣ рдПрдХ рджрд░реНрдж рд╣реИ рдХрд┐ рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╣реИрдХ рдирд╣реАрдВ рд╣реИред рдореИрдВ

@ochrstn рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ v6.6.1 рдкрд░ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдереА рдФрд░ рдХреНрд╡реЗрд░реА рдореЗрдВ рдореЙрдбреНрдпреВрд▓реЛ рдСрдкрд░реЗрд╢рди рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

рд╡реА6.6.2

рдХреНрдпрд╛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдПрдХ рдореЛрдбреБрд▓реЛ рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдлрд┐рд░, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреИрдирд▓ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдпреВрдирд┐рдХреНрд╕ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЙрдбреНрдпреВрд▓реЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЖрдк рдпреВрдирд┐рдХреНрд╕ рд╕рдордп рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдХреЛ 86400 (рдПрдХ рджрд┐рди рдореЗрдВ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛) рддрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдк рдЕрдкрдиреЗ рдЕрд▓рд░реНрдЯ рдореЗрдВ рд╕рдордп рдореАрдЯреНрд░рд┐рдХ рдкрд░ рдПрдХ рд╢реНрд░реЗрдгреА рд╢рд░реНрдд рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╣реА?
рдХреНрдпрд╛ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдореЛрдбреБрд▓реЛ рдСрдкрд░реЗрд╢рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛?

рдпрд╣ рдкрд╛рдЧрд▓ рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред

time() % 86400

рдлрд┐рд░ рднреА, рдпрд╣ рдПрдХ рджрд░реНрдж рд╣реИ рдХрд┐ рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╣реИрдХ рдирд╣реАрдВ рд╣реИред

рдЕрд░реЗ @ochrstn :) рдХреНрдпрд╛ рдЖрдк рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рд╣реИ?

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

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

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

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

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

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

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