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

рдЕрдЧрд▓рд╛, рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреМрди рд╕реЗ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреНрдпреЛрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред ClickHouse рдбреЗрдЯрд╛рдмреЗрд╕, Yandex рдХрд╛ рдПрдХ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд╕реНрддрдВрдн рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреИрдВрдбреЗрдХреНрд╕ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╢реБрд░реВ рдореЗрдВ рдпрд╣ рдпреИрдВрдбреЗрдХреНрд╕.рдореЗрдЯреНрд░рд┐рдХ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд╣реИред рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рд┐рд╕реНрдЯрдо рдореБрдлреНрдд рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдЗрд╕ рдмрд╛рдд рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реВрдк рд╕реЗ рдмрдбрд╝рд╛ рдбреЗрдЯрд╛ рд╣реИред рдФрд░ рдореАрдЯреНрд░рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реНрд╡рдпрдВ рд╣реА рдмрд╣реБрдд рд▓рдЪреАрд▓рд╛ рдФрд░ рддреЗрдЬрд╝ рд╣реИред рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдкрд░рд┐рдЪрд┐рдд рдкрд░, рдзрд╛рд░рдгрд╛: "рдареАрдХ рд╣реИ, рдЕрдВрдд рдореЗрдВ! "рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП" рдмрдирд╛рдпрд╛! рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ред "
рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдФрд╕рдд рдХреБрд╢рд▓ рдбреЗрд╡рд▓рдкрд░ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬреЛ рд▓реЛрдЧ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдирдП рд╣реИрдВ, рд╡реЗ рдЬрд▓реНрджреА рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ, рдЬрдм рдмрд┐рдЧ рдбреЗрдЯрд╛, рд╣рдбреЙрдк, Google рдмрд┐рдЧрдЯреЗрдмрд▓, рдПрдЪрдбреАрдПрдлрдПрд╕, рд╕рд╛рдорд╛рдиреНрдп рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдХрд┐ рд╡реЗ рдХреБрдЫ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕, рдкреЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рдереЗ, рдХрд┐ рдХреБрдЫ рд╕реБрдкрд░рд╣реБрдорди рдЗрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдереЗ, рддрдм рд╣рдореЗрдВ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛ рдПрдХ рд╕рд░рд▓, рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдЙрдкрдХрд░рдг рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдкрд╣рд▓реЗ рдЕрдкреНрд░рд╛рдкреНрдп рд░реЗрдВрдЬ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдПрдХ рдХрд╛рдлреА рдФрд╕рдд рдХрд╛рд░ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдВрдЪ рдорд┐рдирдЯред рдпрд╣реА рд╣реИ, рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдорд┐рд▓рд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MySql, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрд░рдмреЛрдВ рд░рд┐рдХреЙрд░реНрдб рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП! SQL рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ред рдпрд╣ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдПрд▓рд┐рдпрдВрд╕ рдХрд╛ рд╣рдерд┐рдпрд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
рд╣рдорд╛рд░реЗ рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╛рдирдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА IIS рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рдо рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╕рд╛рде рдкрд╛рдпрд▓рдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рдЪрд░рдг рдореЗрдВ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп IIS рд▓реЙрдЧ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╣реИ)ред
рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рд╣рдо рдИрдПрд▓рдХреЗ рд╕реНрдЯреИрдХ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗ, рдФрд░ рд╣рдо рд▓реЙрдЧрд╕реНрдЯреИрд╢ рдФрд░ рдлрд╛рдЗрд▓рдмреАрдЯ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдЦреБрдж рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдХрд╛рдлреА рдордЬрд╝рдмреВрддреА рд╕реЗ рдФрд░ рдЕрдиреБрдорд╛рдирд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧрд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИ:

