рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рджреЗрдЦрд╛

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

рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдЖрд╢реНрд╡рд╛рд╕рди рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд░реАрдм рд╣реИрдВ рдФрд░ рдЗрд╕ рдмрд╛рдд рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдШрд░ рдкрд░ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛, рддреЛ рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВред



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

рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдПрдХ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдФрд░ рдХрдард┐рди рдорд┐рд╢рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдИрдЯреАрдПрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реЛрдХрдиреЗ рд╕реЗ рдПрдХреНрд╕реИрд╕ рдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдкрдХреНрд╖рд╛рдШрд╛рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред 

ETL рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:



рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдЬрд┐рдирдХрд╛ рд╣рдо рд╣рд░ рджрд┐рди рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ:

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

рдРрд╕реА рдЧрд╛рд░рдВрдЯреА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реАрдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рдбреЗрдЯрд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╡рд┐рдЪрд▓рди рдХреЛ рдХреИрд╕реЗ рдЯреНрд░реИрдХ рдХрд░реЗрдВ, рдорд╛рдкреЗрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВред

рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдИрдЯреАрдПрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдВрд╢реЛрдзрди рдХреА рдЙрдЪреНрдЪ рдЧрддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдкрд░ рдбреЗрдЯрд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ рдПрдХ Clickhouse рдпрд╛ PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдРрд╕реА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╣рдореЗрдВ рдмрддрд╛рдПрдВрдЧреА рдХрд┐ рд╣рдорд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдХрд┐рддрдиреА рдЬрд▓реНрджреА рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ:

SELECT server, 
       avg(updated - close_time) 
