рджреЛ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЕрдкрдиреА рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХреА рд╣реИред рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ...

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!


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


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



рд▓реЗрдХрд┐рди рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред


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



рдЙрд╕ рдХреНрд╖рдг рд╕реЗ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реБрдЖред


  • рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 3 рд╕реЗ рдмрдврд╝рдХрд░ 6 рд╣реЛ рдЧрдИ рд╣реИред
    ( 56 CPU 2.60GHz, 384GB RAM, 10 SSD SAS 745GB, Raid 6, 10GBit/s Net )ред


  • рд╣рдордиреЗ рдмреНрд░реВрдЗрдХ рдХреЛ рдмрд╛рдпреЛрдпрд┐рдиреЛ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ - рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рд╕реНрдЯреИрдЯрд╕ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд░рд╕реНрдЯ рдХреЗ рд╕рд╛рде, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреВрд░рд╛ рд▓реЗрдЦ рднреА рд▓рд┐рдЦрд╛ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реЗрдЦ рдХреЗ рд╡рд┐рдореЛрдЪрди рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдПрдХ рдиреЗрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдЯреИрдЧ (рдЧреНрд░реЗрдлрд╛рдЗрдЯ) рдФрд░ рдмреЗрдбрд╝рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдпрд╛ред


  • рд╣рдордиреЗ рдПрдХ StatsD рдПрдЬреЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рдпреЛрдпрд┐рдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдРрд╕реЗ рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдЕрдЦрдВрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рдЦрд╛, рд╕рд╛рде рд╣реА рдЬрд╣рд╛рдВ рдЗрд╕реЗ k8 рдореЗрдВ рдЬрд░реВрд░рдд рдереАред


  • рд╣рдордиреЗ рдЕрдВрддрддрдГ рдкреБрд░рд╛рдиреЗ рдореБрдирд┐рди рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓рд┐рдпрд╛ (рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдбреЗрдЯрд╛ рдЕрдм рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред


  • Kubernetes рд╕рдореВрд╣реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ Prometheus / Federations рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ Hubster рдХреЛ Kubernetes рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдирд┐рдЧрд░рд╛рдиреА


рдкрд┐рдЫрд▓реЗ рджреЛ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рд╕реНрд╡реАрдХреГрдд рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓рдЧрднрдЧ 9 рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИред



рдХрдмреНрдЬреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рд╕реНрдкреЗрд╕ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рднреА рдмрд╣реБрдд рдХрдо рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрджрдо рдЙрдард╛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдЪрд╛рд░реНрдЯ рдкрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдо рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?


  • рд╣рдордиреЗ рдбреЗрдЯрд╛ рдХреЙрд▓рдо рдореЗрдВ рдЬрдЯрд┐рд▓ рд╕рдВрдкреАрдбрд╝рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
     ALTER TABLE graphite.data MODIFY COLUMN Time UInt32 CODEC(Delta, ZSTD) 
  • рд╣рдо рддреАрд╕-рд╕реЗрдХрдВрдб рдХреЗ рдЕрдВрддрд░рд╛рд▓ рд╕реЗ рдкрд╛рдБрдЪ-рдорд┐рдирдЯ рддрдХ рдкрд╛рдВрдЪ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХреНрд░реЛрди рдХрд╛рд░реНрдп рд╣реИ, рдЬреЛ рдорд╣реАрдиреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рд▓рдЧрднрдЧ) рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛:

 10 10 10 * * clickhouse-client -q "select distinct partition from system.parts where active=1 and database='graphite' and table='data' and max_date between today()-55 AND today()-35;" | while read PART; do clickhouse-client -u systemXXX --password XXXXXXX -q "OPTIMIZE TABLE graphite.data PARTITION ('"$PART"') FINAL";done 

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

рд╡рд┐рддрд░рд┐рдд рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдХреАрдорд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИред


 CREATE TABLE graphite.data_all ( `Path` String, `Value` Float64, `Time` UInt32, `Date` Date, `Timestamp` UInt32 ) ENGINE = Distributed ( 'graphite_cluster', 'graphite', 'data', jumpConsistentHash(cityHash64(Path), 3) ) 

рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдзрд┐рдХрд╛рд░ рднреА рд╕реМрдВрдкрд╛ рд╣реИ рдФрд░ рд▓реЗрдЦрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЯреЗрдмрд▓ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ systemXXX рдлреЗрдВрдХ рджрд┐рдпрд╛ рд╣реИред


ClickHouse рдореЗрдВ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред


  <remote_servers> <graphite_cluster> <shard> <internal_replication>true</internal_replication> <replica> <host>graphite-clickhouse01</host> <port>9000</port> <user>systemXXX</user> <password>XXXXXX</password> </replica> <replica> <host>graphite-clickhouse04</host> <port>9000</port> <user>systemXXX</user> <password>XXXXXX</password> </replica> </shard> <shard> <internal_replication>true</internal_replication> <replica> <host>graphite-clickhouse02</host> <port>9000</port> <user>systemXXX</user> <password>XXXXXX</password> </replica> <replica> <host>graphite-clickhouse05</host> <port>9000</port> <user>systemXXX</user> <password>XXXXXX</password> </replica> </shard> <shard> <internal_replication>true</internal_replication> <replica> <host>graphite-clickhouse03</host> <port>9000</port> <user>systemXXX</user> <password>XXXXXX</password> </replica> <replica> <host>graphite-clickhouse06</host> <port>9000</port> <user>systemXXX</user> <password>XXXXXX</password> </replica> </shard> </graphite_cluster> </remote_servers> 

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


  • рдЯреНрд░рд┐рдЧрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдкреАрдврд╝реА;
  • рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рд▓реИрдкрдЯреЙрдк рдФрд░ рдкреАрд╕реА рд╕реНрдХреНрд░реАрди рдФрд░ рдХрдВрдкрдиреА рдХреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рдмрдврд╝рддреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдореЙрдиреАрдЯрд░ рдкрд░ рд░реЗрдЦрд╛рдВрдХрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ред


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


 CREATE TABLE graphite.data_reverse ( `Path` String, `Value` Float64, `Time` UInt32 CODEC(Delta(4), ZSTD(1)), `Date` Date, `Timestamp` UInt32 ) ENGINE = ReplicatedGraphiteMergeTree ( '/clickhouse/tables/{cluster}/data_reverse', '{replica}', 'graphite_rollup' ) PARTITION BY Date ORDER BY (Path, Time) SETTINGS index_granularity = 4096 

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


 [upload.graphite_reverse] type = "points-reverse" table = "graphite.data_reverse" threads = 2 url = "http://systemXXX:XXXXXXX@localhost:8123/" timeout = "60s" cache-ttl = "6h0m0s" zero-timestamp = true 

рджреЛ рджрд┐рдиреЛрдВ рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдХреНрд░реЛрди рдХрд╛рд░реНрдп рд▓рд┐рдЦрд╛ред рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред


 1 12 * * * clickhouse-client -q "select distinct partition from system.parts where active=1 and database='graphite' and table='data_reverse' and max_date<today()-2;" | while read PART; do clickhouse-client -u systemXXX --password XXXXXXX -q "ALTER TABLE graphite.data_reverse DROP PARTITION ('"$PART"')";done 

рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреНрд░реЗрдлрд╛рдЗрдЯ-рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдПрдХ рдЦрдВрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛:


 [[data-table]] table = "graphite.data_reverse" max-age = "48h" reverse = true 

рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдЫрд╣ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдП рдЧрдП 100% рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ рдЬреЛ рджреЛ рджрд┐рдиреЛрдВ рд╕реЗ рдХрдо рд╕рдордп рдХреА рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рдкреВрд░реЗ рд░реАрдбрд┐рдВрдЧ рд▓реЛрдб рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреА рд╣реИ (рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрдирдореЗрдВ рд╕реЗ 95% рд╣реИрдВ)ред рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ 1/3 рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд╛рд░реНрдк рдЯреЗрдмрд▓ рднреА рд╣реИ, рдЬреЛ рд╕рднреА рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдз рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╣реИрдВ, рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рд▓реЛрдб рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред


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



рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рд╕реАрдкреАрдпреВ рдХрд╛ рдЖрдзрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХрд╛рд░реНрдмрди-рд╕реА-рд░рд┐рд▓реЗ (2018-09-05 рд╕реЗ v3.2, рдЬреЛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкрд░рд┐рд╡рд╣рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ) рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЫрд╣ рдореЗрдВ рд╕реЗ рддреАрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЧреНрд░рд╛рдл рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдпреЗ рддреАрди рд╕рд░реНрд╡рд░ рд╣реИрдВ рдЬреЛ TOP рдореЗрдВ рд╣реИрдВред


рдЪреЗрддрд╛рд╡рдиреА


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


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


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


рдЪреВрдВрдХрд┐ рдкрд╣рд▓реЗ рд╣реА рд╣рдордиреЗ GUI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ yaml рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдкреНрд░рд╛рдкреНрдд рдпрд╛рдореНрд▓-рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рддрд░реНрдХ рд░реВрдк рд╕реЗ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░, рдФрд░ рдлрд┐рд░ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдзрдХреЗрд▓реЗрдВред рдмрд┐рд▓реНрдб рдХреЗ рджреМрд░рд╛рди, рдЕрд▓рд░реНрдЯ-рдСрдЯреЛрдХреЙрдирдл рд╕рдордЭ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдРрд╕рд╛ рдЯреНрд░рд┐рдЧрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЗрд╕реЗ рд░реЗрдбрд┐рд╕ рдореЗрдВ рд╣рдорд╛рд░реА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдЧрд╛ред


рдФрд░ рдЗрддрдирд╛ рд╕рдордп рдкрд╣рд▓реЗ рдирд╣реАрдВ, рд╣рдореЗрдВ 24x7 рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рдбреНрдпреВрдЯреА рд╢рд┐рдлреНрдЯ рдорд┐рд▓реА рдереАред рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрдкрдХреЗ рдЕрд▓рд░реНрдЯ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдХреЗрд╡рд▓ "рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ" рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреИрдЧ [24x7] рдбрд╛рд▓реЗрдВ рдФрд░ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВред рдЕрд▓рд░реНрдЯ рд░реЛрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рдУрдПрдордПрд▓, рдЗрд╕рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЯреНрд░рд┐рдЧрд░реНрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ 24-рдШрдВрдЯреЗ рдХреА рд╢рд┐рдлреНрдЯ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ 24x7 рдХреЗ рддрд╣рдд рдЖ рдЬрд╛рдПрдВрдЧреЗред U - рд╕рд░рд▓реАрдХреГрдд рдХрд░реЗрдВ! рдмреНрдпреВрдЯреА!


рд╡реНрдпрд╛рдкрд╛рд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕рдВрдЧреНрд░рд╣


рдмрд┐рдЬрдиреЗрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреЗ рдмрд╛рдж рд╕реЗ, рд╣рдорд╛рд░рд╛ рдмрд╛рдпреЛрдЗрдиреЛ рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИред


  1. рдХреЙрдиреНрд╕рд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдиреЗрддрд╛ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
  2. рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред
  3. рдЕрдм рдЖрдк рдмрд╛рдпреЛрдЗрдиреЛ (StatsD-server) рдХреЛ рдПрдХ рдПрдЬреЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  4. рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП, "рд╕реЗрдЯ" рдкреНрд░рд╛рд░реВрдк рд╕рдорд░реНрдерд┐рдд рд╣реИред
  5. рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЕрдВрддрд┐рдо рдПрдХрддреНрд░реАрдХрд░рдг рдХрдИ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  6. рдбреЗрдЯрд╛ рдХреЛ рдХрдИ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдореЗрдВ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдЪрдВрдХреНрд╕ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  7. рддрдп рд╕рднреА рдХреАрдбрд╝реЗ рдорд┐рд▓реЗред