ClickHouse рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдмрдбрд╝реЗ рдмреИрдЪреЛрдВ рдореЗрдВ рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди (рдПрдХ рдмрд╛рд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб) рд╣реИред рдпрд╣, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рд╕рдмрд╕реЗ "рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд" рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕рд╛рдордирд╛ рдЖрдк рддрдм рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ ClickHouse рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рддреЗ рд╣реИрдВ: рдпрд╣ рдпреЛрдЬрдирд╛ рдереЛрдбрд╝реА рдЬрдЯрд┐рд▓ рд╣реИред
LogStash рдкреНрд▓рдЧрдЗрди рдиреЗ рдпрд╣рд╛рдВ рдмрд╣реБрдд рдорджрдж рдХреА, рдЬреЛ рд╕реАрдзреЗ ClickHouse рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдШрдЯрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓рдирд╛, рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рддрд╛рдХрд┐ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рддреИрдирд╛рдд рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди рди рд╣реЛред рд╣рдордиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рд╡рд┐рдлрд▓рддрд╛ рдпрд╛ рд╕рдВрд╕рд╛рдзрди рд╕рдВрдШрд░реНрд╖ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдПрдХ рд░рд┐рдЯреНрд░реЗрдХ рддрдВрддреНрд░ рд╣реИред рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд▓рдЧрдЗрди рдбрд┐рд╕реНрдХ рдХреЛ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдкреИрдХреЗрдЯ рд▓рд┐рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбрд╛рд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ (рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ: рд╕рдВрдкрд╛рджрди рдХреЗ рдмрд╛рдж, рдЖрдк рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕-рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд╣реА рдкреИрдХреЗрдЯ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдкреВрд░реА рд╕реВрдЪреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИ:
рдкреНрд░рдпреБрдХреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рд╕реВрдЪреА ClickHouse рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдп рдХреЗрдВрджреНрд░ рд╣реИред
рд▓реЙрдЧ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
log_web.sqlCREATE TABLE log_web ( logdate Date, logdatetime DateTime CODEC(Delta, LZ4HC), fld_log_file_name LowCardinality( String ), fld_server_name LowCardinality( String ), fld_app_name LowCardinality( String ), fld_app_module LowCardinality( String ), fld_website_name LowCardinality( String ), serverIP LowCardinality( String ), method LowCardinality( String ), uriStem String, uriQuery String, port UInt32, username LowCardinality( String ), clientIP String, clientRealIP String, userAgent String, referer String, response String, subresponse String, win32response String, timetaken UInt64 , uriQuery__utm_medium String , uriQuery__utm_source String , uriQuery__utm_campaign String , uriQuery__utm_term String , uriQuery__utm_content String , uriQuery__yclid String , uriQuery__region String ) Engine = MergeTree() PARTITION BY toYYYYMM(logdate) ORDER BY (fld_app_name, fld_app_module, logdatetime) SETTINGS index_granularity = 8192;
рд╣рдо рд╡рд┐рднрд╛рдЬрди рдХреЗ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛) рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреАред рд╕рднреА рдлрд╝реАрд▓реНрдб рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ IIS-рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП HTTP- рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реВрдк рд╣реИрдВред рдЕрд▓рдЧ рд╕реЗ, utm рдЯреИрдЧ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдлрд╝реАрд▓реНрдб (рдЙрдиреНрд╣реЗрдВ рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝реАрд▓реНрдб рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рдЪрд░рдг рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо, рдШрдЯрдХ, рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рд┐рд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рджреЗрдЦреЗрдВред рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рд╣рдо рдХрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рдЖрдкрдХреЛ рдЧреНрд░рд╛рдлреНрдЯрд╛рдирд╛ рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рджреГрд╢реНрдпрдкрдЯрд▓ рд╕реЗ рдЕрдиреБрд░реЛрдз рджреЗрдЦреЗрдВред рдпрд╣ Yandex.Metrica рдореЗрдВ рд╕рд╛рдЗрдЯ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд╕рдорд╛рди рд╣реИред
рджреЛ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЖрдВрдХрдбрд╝реЗ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВред
рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдШрдЯрдХ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ SELECT fld_app_name, fld_app_module, count(fld_app_name) AS rows_count FROM log_web GROUP BY fld_app_name, fld_app_module WITH TOTALS ORDER BY fld_app_name ASC, rows_count DESC тФМтФАfld_app_nameтФАтФАтФАтФАтФАтФмтФАfld_app_moduleтФАтФмтФАrows_countтФАтФР тФВ site1.domain.ru тФВ web тФВ 131441 тФВ тФВ site2.domain.ru тФВ web тФВ 1751081 тФВ тФВ site3.domain.ru тФВ web тФВ 106887543 тФВ тФВ site3.domain.ru тФВ svc тФВ 44908603 тФВ тФВ site3.domain.ru тФВ intgr тФВ 9813911 тФВ тФВ site4.domain.ru тФВ web тФВ 772095 тФВ тФВ site5.domain.ru тФВ web тФВ 17037221 тФВ тФВ site5.domain.ru тФВ intgr тФВ 838559 тФВ тФВ site5.domain.ru тФВ bo тФВ 7404 тФВ тФВ site6.domain.ru тФВ web тФВ 595877 тФВ тФВ site7.domain.ru тФВ web тФВ 27778858 тФВ тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ Totals: тФМтФАfld_app_nameтФАтФмтФАfld_app_moduleтФАтФмтФАrows_countтФАтФР тФВ тФВ тФВ 210522593 тФВ тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ 11 rows in set. Elapsed: 4.874 sec. Processed 210.52 million rows, 421.67 MB (43.19 million rows/s., 86.51 MB/s.)
рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ SELECT formatReadableSize(sum(data_uncompressed_bytes)) AS uncompressed, formatReadableSize(sum(data_compressed_bytes)) AS compressed, sum(rows) AS total_rows FROM system.parts WHERE table = 'log_web' тФМтФАuncompressedтФАтФмтФАcompressedтФАтФмтФАtotal_rowsтФАтФР тФВ 54.50 GiB тФВ 4.86 GiB тФВ 211427094 тФВ тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ 1 rows in set. Elapsed: 0.035 sec.
рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдХреА рдбрд┐рдЧреНрд░реА SELECT name, formatReadableSize(data_uncompressed_bytes) AS uncompressed, formatReadableSize(data_compressed_bytes) AS compressed, data_uncompressed_bytes / data_compressed_bytes AS compress_ratio FROM system.columns WHERE table = 'log_web' тФМтФАnameтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФмтФАuncompressedтФАтФмтФАcompressedтФАтФмтФАтФАтФАтФАтФАcompress_ratioтФАтФР тФВ logdate тФВ 401.53 MiB тФВ 1.80 MiB тФВ 223.16665968777315 тФВ тФВ logdatetime тФВ 803.06 MiB тФВ 35.91 MiB тФВ 22.363966401202305 тФВ тФВ fld_log_file_name тФВ 220.66 MiB тФВ 2.60 MiB тФВ 84.99905736932571 тФВ тФВ fld_server_name тФВ 201.54 MiB тФВ 50.63 MiB тФВ 3.980924816977078 тФВ тФВ fld_app_name тФВ 201.17 MiB тФВ 969.17 KiB тФВ 212.55518183686877 тФВ тФВ fld_app_module тФВ 201.17 MiB тФВ 968.60 KiB тФВ 212.67805817411906 тФВ тФВ fld_website_name тФВ 201.54 MiB тФВ 1.24 MiB тФВ 162.7204926761546 тФВ тФВ serverIP тФВ 201.54 MiB тФВ 50.25 MiB тФВ 4.010824061219731 тФВ тФВ method тФВ 201.53 MiB тФВ 43.64 MiB тФВ 4.617721053304486 тФВ тФВ uriStem тФВ 5.13 GiB тФВ 832.51 MiB тФВ 6.311522291936919 тФВ тФВ uriQuery тФВ 2.58 GiB тФВ 501.06 MiB тФВ 5.269731450124478 тФВ тФВ port тФВ 803.06 MiB тФВ 3.98 MiB тФВ 201.91673864241824 тФВ тФВ username тФВ 318.08 MiB тФВ 26.93 MiB тФВ 11.812513794583598 тФВ тФВ clientIP тФВ 2.35 GiB тФВ 82.59 MiB тФВ 29.132328640073343 тФВ тФВ clientRealIP тФВ 2.49 GiB тФВ 465.05 MiB тФВ 5.478382297052563 тФВ тФВ userAgent тФВ 18.34 GiB тФВ 764.08 MiB тФВ 24.57905114484208 тФВ тФВ referer тФВ 14.71 GiB тФВ 1.37 GiB тФВ 10.736792723669906 тФВ тФВ response тФВ 803.06 MiB тФВ 83.81 MiB тФВ 9.582334090987247 тФВ тФВ subresponse тФВ 399.87 MiB тФВ 1.83 MiB тФВ 218.4831068635027 тФВ тФВ win32response тФВ 407.86 MiB тФВ 7.41 MiB тФВ 55.050315514606815 тФВ тФВ timetaken тФВ 1.57 GiB тФВ 402.06 MiB тФВ 3.9947395692010637 тФВ тФВ uriQuery__utm_medium тФВ 208.17 MiB тФВ 12.29 MiB тФВ 16.936148912472955 тФВ тФВ uriQuery__utm_source тФВ 215.18 MiB тФВ 13.00 MiB тФВ 16.548367623199912 тФВ тФВ uriQuery__utm_campaign тФВ 381.46 MiB тФВ 37.94 MiB тФВ 10.055156353418509 тФВ тФВ uriQuery__utm_term тФВ 231.82 MiB тФВ 10.78 MiB тФВ 21.502540454070672 тФВ тФВ uriQuery__utm_content тФВ 441.34 MiB тФВ 87.60 MiB тФВ 5.038260760449327 тФВ тФВ uriQuery__yclid тФВ 216.88 MiB тФВ 16.58 MiB тФВ 13.07721335008116 тФВ тФВ uriQuery__region тФВ 204.35 MiB тФВ 9.49 MiB тФВ 21.52661903446796 тФВ тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ 28 rows in set. Elapsed: 0.005 sec.
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдШрдЯрдХреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг
FileBeatред рдлрд╛рдЗрд▓ рд▓реЙрдЧ рдЯреНрд░рд╛рдВрд╕рдлрд░
рдпрд╣ рдШрдЯрдХ рдбрд┐рд╕реНрдХ рдкрд░ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓реЙрдЧрд╕реНрдЯреИрд╢ рдХреЛ рд╕реВрдЪрдирд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрди рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд▓реЙрдЧ рдлрд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВ (рдЖрдорддреМрд░ рдкрд░ IIS)ред рдпрд╣ рдкреВрдВрдЫ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА, рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдЕрд▓рдЧ рд╕реЗ, рдЖрдк рд╕рдВрдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдмрд╕ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рд░рдЦреЛ рдФрд░ рд╡рд╣ рдЗрд╕реЗ рдЕрдкрдиреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рдореЗрдВ рдкрдврд╝реЗрдЧрд╛ред
рдЬрдм рд╕реЗрд╡рд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдиреНрдпрд╛рд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
filebeat.yml filebeat.inputs: - type: log enabled: true paths: - C:/inetpub/logs/LogFiles/W3SVC1
LogStashред рдХрд▓реЗрдХреНрдЯрд░ рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ
рдпрд╣ рдШрдЯрдХ рдлрд╝рд╛рдЗрд▓рдмреАрдЯ (рдпрд╛ рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдХрддрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд╕реЗ рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдкрд░ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
ClickHouse рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, Logstash-output-clickhouse рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЙрдЧрд╕реНрдЯреИрд╢ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдирд┐рдпрдорд┐рдд рд╢рдЯрдбрд╛рдЙрди рдХреЗ рд╕рд╛рде, рд╕реЗрд╡рд╛ рдХреЛ рд░реЛрдХрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЬрдм рдЖрдк рд░реБрдХрддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрджреЗрд╢ RabbitMQ рдХрддрд╛рд░ рдореЗрдВ рдЬрдорд╛ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░реБрдХрддреЗ рд╣реИрдВ, рддреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓рдмреАрдЯреНрд╕ рдХреЛ рд░реЛрдХрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдПрдХ рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬрд╣рд╛рдВ RabbitMQ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░, рдлрд╝рд╛рдЗрд▓рдмреАрдЯ рд▓реЙрдЧ рд▓реЙрдЧрд╢ рдореЗрдВ рд╕реАрдзреЗ рд▓реЙрдЧ рднреЗрдЬрддрд╛ рд╣реИ), рдлрд╛рдЗрд▓рдмреАрдЯреНрд╕ рдХрд╛рдлреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХреА рджреБрд░реНрдЧрдорддрд╛ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмрд┐рдирд╛ рдЬрд╛рддреА рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдиреНрдпрд╛рд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
log_web__filebeat_clickhouse.conf input { beats { port => 5044 type => 'iis' ssl => true ssl_certificate_authorities => ["/etc/logstash/certs/ca.cer", "/etc/logstash/certs/ca-issuing.cer"] ssl_certificate => "/etc/logstash/certs/server.cer" ssl_key => "/etc/logstash/certs/server-pkcs8.key" ssl_verify_mode => "peer" add_field => { "fld_server_name" => "%{[fields][fld_server_name]}" "fld_app_name" => "%{[fields][fld_app_name]}" "fld_app_module" => "%{[fields][fld_app_module]}" "fld_website_name" => "%{[fields][fld_website_name]}" "fld_log_file_name" => "%{source}" "fld_logformat" => "%{[fields][fld_logformat]}" } } rabbitmq { host => "queue.domain.com" port => 5671 user => "q-reader" password => "password" queue => "web_log" heartbeat => 30 durable => true ssl => true
ClickHouseред рд╕рдВрдЧреНрд░рд╣рдг рд▓реЙрдЧ рдХрд░реЗрдВ
рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓реЙрдЧ рдПрдХ рдЯреЗрдмрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ (рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рджреЗрдЦреЗрдВ)ред рдпрд╣ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ: рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, IIS рд▓реЙрдЧ, рдПрдкрд╛рдЪреЗ рдФрд░ рдиреЗрдЧреНрдиреЗрдХреНрд╕ рд▓реЙрдЧред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рд╕реВрдЪрдирд╛рддреНрдордХ рд╕рдВрджреЗрд╢, рдЪреЗрддрд╛рд╡рдиреА рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕реА рд╕рдВрд░рдЪрдирд╛ (рдЕрдм рдбрд┐рдЬрд╛рдЗрди рдЪрд░рдг рдореЗрдВ) рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдПрдЧреАред
рддрд╛рд▓рд┐рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА (рдЬрд┐рд╕рд╕реЗ рднрдВрдбрд╛рд░рдг рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдФрд░ рдХреНрд╡реЗрд░реА рдЧрддрд┐ рдХреА рдбрд┐рдЧреНрд░реА рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреБрдВрдЬреА рд╣реИ
ORDER BY (fld_app_name, fld_app_module, logdatetime)
рдЕрд░реНрдерд╛рддреН, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд╛рдо рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХ рдХрд╛ рдирд╛рдо рдФрд░ рдШрдЯрдирд╛ рдХреА рддрд╛рд░реАрдЦред рдЖрдпреЛрдЬрди рдХреА рдореВрд▓ рддрд┐рдерд┐ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдереАред рдЗрд╕реЗ рдЕрдВрддрд┐рдо рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░рд╢реНрдиреЛрдВ рдиреЗ рд▓рдЧрднрдЧ рджреЛ рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рдХрдард┐рди рдСрдкрд░реЗрд╢рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕реЛрдЪрдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рд╕реЙрд░реНрдЯ рдХреБрдВрдЬреА рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд▓реЛрдХрд╛рд░реНрдбрд░реНрдбрд┐рдирд┐рдЯреА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреБрдЪрд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рддреЗрдЬреА рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рдХрдо рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА (рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк) рд╣реЛрддреЗ рд╣реИрдВред
рдЕрдм рд╕рдВрд╕реНрдХрд░рдг 19.6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдбрд╛рдкреНрдЯрд┐рд╡ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА, рд╕реНрдХрд┐рдкрд┐рдВрдЧ рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдбрдмрд▓рдбреЗрд▓реНрдЯрд╛ рдХреЛрдбреЗрдХ рдЬреИрд╕реА рдЕрджреНрднреБрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдХреАрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓реЙрдЧ рд╕реНрддрд░ рдЯреНрд░реЗрд╕ рдкрд░ рд╕реЗрдЯ рд╣реИред рд▓реЙрдЧ рдХреЛ рдШреБрдорд╛рдпрд╛ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЪреЗрддрд╛рд╡рдиреА рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд▓реЙрдЧ рдХрд╛ рдЖрдХрд╛рд░ рддреЗрдЬреА рд╕реЗ рдШрдЯрддрд╛ рд╣реИред рд▓реЙрдЧрд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ config.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
<level>warning</level>
рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢ Debian, Linux Altinity. : https://www.altinity.com/blog/2017/12/18/logstash-with-clickhouse sudo yum search clickhouse-server sudo yum install clickhouse-server.noarch 1. sudo systemctl status clickhouse-server 2. sudo systemctl stop clickhouse-server 3. sudo systemctl start clickhouse-server ( ";") clickhouse-client
LogStashред RabbitMQ рдХрддрд╛рд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓рдмреАрдЯ рд░рд╛рдЙрдЯрд░
рдпрд╣ рдШрдЯрдХ FileBeat рд╕реЗ RabbitMQ рдХрддрд╛рд░ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓реЙрдЧ рдХреЛ рд░реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЛ рдмрд┐рдВрджреБ рд╣реИрдВ:
- рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, FileBeat рдореЗрдВ RabbitMQ рдкрд░ рд╕реАрдзреЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдкреНрд▓рдЧрдЗрди рдирд╣реАрдВ рд╣реИред рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рдЙрдирдХреЗ рдЧрд┐рдареБрдм рдкрд░ рдИрд╢ рджреНрд╡рд╛рд░рд╛ рдиреНрдпрд╛рдп рдХрд░рдирд╛, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдмрджреНрдз рдирд╣реАрдВ рд╣реИред рдХрд╛рдлреНрдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣рдо рдЗрд╕реЗ рдШрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- DMZ рдореЗрдВ рд▓реЙрдЧ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВред рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд▓реЙрдЧреНрд╕ рдХреЛ рдкрд╣рд▓реЗ рдХрддрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рдмрд╛рд╣рд░ рд╕реЗ рд▓реЙрдЧрд╕реНрдЯреИрд╢ рдХрддрд╛рд░ рд╕реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, DMZ рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдареАрдХ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдереЛрдбрд╝реА рдЬрдЯрд┐рд▓ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдиреНрдпрд╛рд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
iis_w3c_logs__filebeat_rabbitmq.conf input { beats { port => 5044 type => 'iis' ssl => true ssl_certificate_authorities => ["/etc/pki/tls/certs/app/ca.pem", "/etc/pki/tls/certs/app/ca-issuing.pem"] ssl_certificate => "/etc/pki/tls/certs/app/queue.domain.com.cer" ssl_key => "/etc/pki/tls/certs/app/queue.domain.com-pkcs8.key" ssl_verify_mode => "peer" } } output {
RabbitMQред рд╕рдВрджреЗрд╢ рдХреА рдХрддрд╛рд░
рдЗрд╕ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ DMZ рдореЗрдВ рд▓реЙрдЧ рдПрдВрдЯреНрд░реАрдЬ рдХреЛ рдмрдлрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓рдмреАрдЯ рдХреЗ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ тЖТ рд▓реЙрдЧрд╕реНрдЯреИрд╢ред LogStash рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ DMZ рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рд░реАрдбрд┐рдВрдЧ рдХреА рдЬрд╛рддреА рд╣реИред RabboitMQ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓рдЧрднрдЧ 4 рд╣рдЬрд╛рд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдВрджреЗрд╢ рд░реВрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд╛рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдлрд╝рд╛рдЗрд▓рдмреАрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбреЗрдЯрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╕рднреА рд╕рдВрджреЗрд╢ рдПрдХ рдХрддрд╛рд░ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдпрджрд┐, рдЬреЛ рднреА рдХрд╛рд░рдг рд╕реЗ, рдХрддрд╛рд░ рд╕реЗрд╡рд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛: FileBeats рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрд╕реНрдерд╛рдпреА рднреЗрдЬрдиреЗ рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░реЗрдЧрд╛ред рдФрд░ рд▓реЙрдЧрд╕реНрдЯреИрд╢, рдЬреЛ рдХрддрд╛рд░ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХрддрд╛рд░ рдмрдирд╛рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
sudo /usr/local/bin/rabbitmqadmin/rabbitmqadmin declare exchange
Grafanaред рдбреИрд╢рдмреЛрд░реНрдб
рдЗрд╕ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдЧрд░рд╛рдиреА рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ Grafana 4.6+ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП ClickHouse рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдПрд╕рдХреНрдпреВрдПрд▓ рдлрд┐рд▓реНрдЯрд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдореЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рд╡реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рд╡рд╣ WHER рдлреЙрд░реНрдо (uriStem = `` рдФрд░ uriStem! = '') рдореЗрдВ рдХреЛрдИ рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рди рдХрд░реЗрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, ClickHouse uriStem рдХреЙрд▓рдо рдкрдврд╝реЗрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдордиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЕрдВрддрддрдГ рдкреНрд▓рдЧрдЗрди (рдореИрдХреНрд░реЛ $ valueIfEmpty) рддрдп рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдЦрд╛рд▓реА рдореВрд▓реНрдп рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХреЙрд▓рдо 1 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдП рдмрд┐рдирд╛ 1 рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПред
рдФрд░ рдЕрдм рдЖрдк рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
$columns(response, count(*) c) from $table where $adhoc and $valueIfEmpty($fld_app_name, 1, fld_app_name = '$fld_app_name') and $valueIfEmpty($fld_app_module, 1, fld_app_module = '$fld_app_module') and $valueIfEmpty($fld_server_name, 1, fld_server_name = '$fld_server_name') and $valueIfEmpty($uriStem, 1, uriStem like '%$uriStem%') and $valueIfEmpty($clientRealIP, 1, clientRealIP = '$clientRealIP')
рдЬреЛ рдРрд╕реЗ SQL рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЦрд╛рд▓реА uriStem рдлрд╝реАрд▓реНрдб рдХреЛ рдХреЗрд╡рд▓ 1 рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)
SELECT t, groupArray((response, c)) AS groupArr FROM ( SELECT (intDiv(toUInt32(logdatetime), 60) * 60) * 1000 AS t, response, count(*) AS c FROM default.log_web WHERE (logdate >= toDate(1565061982)) AND (logdatetime >= toDateTime(1565061982)) AND 1 AND (fld_app_name = 'site1.domain.ru') AND (fld_app_module = 'web') AND 1 AND 1 AND 1 GROUP BY t, response ORDER BY t ASC, response ASC ) GROUP BY t ORDER BY t ASC
рдирд┐рд╖реНрдХрд░реНрд╖
ClickHouse рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдПрдХ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдШрдЯрдирд╛ рдмрди рдЧрдИ рд╣реИред рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдХрдард┐рди рдерд╛ рдХрд┐ рдПрдХ рдкрд▓ рдореЗрдВ рдореБрдлреНрдд рдореЗрдВ, рд╣рдо рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдХрд░рдг рд╕реЗ рд▓реИрд╕ рдереЗред рдмреЗрд╢рдХ, рдмрдврд╝рддреА рдЬрд░реВрд░рддреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рддреЗрдЬ рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐) рдХреЗ рд╕рд╛рде, рдпреЛрдЬрдирд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЫрд╛рдкреЛрдВ рдореЗрдВ, рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрдкрд╛рдж "рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП" рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
ElasticSearch рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рднрдВрдбрд╛рд░рдг рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдЧ рдХреА рд▓рд╛рдЧрдд рдкрд╛рдВрдЪ рд╕реЗ рджрд╕ рдЧреБрдирд╛ рддрдХ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рдбреЗрдЯрд╛ рдХреА рд╡рд░реНрддрдорд╛рди рдорд╛рддреНрд░рд╛ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХрдИ рдорд╢реАрдиреЛрдВ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рддреЛ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХрдо-рдкрд╛рд╡рд░ рдорд╢реАрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рд╛рдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдЦреЛрдЬ рдореЗрдВ рдбрд┐рд╕реНрдХ рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рддрдВрддреНрд░ рд╣реИ рдЬреЛ рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдпрд╣ рдорд╣рдВрдЧрд╛ рд╣реЛрдЧрд╛ред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░, рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд┐рдирд╛, рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдереЛрдбрд╝рд╛ рдбреЗрдЯрд╛ (рд▓рдЧрднрдЧ 200 рдорд┐рд▓рд┐рдпрди рд░рд┐рдХреЙрд░реНрдб) рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдЦреБрдж рдХрдордЬреЛрд░ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рд▓реЙрдЧ рдХреЗ рднрдВрдбрд╛рд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реБрд░рдХреНрд╖рд╛, рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдПред
рдЕрдВрдд рдореЗрдВ, рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ред
рд╡рд┐рдкрдХреНрд╖
- рдмрдбрд╝реЗ рдмрдВрдбрд▓реЛрдВ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ред рдпрд╣, рдПрдХ рдУрд░, рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдкрдХреЛ рдмрдлрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдХрд╛рд░реНрдп рд╣рдореЗрд╢рд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдФрд░ рдореИрдВ рдпреЛрдЬрдирд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
- рдХреБрдЫ рд╡рд┐рджреЗрд╢реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдпрд╛ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЕрдХреНрд╕рд░ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛рдлреНрдХрд╛ рдЯреЗрдмрд▓ рдЗрдВрдЬрди рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд┐рдирд╛ рд╕реАрдзреЗ рдХрд╛рдлреНрдХрд╛ рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЧрд┐рддреБрдм рдкрд░ рдореБрджреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рдЕрднреА рднреА рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЗрд╕ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдкрдХреНрд╖ рдореЗрдВ рддреЗрдЬ рдЪрд╛рд▓ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ
- рдпрд╣ рдзреАрдорд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
- рдХрдо рдкреНрд░рд╡реЗрд╢ рджрд╣рд▓реАрдЬред
- рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд
- рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИред
- рддрд░рд╛рдЬреВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ (рдЖрдЙрдЯ-рдСрдл-рдмреЙрдХреНрд╕ рд╢рд╛рд░реНрдХрд┐рдВрдЧ / рдкреНрд░рддрд┐рдХреГрддрд┐)
- рдпрд╣ рд╕рдВрдЪрд╛рд░ рдордВрддреНрд░рд╛рд▓рдп рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд░реВрд╕реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред
- рдпреИрдВрдбреЗрдХреНрд╕ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ред