FROM   trades 
WHERE  close_time > subtractHours(Now(), 2GROUP  BY server

рд╡реЗ рдбреЗрдЯрд╛ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ (рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рдХреЛрдИ рдЕрдбрд╝рдЪрди рдЕрджреНрд╡рд┐рддреАрдп рдирд╣реАрдВ рд╣реИ):

SELECT SUM(count) FROM (
   SELECT
      COUNT(*) AS count
   FROM trades
   GROUP BY order_id
   HAVING count > 1
)

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

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

рд╣рдордиреЗ рдПрдХ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдХреА рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рдХреНрд╖рдг рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХреЗред рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ:

  • рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ (рдбреЗрдЯрд╛рдмреЗрд╕, рдХрддрд╛рд░, http-request) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди;

  • ( , );
  • .

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

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

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

рддрдВрддреНрд░рд┐рдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


Ideologically, рддрдВрддреНрд░рд┐рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЗ рд╕рд╛рде рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдпрд╣ рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдиреЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╕реВрдЪрд┐рдд, рд╡рд┐рд╖рдо, рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдореАрдЯреНрд░рд┐рдХ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

  • рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди: рдкреНрд░рд╢реНрди, рддреБрд▓рдирд╛, рдЖрджрд┐;
  • рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рд░рдирдЯрд╛рдЗрдо рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
  • рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ: Clickhouse, Postgres, рдЖрджрд┐;
  • рдореЙрдбрд▓ рдбреЗрдЯрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рд░реВрдк рдореЗрдВ
    metric_name{label="value"} 123.3;
  • pull prometheus;
  • : crontab-style;
  • WEB UI ;
  • yaml ;
  • Twelve-Factor App

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



рд╣рдорд╛рд░реЗ рддреАрди рдХрд╛рдо рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреНрд╡реЗрд░реА - SQL рдХреНрд╡реЗрд░реА рдХреЗ рд╣реИрдВред рдПрдХ рдкреНрд░рдХрд╛рд░ рдЧрд╛рд░реНрдХреЛрди рд╣реИ - рдпрд╣ рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рд░реНрдп рдХреА рдЖрд╡реГрддреНрддрд┐ рдПрдХ рд╕рдордпрд╛рд╡рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд░ рджрд╕ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░ 10 рдореАрдЯрд░ рдХрд╛ рдорддрд▓рдм рд╣реИред рдпрд╛ рдХреЛрдВрдЯреНрд░рд╛рдм-рд╢реИрд▓реА "* / 5 * * * *" - рд╣рд░ рдкрд╛рдВрдЪрд╡рд╛рдВ рдкреВрд░реНрдг рдорд┐рдирдЯред рдЯрд╛рд╕реНрдХ рдЯрд╛рд╕рд╛ рдФрд░ рдЯрд╛рд╕реНрдХ рдбреАрдмреАрд╕реАрд╕реА 1 рд╕рдВрд╕рд╛рдзрди рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЯрд╛рдЗрдкрд╣рд╛рдЙрд╕ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:

tasks:
  - name: TaskA
    type: Query
    resources: DbCon1
    period: 1m
    config:
      query: SELECT COUNT(*) FROM ticks
      gauge: metric_count{table="ticks"}

  - name: TaskB
    type: Garcon
    period: 10m
    config:
      url: "http://hostname:9003/api/v1/orders/backups/"
      gauge: backup_ago

  - name: TaskC
    type: Query
    period: "*/5 * * * *"
    resources: DbCon1
    config:
      query: SELECT now() - toDateTime(time_msc/1000)
   FROM deals WHERE trade_server= 'Real'
   ORDER BY deal DESC LIMIT 1
      gauge: orders_lag

resources:
  - name: DbCon1
    type: Clickhouse
    config:
      host: clickhouse.env
      port: 9000
      user: readonly
      password: "***"
      database: data

results:
  common_labels:
    env="prod"
task_types_paths:
  - "./tasks"

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

WEB UI рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рддрдВрддреНрд░рд┐рдХрд╛ рд╕реЗрд╡рд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рдореЙрдирд┐рдЯрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд╛рд░реНрдп рдХреИрд╕реЗ рдкреВрд░реЗ рд╣реЛрддреЗ рд╣реИрдВ:



рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП / рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ:



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



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

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдирд░реНрд╡ рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдкрд╛рдпрдерди 3 ~ 3k рдПрд▓рдУрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ рдбреЙрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЗрд╕реЗ рдПрдХ рдХрд╛рд░реНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рд╣реБрдЖ


рддрдВрддреНрд░рд┐рдХрд╛ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рд╡рд╣ рдорд┐рд▓рд╛ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗред рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдЕрд▓рд╛рд╡рд╛, Exness рдХреА рдЕрдиреНрдп рдЯреАрдореЛрдВ рдиреЗ рдЙрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рджрд┐рдЦрд╛рдИ рд╣реИред рдпрд╣ рдПрдХ рджрд┐рди рдореЗрдВ 30 рд╕реЗрдХрдВрдб рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ 40 рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред Nerve рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 500 рдореАрдЯреНрд░рд┐рдХ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред рдирдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдирд╛ 5-10 рдорд┐рдирдЯ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд╛ рдкреВрд░рд╛ рдкреНрд░рд╡рд╛рд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: рддрдВрддреНрд░рд┐рдХрд╛ тЖТ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ тЖТ рд╡рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ тЖТ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдбреИрд╢рдмреЛрд░реНрдбреНрд╕ тЖТ рдкреЗрдЬреЗрд░реВрдЯ рдореЗрдВ рдЕрд▓рд░реНрдЯред
рддрдВрддреНрд░рд┐рдХрд╛ рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рднреА рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛: рд╣рдо рд╕рдордп-рд╕рдордп рдкрд░ рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдЪреНрдЪреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реБрдП рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВред

рдЕрдВрдд рддрдХ рдореЗрд░реЗ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЦрд╛рдмрд░реЛрд╡рд╕реНрдХ рдирд╛рдЧрд░рд┐рдХ, рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдкреВрд░реНрд╡рд╛рднрд╛рд╕ рдХрд┐рдпрд╛: рдЬреАрдердм рдХрд╛ рд▓рд┐рдВрдХ рдХрд╣рд╛рдВ рд╣реИ? рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдпрд╣ рд╣реИ: рд╣рдордиреЗ рдЕрднреА рддрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрдВ рддрдВрддреНрд░рд┐рдХрд╛ рдХреЛ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд▓реЗрдЦ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдорд┐рд▓реЗрдЧрд╛!

рд╕рднреА рдХреЛ рдЕрдЪреНрдЫрд╛!

All Articles