рдЕрдм рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


рд╣рдордиреЗ рд╕рднреА рдмрдбрд╝реЗ рдмрдбрд╝реЗ рдореАрдЯреНрд░рд┐рдХ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдЯреИрдЯреНрд╕рдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкреЗрд╢ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛: рдореЛрдиреЛрд▓рд┐рде рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ, рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ k8s рдлрд▓реА рдореЗрдВ, рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрдЬрдмрд╛рдиреЛрдВ рдкрд░ рдЖрджрд┐ред
Statsd рдПрдЬреЗрдВрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдпрд╣ рдпреВрдбреАрдкреА рдкрд░ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╕рднреА рд╕рдорд╛рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдиреЗрдЯрд╡рд░реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо (рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкреВрд░реНрд╡-рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рд╕реЗрдХрдВрдб (рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ Cap'n рдкреНрд░реЛрдЯреЛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ StatsD рд╕рд░реНрд╡рд░ (рдмрд╛рдпреЛрдпрд┐рдиреЛ0 [1-3]) рдХреЗ рдореБрдЦреНрдп рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдПрдХрддреНрд░реАрдХрд░рдг, рд╕реНрдЯреИрдЯреНрд╕рдб рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдиреЗрддрд╛ рдХреА рдкрд╕рдВрдж, рдФрд░ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдиреЗрддрд╛ рджреНрд╡рд╛рд░рд╛ рдореАрдЯреНрд░рд┐рдХ рднреЗрдЬрдиреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред


рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВред


рдкреНрд░рд╛рдкреНрдд StatsD рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЧреНрд░рд╛рдл


рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЧреНрд░рд╛рдл рд╕реНрдЯреИрдЯреНрд╕рдбреА рд╕реЗ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ


рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░


рдлрд┐рд▓рд╣рд╛рд▓ рдирд┐рдЧрд░рд╛рдиреА рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред



рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛: 2 189 484 898 474ред
рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреА рдХреБрд▓ рдЧрд╣рд░рд╛рдИ: 3 рд╡рд░реНрд╖ред
рдЕрджреНрд╡рд┐рддреАрдп рдореАрдЯреНрд░рд┐рдХ рдирд╛рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛: 6 585 413 171ред
рдЯреНрд░рд┐рдЧрд░ рдХреА рд╕рдВрдЦреНрдпрд╛: 1053, рд╡реЗ 1 рд╕реЗ 15k рдореАрдЯреНрд░рд┐рдХ рддрдХ рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВред


рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛рдПрдВ:


  • рдЯреИрдЧ рдХреА рдЧрдИ рдореАрдЯреНрд░рд┐рдХ рд╕рдВрдЧреНрд░рд╣рдг рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрддреНрдкрд╛рдж рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛;
  • рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рддреАрди рдФрд░ рд╕рд░реНрд╡рд░ рдЬреЛрдбрд╝реЗрдВ;
  • рд▓рдЧрд╛рддрд╛рд░ рдКрддрдХ рдХреЗ рд╕рд╛рде рдореЛрдЗрд░рд╛ рджреЛрд╕реНрдд рдмрдирд╛рдПрдВ;
  • рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЯреАрдо рдкрд░ рдПрдХ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдЦреЛрдЬреЗрдВ ред

рдореБрдЭреЗ рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд╢реА рд╣реЛрдЧреА - рд▓рд┐рдЦрдирд╛ред рдФрд░ рдореИрдВ 7 рдирд╡рдВрдмрд░ рдХреЛ рд╣рд╛рдИрд▓реЛрдб ++ рдкрд░ рднреА рдкреНрд░рджрд░реНрд╢рди рдХрд░реВрдВрдЧрд╛, рдЕрдЧрд░ рдЖрдк рд╡рд╣рд╛рдВ рд╣реИрдВ, рддреЛ рд╣рдо рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi467995/


All Articles