рд▓реЙрдЧрд╣рд╛рдЙрд╕ 0.3 - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓реЙрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдЕрдкрдбреЗрдЯ

рдлреНрд▓рдВрдЯ рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХрдИ рдУрдкрди рд╕реЛрд░реНрд╕ рд╡рд┐рдХрд╛рд╕ рд╣реИрдВ, рдФрд░ рд▓реЙрдЧрд╣рд╛рдЙрд╕ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ K8s рдореЗрдВ рд╣рдорд╛рд░рд╛ рдХреЗрдВрджреНрд░реАрдп рд▓реЙрдЧрд┐рдВрдЧ рдЯреВрд▓ рд╣реИ, рдЬрд┐рд╕реЗ 2 рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдкрд╣рд▓реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рд▓реЙрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╣рд╛рд▓рд┐рдпрд╛ рд▓реЗрдЦ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ , рдЗрд╕реЗ рд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рдЗрд╕рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреЗрд╡рд▓ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрдврд╝реАред рдЖрдЬ рд╣рдо рд▓реЙрдЧрд╣рд╛рдЙрд╕ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреГрдкрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - v0.3.0 ред рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг - рдХрдЯ рдХреЗ рдиреАрдЪреЗред

рдиреБрдХрд╕рд╛рди


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

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

рд╕рдмрд╕реЗ рджрд░реНрджрдирд╛рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ :

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, GitHub рдкрд░ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджреЗ рдЬрдорд╛ рд╣реБрдП рд╣реИрдВ , рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рд▓реЙрдЧрд╣рд╛рдЙрд╕ рдореЗрдВ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ 0.3.0


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдордиреЗ рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд┐рд╡рд░реНрддрди рдЬрдорд╛ рдХрд┐рдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реЗрдВрдЧреЗред рдЙрдиреНрд╣реЗрдВ 3 рдореБрдЦреНрдп рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рд▓реЙрдЧ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдореЗрдВ рд╕реБрдзрд╛рд░;
  • рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕реБрдзрд╛рд░;
  • рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ред

1. рд▓реЙрдЧ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рд╕реБрдзрд╛рд░


рдкреНрд░рдореБрдЦ рдирд╡рд╛рдЪрд╛рд░:

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

рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ ред рдпрд╣рд╛рдВ рд▓реЛрдХрдкреНрд░рд┐рдп рдСрдирд▓рд╛рдЗрди рд╕рдВрд╕рд╛рдзрди dtf.ru рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЧ рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп URL рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ :

SELECT 
    string_fields.values[indexOf(string_fields.names, 'path')] AS path, 
    count(*) AS count
FROM logs
WHERE (namespace = 'kube-nginx-ingress') AND ((string_fields.values[indexOf(string_fields.names, 'vhost')]) LIKE '%foobar.baz%') AND (date = '2020-02-29')
GROUP BY string_fields.values[indexOf(string_fields.names, 'path')]
ORDER BY count DESC
LIMIT 20

рдЪрдпрди рд▓рд╛рдЦреЛрдВ рд░рд┐рдХреЙрд░реНрдбреЛрдВ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдкреБрд░рд╛рдиреА рдпреЛрдЬрдирд╛ 20 рд╕реЗрдХрдВрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИ:



рдирдИ - 14 рдореЗрдВ:



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

DO_DB_DEPLOY=true rake create_logs_tables

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ ClickHouse рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП TTL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ ред рдпрд╣ рдЖрдкрдХреЛ рдЙрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИ:

CREATE TABLE logs
(
....
)
  ENGINE = MergeTree()
  PARTITION BY (date)
  ORDER BY (timestamp, nsec, namespace, container_name)
  TTL date + toIntervalDay(14)
  SETTINGS index_granularity = 32768;

рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╕реАрдПрдЪ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕рд╣рд┐рдд ClickHouse рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ


рдкреНрд░рдореБрдЦ рдирд╡рд╛рдЪрд╛рд░:

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

рд▓реЙрдЧрд╣рд╛рдЙрд╕ рдореЗрдВ рд▓реЙрдЧрд╣рд╛рдЙрд╕ рдХреА рдмреИрдЯрд░реА logs_bufferрдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдПрдХ рдирдпрд╛ рдЯреЗрдмрд▓ рд╣реИ ред рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд рд░реИрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд (рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмрдлрд░ рд╣реИ ); рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдЖрдзрд╛рд░ рдкрд░ рд▓реЛрдб рдХреЛ рд╕реБрдЪрд╛рд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджредSovigod!

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рд▓реЙрдЧрд╣рд╛рдЙрд╕ рдореЗрдВ рд╕реАрдзреЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд▓реЙрдЧ рд▓реЙрдЧ рдЖрдкрдХреЛ рдиреЗрдЯрдХреИрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

echo '{"log": {"level": "info", "msg": "hello world"}}' | nc fluentd.loghouse 5170

рдЗрди рд▓реЙрдЧ рдХреЛ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд▓реЙрдЧрд╣рд╛рдЙрд╕ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ net:



рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдиреНрдпреВрдирддрдо рд╣реИрдВ: рд╕рдВрджреЗрд╢ рдПрдХ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╡реИрдз JSON рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП logред рдХреНрд╖реЗрддреНрд░ log, рдмрджрд▓реЗ рдореЗрдВ, рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдиреЗрд╕реНрдЯреЗрдб JSON рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд▓реЙрдЧрд┐рдВрдЧ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреА рдирд┐рдЧрд░рд╛рдиреА


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

  • рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛;
  • ClickHouse рдХреЛ рднреЗрдЬреЗ рдЧрдП рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛;
  • рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ рдореБрдлреНрдд рдмрдлрд░ рдЖрдХрд╛рд░ред

рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ Grafana рдХрд╛ рдкреИрдирд▓ рдХреЛрдб рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

ClickHouse рдХреЗ рд▓рд┐рдП рдкреИрдирд▓ рдПрдХ рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рдж рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - f1yegor рд╕реЗ , рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрдХ рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреИрдирд▓ ClickHouse рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛, рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдФрд░ рдорд░реНрдЬ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:



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



рдкреЙрдбреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреИрдирд▓ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд▓реЙрдЧ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рдкрд░ рд▓реЛрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдмрджрд▓реЗ рдореЗрдВ, рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ ClickHouse рд▓реЛрдб рдХреЛ рд╕рдВрднрд╛рд▓ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рд▓реЙрдЧ рдирд╣реАрдВ рдЦреЛрдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

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

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

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


  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдПрдХ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
  • рд▓реЙрдЧ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЗ рдЪрдпрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдмреА рднрд╛рдЧ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред
  • Ruby- , .
  • , Go.
  • .


рдпрд╣ рджреЗрдЦрдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рдХрд┐ рд▓реЙрдЧрд╣рд╛рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЗ рдЕрдкрдиреЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдкрд╛рдпрд╛, рди рдХреЗрд╡рд▓ рдЧрд┐рдЯрд╣рдм (600+) рдореЗрдВ рд╕рд┐рддрд╛рд░реЛрдВ рдХреЛ рдЬреАрддрд╛, рдмрд▓реНрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА рд╕рдлрд▓рддрд╛рдУрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ред

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

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

рдкреБрдирд╢реНрдЪ


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:


All Articles