рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдкреАрдПрдЪрдкреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреА рдЖрдХрдбреЗрд╡рд╛рд░реА рдЖрдгрд┐ рдирд┐рд░реАрдХреНрд╖рдг. ClickHouse рдЖрдгрд┐ Grafana рдкрд┐рдирдмрд╛рдЪреНрдпрд╛ рдорджрддреАрд▓рд╛ рдпреЗрддрд╛рдд

рдпрд╛ рд▓реЗрдЦрд╛рдд рдореА рддреБрдореНрд╣рд╛рд▓рд╛ pinba_engine рдЖрдгрд┐ pinboard рдРрд╡рдЬреА clickhouse рдЖрдгрд┐ grafana рд╕рд╣ pinba рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рддреЗ рд╕рд╛рдВрдЧреЗрди.

PHP рдкреНрд░рдХрд▓реНрдкрд╛рд╡рд░, рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рд╕рд╣ рдХрд╛рдп рдШрдбрдд рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдкрд┐рдирдмрд╛ рд╣рд╛ рдХрджрд╛рдЪрд┐рдд рдПрдХрдореЗрд╡ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд╛рд░реНрдЧ рдЖрд╣реЗ. рдЦрд░реЗ рдЖрд╣реЗ, рдкрд┐рдирдмрд╛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рддреЗрд╡реНрд╣рд╛рдЪ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓рд╛ рдЬрд╛рддреЛ рдЬреЗрд╡реНрд╣рд╛ рд╕рдорд╕реНрдпрд╛ рдЖрдзреАрдЪ рдкрд╛рд│рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ "рдХреЛрдареЗ рдЦреЛрджрд╛рдпрдЪреЗ" рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдирд╕рддреЗ.

рд╣реА рдХрд┐рдВрд╡рд╛ рддреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд░ рд╕реЗрдХрдВрджрд╛рд▓рд╛/рдорд┐рдирд┐рдЯрд╛рд▓рд╛ рдХрд┐рддреА рд╡реЗрд│рд╛ рдХреЙрд▓ рдХреЗрд▓реА рдЬрд╛рддреЗ рдпрд╛рдЪреА рдЕрдиреЗрдХрджрд╛ рдХреБрдгрд╛рд▓рд╛рд╣реА рдХрд▓реНрдкрдирд╛ рдирд╕рддреЗ рдЖрдгрд┐ рддреЗ рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рд╡рд╛рдЯрдгрд╛рд▒реНрдпрд╛ рдард┐рдХрд╛рдгрд╛рдВрдкрд╛рд╕реВрди рддреЗ тАЬрд╕реНрдкрд░реНрд╢рд╛рдиреЗтАЭ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░реВ рд▓рд╛рдЧрддрд╛рдд.

рдХрд╛рд╣реА nginx рд▓реЙрдЧрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛рдд, рддрд░ рдХрд╛рд╣реА рд╕реНрд▓реЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реАрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛рдд.

рдЕрд░реНрдерд╛рдд, рдкрд┐рдирдмрд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд▓реНрдкрд╛рдд рддреЗ рдирд╕рдгреНрдпрд╛рдЪреА рдЕрдиреЗрдХ рдХрд╛рд░рдгреЗ рдЖрд╣реЗрдд.

рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдкреАрдПрдЪрдкреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреА рдЖрдХрдбреЗрд╡рд╛рд░реА рдЖрдгрд┐ рдирд┐рд░реАрдХреНрд╖рдг. ClickHouse рдЖрдгрд┐ Grafana рдкрд┐рдирдмрд╛рдЪреНрдпрд╛ рдорджрддреАрд▓рд╛ рдпреЗрддрд╛рдд

рдЖрдгрд┐ рдкрд╣рд┐рд▓реЗ рдХрд╛рд░рдг рдореНрд╣рдгрдЬреЗ рд╕реНрдерд╛рдкрдирд╛.

рдкрд┐рдирдмрд╛рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрддреВрди рдХрдореА-рдЕрдзрд┐рдХ рдкреНрд░рдорд╛рдгрд╛рдд "рдПрдХреНрдЭреЙрд╕реНрдЯ" рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рдХреЗрд╡рд│ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдорд┐рдирд┐рдЯрд╛рдВрд╕рд╛рдареАрдЪ рдирд╡реНрд╣реЗ рддрд░ рджреАрд░реНрдШ рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╛рдареА (рджрд┐рд╡рд╕рд╛рдВрдкрд╛рд╕реВрди рдорд╣рд┐рдиреНрдпрд╛рдВрдкрд░реНрдпрдВрдд) рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд╛рд╣рдгреЗ рдЦреВрдк рдЗрд╖реНрдЯ рдЖрд╣реЗ.

рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  • php рд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ (рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ nginx рд╕рд╛рдареА рдореЙрдбреНрдпреВрд▓ рд╣рд╡реЗ рдЕрд╕реЗрд▓)
  • mysql рд╕рд╛рдареА рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рд╛
  • рдкрд┐рдирдмреЛрд░реНрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рдХреНрд░реЙрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛

рдкрд┐рдирдмрд╛ рдмрджреНрджрд▓рдЪреНрдпрд╛ рдорд╛рд╣рд┐рддреАрдЪреНрдпрд╛ рдЕрд▓реНрдк рдкреНрд░рдорд╛рдгрд╛рдореБрд│реЗ, рдмрд░реНрдпрд╛рдЪ рд▓реЛрдХрд╛рдВрдЪрд╛ рдЕрд╕рд╛ рд╕рдордЬ рдЖрд╣реЗ рдХреА рддреЗ рдлрдХреНрдд PHP5 рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рддреА рдЦреВрдк рдкреВрд░реНрд╡реАрдЪреА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдкрдг рдирдВрддрд░ рдкрд╛рд╣реВ, рдЕрд╕реЗ рдирд╛рд╣реА.

рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреА рдЖрд╣реЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛рдпрдЪреА рдЖрд╣реЗ:

apt install php-pinba

рд╣рд╛ рд╡рд┐рд╕реНрддрд╛рд░ php 7.3 рдкрд░реНрдпрдВрддрдЪреНрдпрд╛ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реАрд╣реА рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.

рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрд╡рд░рд┐рдд рдПрдХ рдХрд╛рд░реНрдпрд░рдд рд╡рд┐рд╕реНрддрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╛рдареА рдореЗрдЯреНрд░рд┐рдХреНрд╕ (рдЪрд╛рд▓рдгреНрдпрд╛рдЪреА рд╡реЗрд│, рдореЗрдорд░реА рдЗ.) рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдЧреЛрд│рд╛ рдХрд░рддреЛ рдЖрдгрд┐ рдкрд╛рдард╡рддреЛ. рдкреНрд░реЛрдЯреЛрдмреБрдл 127.0.0.1:30002 рдкрд░реНрдпрдВрдд udp рджреНрд╡рд╛рд░реЗ.

рдЖрддрд╛рдкрд░реНрдпрдВрдд рдХреЛрдгреАрд╣реА рд╣реА UDP рдкреЕрдХреЗрдЯ рдкрдХрдбрд▓реА рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╣реЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рддреБрдордЪреНрдпрд╛ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдЧрддреАрд╡рд░ рдХрд┐рдВрд╡рд╛ рд╕реНрдерд┐рд░рддреЗрд╡рд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдирд╛рд╣реА.

рдЕрд▓реАрдХрдбреЗ рдкрд░реНрдпрдВрдд, рд╣реА UDP рдкреЕрдХреЗрдЯ рдкрдХрдбреВ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реВ рд╢рдХрдгрд╛рд░рд╛ рдПрдХрдореЗрд╡ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрддрд╛ рдкрд┐рдирдмрд╛_рдЗрдВрдЬрд┐рди. рд╡рд░реНрдгрди "рд╕рд╛рдзреЗ рдЖрдгрд┐ рд╕рдВрдХреНрд╖рд┐рдкреНрдд" рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрдзреАрд╣реА рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рддреНрдпрд╛рдд рдкреБрдиреНрд╣рд╛ рдбреЛрдХрд╛рд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдЗрдЪреНрдЫреЗрд▓рд╛ рдкрд░рд╛рд╡реГрддреНрдд рдХрд░рддреЗ. рдЕрд╡рд▓рдВрдмрдирд╛рдВрдЪреНрдпрд╛ рдХрд┐рд▓реЛрдореАрдЯрд░-рд▓рд╛рдВрдмреАрдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ рдкреЕрдХреЗрдЬрдЪреА рдирд╛рд╡реЗ рдЖрдгрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреА рдирд╛рд╡реЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрдерд╛рдкрдиреЗрд╕рд╣ рд╡реИрдпрдХреНрддрд┐рдХ рдкреГрд╖реНрдард╛рдВрдЪреЗ рджреБрд╡реЗ рджреЛрдиреНрд╣реА рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдЗрддрд░ рдЕрд╡рд▓рдВрдмрдирд╛рдВрд╢реА рддреНрдпрд╛рдВрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рджреБрд╡реЗ рдЕрд╕рддрд╛рдд. рдпрд╛ рдмрдХрд╡рд╛рд╕рд╛рд▓рд╛ рд╕рд╛рдореЛрд░реЗ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрд╛рдХрдбреЗ рд╡реЗрд│ рдХрд┐рдВрд╡рд╛ рдЗрдЪреНрдЫрд╛ рдирд╛рд╣реА.

рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ pinba2 рдирд╛рд╣реА рд╡рд┐рд╢реЗрд╖рддрдГ рд╕реЛрдкреЗ.

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

рдЬрд░ рддреБрдореНрд╣реА рдкрд┐рдирдмрд╛_рдЗрдВрдЬрд┐рди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рддрд░ рд╣реА рдлрдХреНрдд рдЕрд░реНрдзреА рд▓рдврд╛рдИ рдЖрд╣реЗ. рд╕рд░реНрд╡ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рди рдкрд┐рдирдмреЛрд░реНрдб рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдХрд╛рд╣реА рдорд┐рдирд┐рдЯрд╛рдВрдЪреНрдпрд╛ рдбреЗрдЯрд╛рдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдареЗрд╡рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдХрд┐рдВрд╡рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рддрдГ рдбреЗрдЯрд╛ рдПрдХрддреНрд░рд┐рдд, рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЖрдгрд┐ рджреГрд╢реНрдпрдорд╛рди рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓. рдкрд┐рдирдмреЛрд░реНрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдЕрдЧрджреА рд╕реЛрдкреЗ рдЖрд╣реЗ рд╣реЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ рд╕реНрдерд╛рдкрдирд╛.

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

рдЦрд╛рд▓реАрд▓ рдЪрд╛рд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕рдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдЖрд╣реЗ рдЬреЗ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЬрддрди рдХрд░рддрд╛рдд, рдЬреНрдпрд╛рдордзреВрди рд╣рд╛ рдбреЗрдЯрд╛ рд╕рд╣рдЬрдкрдгреЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЖрдгрд┐ рджреГрд╢реНрдпрдорд╛рди рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЧреНрд░рд╛рдлрдирд╛ рд╡рд╛рдкрд░реВрди.

olegfedoseev/pinba-server (рдиреЛрд╡реНрд╣реЗрдВрдмрд░ 2017)

udp рд╕рд░реНрд╡реНрд╣рд░ рдЪрд╛рд▓реВ рдЖрд╣реЗ рдЬреЛ OpenTSDB рд╡рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╡рд╛рдЪрд╡рддреЛ. рдХрджрд╛рдЪрд┐рдд рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдУрдкрдирдЯреАрдПрд╕рдбреАрдмреА рдЖрдзреАрдЪ рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рд╣рд╛ рдЙрдкрд╛рдп рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдХреВрд▓ рдЕрд╕реЗрд▓, рдЕрдиреНрдпрдерд╛ рдореА рддреЗ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ.

olegfedoseev/pinba-influxdb (рдЬреВрди 2018)

рдЬрд╛рддрд╛ рдЬрд╛рддрд╛ udp рд╕рд░реНрд╡реНрд╣рд░, рддреНрдпрд╛рдЪ рдкрд╛рд╕реВрди habrowser, рдЬреЗ рдпрд╛рд╡реЗрд│реА рдореЗрдЯреНрд░рд┐рдХреНрд╕ InfluxDB рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ. рдЕрдиреЗрдХ рдкреНрд░рдХрд▓реНрдк рдЖрдзреАрдЪ рдирд┐рд░реАрдХреНрд╖рдгрд╛рд╕рд╛рдареА InfluxDB рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд, рддреНрдпрд╛рдореБрд│реЗ рд╣рд╛ рдЙрдкрд╛рдп рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЕрд╕реВ рд╢рдХрддреЛ.

рд╕рд╛рдзрдХ:

  • InfluxDB рддреЛ рд╕рдВрдордд рдкреНрд░рд╛рдкреНрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдХрддреНрд░рд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реЗрд│реЗрдирдВрддрд░ рдореВрд│ рд╣рдЯрд╡рд╛.

рдмрд╛рдзрдХ

рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕-рдирд┐рдиреНрдЬрд╛/рдкреНрд░реЛрдЯреЙрди (рдЬрд╛рдиреЗрд╡рд╛рд░реА 2019)

рдЬрд╛рддрд╛ рдЬрд╛рддрд╛ udp рд╕рд░реНрд╡реНрд╣рд░, рдЬреЛ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдордзреНрдпреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╡рд╛рдЪрд╡рддреЛ. рд╣рд╛ рдорд╛рдЭреНрдпрд╛ рдорд┐рддреНрд░рд╛рдЪрд╛ рдЙрдкрд╛рдп рдЖрд╣реЗ. рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рдУрд│рдЦ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рдореА рдард░рд╡рд▓реЗ рдХреА рдкрд┐рдирдмреВ рдЖрдгрд┐ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рд▓рд╛ рд╕рд╛рдореЛрд░реЗ рдЬрд╛рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ.

рд╕рд╛рдзрдХ:

  • рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдЕрд╢рд╛ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдЖрджрд░реНрд╢ рдЖрд╣реЗ; рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛ рдЗрддрдХрд╛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдХреА рддреБрдореНрд╣реА рд╕рд░реНрд╡ рдХрдЪреНрдЪрд╛ рдбреЗрдЯрд╛ рдПрдХрддреНрд░рд┐рдд рди рдХрд░рддрд╛ рджреЗрдЦреАрд▓ рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.
  • рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг рдкрд░рд┐рдгрд╛рдореА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд╣рдЬрдкрдгреЗ рдПрдХрддреНрд░рд┐рдд рдХрд░реВ рд╢рдХрддрд╛
  • рдЧреНрд░рд╛рдлрд╛рдирд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ
  • рдЯрд╛рдЗрдорд░рд╡рд░ рдорд╛рд╣рд┐рддреА рдЬрддрди рдХрд░рддреЗ

рдмрд╛рдзрдХ

  • рдШрд╛рддрдХ рджреЛрд╖
  • рдЕрд╕реЗ рдХреЛрдгрддреЗрд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░ рдирд╛рд╣реА рдЬреНрдпрд╛рдордзреНрдпреЗ рддреБрдореНрд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдгрд┐ рдЯреЗрдмрд▓рдЪреЗ рдирд╛рд╡, рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рдкрддреНрддрд╛ рдЖрдгрд┐ рдкреЛрд░реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддрд╛.
  • рдХрдЪреНрдЪрд╛ рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рддрд╛рдирд╛, рдкреГрд╖реНрда рдЖрдгрд┐ рдбреЛрдореЗрди рдкрддреНрддреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╣рд╛рдпрдХ рд╢рдмреНрджрдХреЛрд╢ рд╕рд╛рд░рдгреА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ, рдЬреЗ рдирдВрддрд░рдЪреНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрдирд╛ рдЧреБрдВрддрд╛рдЧреБрдВрдд рдХрд░рддреЗ
  • рдкрд╣рд┐рд▓реНрдпрд╛ рд╡рдЬрд╛ рдкрд╛рд╕реВрди рдЕрдиреБрд╕рд░рдг рдЗрддрд░ рд▓рд╣рд╛рди рдЧреЛрд╖реНрдЯреА

pinba-server/pinba-server (рдПрдкреНрд░рд┐рд▓ 2019)

php рдордзреНрдпреЗ udp рд╕рд░реНрд╡реНрд╣рд░, рдЬреЛ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдордзреНрдпреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╡рд╛рдЪрд╡рддреЛ. рд╣рд╛ рдорд╛рдЭрд╛ рдЙрдкрд╛рдп рдЖрд╣реЗ, рдЬреЛ рдкрд┐рдирдмрд╛, рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдЖрдгрд┐ рдкреНрд░реЛрдЯреЛрдмрдл рдЬрд╛рдгреВрди рдШреЗрдгреНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗ. рдореА рдпрд╛ рд╕рдВрдкреВрд░реНрдг рдЧреБрдЪреНрдЫрд╛рдЪреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, рдореА "рд╕рдВрдХрд▓реНрдкрдиреЗрдЪрд╛ рдкреБрд░рд╛рд╡рд╛" рд▓рд┐рд╣рд┐рд▓рд╛, рдЬреНрдпрд╛рдиреЗ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдЕрдирдкреЗрдХреНрд╖рд┐рддрдкрдгреЗ, рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рд▓реА рдирд╛рд╣реАрдд (30 MB RAM рдЖрдгрд┐ рдЖрда рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░рдкреИрдХреА 1% рдкреЗрдХреНрд╖рд╛ рдХрдореА), рдореНрд╣рдгреВрди рдореА рд▓реЛрдХрд╛рдВрд╕реЛрдмрдд рд╢реЗрдЕрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛.

рдлрд╛рдпрджреЗ рдорд╛рдЧреАрд▓ рд╕реЛрд▓реНрдпреВрд╢рди рдкреНрд░рдорд╛рдгреЗрдЪ рдЖрд╣реЗрдд, рдореА рдореВрд│ рдкрд┐рдирдмрд╛_рдЗрдВрдЬрд┐рдирдордзреАрд▓ рдиреЗрд╣рдореАрдЪреА рдирд╛рд╡реЗ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рд▓реА рдЖрд╣реЗрдд. рдореА рдПрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕рд╛рд░рдгреНрдпрд╛рдВрдордзреНрдпреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдкрд┐рдирдмреЗрд╕ рд╕рд░реНрд╡реНрд╣рд░ рдЙрджрд╛рд╣рд░рдгреЗ рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ - рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЗрд╡рд│ php рд╡рд░реВрдирдЪ рдирд╛рд╣реА рддрд░ nginx рд╡рд░реВрди рджреЗрдЦреАрд▓ рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХрд░рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓ рддрд░ рд╣реЗ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ.
рддреЛрдЯреЗ - "рдШрд╛рддрдХ рджреЛрд╖" рдЖрдгрд┐ рддреНрдпрд╛ рдЫреЛрдЯреНрдпрд╛ рдЧреЛрд╖реНрдЯреА рдЬреНрдпрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реИрдпрдХреНрддрд┐рдХрд░рд┐рддреНрдпрд╛ рдЕрдиреБрдХреВрд▓ рдирд╕рддреАрд▓, рдкрд░рдВрддреБ рдорд╛рдЭреЗ рд╕рдорд╛рдзрд╛рди "рдЪрдкреНрдкрд▓ рд╕рд╛рд░рдЦреЗ рд╕реЛрдкреЗ" рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рдлрдХреНрдд 100 рдУрд│реА рдХреЛрдб рдЕрд╕рддрд╛рдд, рддреНрдпрд╛рдореБрд│реЗ рдХреЛрдгрддрд╛рд╣реА PHP рд╡рд┐рдХрд╕рдХ рддреНрдпрд╛рд▓рд╛ рдЬреЗ рдЖрд╡рдбрдд рдирд╛рд╣реА рддреЗ рдмрджрд▓реВ рд╢рдХрддреЛ. рдХрд╛рд╣реА рдорд┐рдирд┐рдЯрд╛рдВрдд.

рд╣реЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ

UDP рдкреЛрд░реНрдЯ 30002 рдРрдХрд▓реЗ рдЖрд╣реЗ. рд╕рд░реНрд╡ рдпреЗрдгрд╛рд░реЗ рдкреЕрдХреЗрдЯ рдкреНрд░реЛрдЯреЛрдмрдл рдпреЛрдЬрдиреЗрдиреБрд╕рд╛рд░ рдбреАрдХреЛрдб рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдорд┐рдирд┐рдЯрд╛рддреВрди рдПрдХрджрд╛, рдПрдХ рдкреЕрдХреЗрдЯ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдордзреНрдпреЗ pinba.requests рдЯреЗрдмрд▓рдордзреНрдпреЗ рдШрд╛рддрд▓реЗ рдЬрд╛рддреЗ. (рд╕рд░реНрд╡ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди)

рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдмрджреНрджрд▓ рдереЛрдбреЗрд╕реЗ

рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рдирд╛рдВрдирд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ. рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдпрдкрдгреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдПрдХ MergeTree рдЖрд╣реЗ.

рдЬрд░ рдПрдЦрд╛рджреНрдпрд╛ рд╡реЗрд│реА рддреБрдореНрд╣реА рдПрдХрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рдиреЗрд╣рдореАрд╕рд╛рдареА рдЖрдгрд┐ рдХреЗрд╡рд│ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдбреЗрдЯрд╛рд╕рд╛рдареА рдХрдЪреНрдЪрд╛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ, рддрд░ рддреБрдореНрд╣реА рдЧрдЯрдмрджреНрдзрддреЗрд╕рд╣ рдПрдХ рднреМрддрд┐рдХ рджреГрд╢реНрдп рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╡реЗрд│реЛрд╡реЗрд│реА рдореБрдЦреНрдп pinba.requests рдЯреЗрдмрд▓ рд╕рд╛рдл рдХрд░реВ рд╢рдХрддрд╛, рддрд░ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рднреМрддрд┐рдХ рджреГрд╢реНрдп. рд╢рд┐рд╡рд╛рдп, pinba.requests рд╕рд╛рд░рдгреА рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рддреБрдореНрд╣реА тАЬengine = NullтАЭ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛, рдирдВрддрд░ рдХрдЪреНрдЪрд╛ рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХрд╡рд░ рдЕрдЬрд┐рдмрд╛рдд рд╕реЗрд╡реНрд╣ рдХреЗрд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рддреЛ рдордЯреЗрд░рд┐рдпрд▓рд╛рдЗрдЬреНрдб рд╡реНрд╣реНрдпреВрдордзреНрдпреЗ рд╕рдВрдкреЗрд▓ рдЖрдгрд┐ рдПрдХрддреНрд░рд┐рддрдкрдгреЗ рд╕реЗрд╡реНрд╣ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓. . рдореА рд╣реА рдпреЛрдЬрдирд╛ nginx рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╛рдареА рд╡рд╛рдкрд░рддреЛ, рдХрд╛рд░рдг nginx рд╡рд░ рдорд╛рдЭреНрдпрд╛рдХрдбреЗ php рдкреЗрдХреНрд╖рд╛ 50 рдкрдЯ рдЬрд╛рд╕реНрдд рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрд╣реЗрдд.

рддрд░, рддреБрдореНрд╣реА рдЦреВрдк рдкреБрдвреЗ рдЖрд▓рд╛ рдЖрд╣рд╛рдд рдЖрдгрд┐ рдорд▓рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд░реНрдзреНрдпрд╛рд╡рд░ рд╕реЛрдбреВрди рдЬрд╛рдпрд▓рд╛ рдЖрд╡рдбрдгрд╛рд░ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдорд╛рдЭреНрдпрд╛ рд╕реЛрд▓реНрдпреВрд╢рдирдЪреНрдпрд╛ рд╕реНрдерд╛рдкрдиреЗрдЪреЗ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд░реНрдгрди, рддрд╕реЗрдЪ рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЬрд╣рд╛рдЬрд╛рдВрдирд╛ рдХрд╛рд░рдгреАрднреВрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд░реНрдгрди рдЖрд╣реЗ. рдХреЛрд╕рд│рдгреЗ. Ubuntu 18.04 LTS рдЖрдгрд┐ Centos 7 рд╕рд╛рдареА рд╕рдВрдкреВрд░реНрдг рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ; рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрддрд░ рд╡рд┐рддрд░рдг рдЖрдгрд┐ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╡рд░ рдереЛрдбреА рд╡реЗрдЧрд│реА рдЕрд╕реВ рд╢рдХрддреЗ.

рд╕реЗрдЯрд┐рдВрдЧ

рдореА рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдХрдорд╛рдВрдб рдЯрд╛рдХрд▓реНрдпрд╛ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рд╕реВрдЪрдирд╛рдВрдЪреЗ рдкреБрдирд░реБрддреНрдкрд╛рджрди рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдлрдХреНрдд рддреЛрдЯреЗ рдЦрд╛рд▓реА рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓.

php-pinba

рд╕реНрдерд╛рдкрдиреЗрдирдВрддрд░, рдЦрд╛рддреНрд░реА рдХрд░рд╛ рдХреА /etc/php/7.2/fpm/conf.d/20-pinba.ini рдлрд╛рдИрд▓рдордзреНрдпреЗ рддреБрдореНрд╣реА рд╕рд░реНрд╡ рдкрд░реНрдпрд╛рдп рдЕрдирдХрдореЗрдВрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рдХрд╛рд╣реА рд╡рд┐рддрд░рдгрд╛рдВрд╡рд░ (рдЙрджрд╛. рд╕реЗрдВрдЯреЛрд╕) рддреНрдпрд╛рдВрдЪреА рдЯрд┐рдкреНрдкрдгреА рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

extension=pinba.so
pinba.enabled=1
pinba.server=127.0.0.1:30002

рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕

рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рджрд░рдореНрдпрд╛рди, рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреАрдлреЙрд▓реНрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧреЗрд▓. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рд╣рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕рд░реНрд╡ IP рд╡рд░реВрди рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдореНрд╣рдгреВрди рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдлрд╛рдпрд░рд╡реЙрд▓ рдирд╕рд▓реНрдпрд╛рд╕, рддреНрдпрд╛рд╕рд╛рдареА рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛. рд╣реЗ /etc/clickhouse-server/users.xml рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╕реНрдерд╛рдкрдиреЗрдирдВрддрд░ рджреЗрдЦреАрд▓ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рд╣реЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ 9000 рд╕рд╣ рдЕрдиреЗрдХ рдкреЛрд░реНрдЯ рд╡рд╛рдкрд░рддреЗ. рд╣реЗ рдкреЛрд░реНрдЯ рдХрд╛рд╣реА рд╡рд┐рддрд░рдгрд╛рдВрдордзреНрдпреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реЗрдВрдЯреЛрд╕) php-fpm рд╕рд╛рдареА рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдЬрд░ рддреБрдореНрд╣реА рдЖрдзреАрдЪ рд╣реЗ рдкреЛрд░реНрдЯ рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рддреБрдореНрд╣реА рддреЗ /etc/clickhouse-server/config.xml рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдмрджрд▓реВ рд╢рдХрддрд╛.

рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдкреНрд▓рдЧрдЗрдирд╕рд╣ рдЧреНрд░рд╛рдлрд╛рдирд╛

Grafana рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд▓реЙрдЧрд┐рди рдкреНрд░рд╢рд╛рд╕рдХ рдЖрдгрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╢рд╛рд╕рдХ рд╡рд╛рдкрд░рд╛. рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдкрд╣рд┐рд▓реНрдпрд╛рдВрджрд╛ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ Grafana рддреБрдореНрд╣рд╛рд▓рд╛ рдирд╡реАрди рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧреЗрд▓.

рдкреБрдвреЗ, тАЬ+тАЭ -> рдЖрдпрд╛рдд рдореЗрдиреВрд╡рд░ рдЬрд╛ рдЖрдгрд┐ рдЖрдпрд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЕрд╢рдмреЛрд░реНрдб рдХреНрд░рдорд╛рдВрдХ рд╕реВрдЪрд┐рдд рдХрд░рд╛ 10011. рдореА рд╣рд╛ рдбреЕрд╢рдмреЛрд░реНрдб рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрдкрд▓реЛрдб рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдкреБрдиреНрд╣рд╛ рд╕реНрд╡рддрдГ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реА.

Grafana рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрдирджреНрд╡рд╛рд░реЗ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ, рдкрд░рдВрддреБ Grafana рдХрдбреЗ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрдирд╕рд╛рдареА рдЕрд▓рд░реНрдЯ рдирд╛рд╣реАрдд (рдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди рддрд┐рдХреАрдЯ рдЖрд╣реЗ).

рдкрд┐рдирдмрд╛-рд╕рд░реНрд╡реНрд╣рд░

рдкреНрд░реЛрдЯреЛрдмрдл рдЖрдгрд┐ рд▓рд┐рдмреЗрд╡реНрд╣реЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдкрд░реНрдпрд╛рдпреА рдЖрд╣реЗ, рдкрд░рдВрддреБ рдкрд┐рдирдмрд╛-рд╕рд░реНрд╡реНрд╣рд░ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рддреЗ. рддреБрдореНрд╣реА/opt рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ pinba-server рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рджреБрд░реБрд╕реНрдд рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ systemd рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓.

nginx рд╕рд╛рдареА рдкрд┐рдирдмрд╛ рдореЙрдбреНрдпреВрд▓

рдореЙрдбреНрдпреВрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЖрдзреАрдкрд╛рд╕реВрди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ nginx рдЪреНрдпрд╛ рд╕рдорд╛рди рдЖрд╡реГрддреНрддреАрдЪреЗ рд╕реНрддреНрд░реЛрдд рдХреЛрдб рддрд╕реЗрдЪ рд╕рдорд╛рди рд╕рдВрдХрд▓рди рдкрд░реНрдпрд╛рдп рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд, рдЕрдиреНрдпрдерд╛ рдмрд┐рд▓реНрдб рдпрд╢рд╕реНрд╡реА рд╣реЛрдИрд▓, рдкрд░рдВрддреБ рдореЙрдбреНрдпреВрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛рдирд╛, рддреНрд░реБрдЯреА рдлреЗрдХрд▓реА рдЬрд╛рдИрд▓. "рдореЙрдбреНрдпреВрд▓ рдмрд╛рдпрдирд░реА рд╕реБрд╕рдВрдЧрдд рдирд╛рд╣реА." nginx -V рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рд╕рдВрдХрд▓рди рдкрд░реНрдпрд╛рдп рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд

рд▓рд╛рдЗрдл рд╣реЕрдХреНрд╕

рдорд╛рдЭреНрдпрд╛ рд╕рд░реНрд╡ рд╕рд╛рдЗрдЯ рдлрдХреНрдд https рд╡рд░ рдХрд╛рдо рдХрд░рддрд╛рдд. рд╕реНрдХреАрдорд╛ рдлреАрд▓реНрдб рдирд┐рд░рд░реНрдердХ рдмрдирддреЗ, рдореНрд╣рдгреВрди рдореА рддреЗ рд╡реЗрдм/рдХрдиреНрд╕реЛрд▓ рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рддреЛ.

рдореА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реЗрдмрд╡рд░реВрди рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ:

if (ini_get('pinba.enabled')) {
    pinba_schema_set('web');
}

рдЖрдгрд┐ рдХрдиреНрд╕реЛрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреНрд░реЙрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ):

if (ini_get('pinba.enabled')) {
    pinba_schema_set('console');
}

рдорд╛рдЭреНрдпрд╛ Grafana рдордзреАрд▓ рдбреЕрд╢рдмреЛрд░реНрдбрдордзреНрдпреЗ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдЖрдХрдбреЗрд╡рд╛рд░реА рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрдм/рдХрдиреНрд╕реЛрд▓ рд╕реНрд╡рд┐рдЪ рдЖрд╣реЗ.

рддреБрдореНрд╣реА рддреБрдордЪреЗ рдЯреЕрдЧ рдкрд┐рдирдмрд╛рд▓рд╛ рджреЗрдЦреАрд▓ рдкрд╛рдард╡реВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

pinba_tag_set('country', $countryCode);

рдПрд╡рдвреЗрдЪ.

рдХреГрдкрдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рдЦрд╛рд▓реАрд▓ рдорддрджрд╛рдирд╛рд▓рд╛ рдЙрддреНрддрд░ рджреНрдпрд╛.

рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ, рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдЪреЗрддрд╛рд╡рдгреА рджреЗрддреЛ рдХреА рдореА Habr рдЖрдгрд┐ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реАрд▓ рд╡реИрдпрдХреНрддрд┐рдХ рд╕рдВрджреЗрд╢рд╛рдВрджреНрд╡рд╛рд░реЗ рд╕рд▓реНрд▓рд╛ рдХрд┐рдВрд╡рд╛ рдорджрдд рдХрд░рдд рдирд╛рд╣реА.

Github рд╡рд░ рддрд┐рдХреАрдЯ рддрдпрд╛рд░ рдХрд░рд╛.

рддрд╕реЗрдЪ рд▓рд╛рдИрдХреНрд╕ рджреЗрдКрди рд╕рдкреЛрд░реНрдЯ рдХрд░рд╛ рдЗрдВрдЧреНрд░рдЬреА рдЖрд╡реГрддреНрддреА рд╣рд╛ рд▓реЗрдЦ reddit рд╡рд░.

рдХреЗрд╡рд│ рдиреЛрдВрджрдгреАрдХреГрдд рд╡рд╛рдкрд░рдХрд░реНрддреЗрдЪ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╛рдд рднрд╛рдЧ рдШреЗрдК рд╢рдХрддрд╛рдд. рд╕рд╛рдЗрди рдЗрди рдХрд░рд╛, рдЖрдкрд▓реЗ рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ.

рддреБрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХреЛрдгрддреА рдУрдПрд╕ рд╡рд╛рдкрд░рдд рдЖрд╣рд╛рдд?

  • рдЙрдмрдВрдЯреВ

  • CentOS

  • рдбреЗрдмрд┐рдпрди

  • рдЧреЗрдиреНрдЯреВ

  • рд▓рд╛рд▓ рдЯреЛрдкреА

  • Fedora

  • OpenSUSE

  • рд╕реБрд╕реЗ

  • рдпреБрдирд┐рдХреНрд╕

  • рд╡рд┐рдВрдбреЛрдЬ

  • рдЗрддрд░

114 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдорддрджрд╛рди рдХреЗрд▓реЗ. 11 рд╡рд╛рдкрд░рдХрд░реНрддреЗ рджреВрд░ рд░рд╛рд╣рд┐рд▓реЗ.

рддреБрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ php рдЪреА рдХреЛрдгрддреА рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░рдд рдЖрд╣рд╛рдд?

  • 7.3

  • 7.2

  • 7.1

  • 7.0

  • 5

  • рдЗрддрд░

105 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдорддрджрд╛рди рдХреЗрд▓реЗ. 17 рд╡рд╛рдкрд░рдХрд░реНрддреЗ рджреВрд░ рд░рд╛рд╣рд┐рд▓реЗ.

рддреБрдореНрд╣реА рдХрдзреА рдкрд┐рдирдмрд╛ рд╡рд╛рдкрд░рд▓рд╛ рдЖрд╣реЗ рдХрд╛?

  • рд╣реЛрдп

  • рдирд╛рд╣реА, рдкрдг рдорд▓рд╛ рдЖрд╡рдбреЗрд▓

  • рдирд╛рд╣реА рдЖрдгрд┐ рдорд▓рд╛ рдирдХреЛ рдЖрд╣реЗ

  • рдирд╛рд╣реА рдЖрдгрд┐ рддрд┐рдЪреНрдпрд╛рдмрджреНрджрд▓ рдРрдХрд▓реЗ рдирд╛рд╣реА

100 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдорддрджрд╛рди рдХреЗрд▓реЗ. 14 рд╡рд╛рдкрд░рдХрд░реНрддреЗ рджреВрд░ рд░рд╛рд╣рд┐рд▓реЗ.

рдкрд┐рдирдмрд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдХреЛрдгрддреА рдЖрд╡реГрддреНрддреА рддреБрдореНрд╣реА рд╡рд╛рдкрд░реВрди рдкрд╛рд╣реВ рдЗрдЪреНрдЫрд┐рддрд╛?

  • pinba_engine (mysql рдЗрдВрдЬрд┐рди)

  • pinba2 (mysql рдЗрдВрдЬрд┐рди)

  • рдкрд┐рдирдмреЛрд░реНрдб (php + mysql)

  • olegfedoseev/pinba-server (go + OpenTSDB)

  • olegfedoseev/pinba-influxdb (go + influxdb)

  • pinba-server/pinba-server (go + clickhouse)

  • pinba-server/pinba-server (php + clickhouse)

  • рдореА рд╕реНрд╡рддрдГ рд▓рд┐рд╣реАрди

  • рдЗрддрд░

39 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдорддрджрд╛рди рдХреЗрд▓реЗ. 47 рд╡рд╛рдкрд░рдХрд░реНрддреЗ рджреВрд░ рд░рд╛рд╣рд┐рд▓реЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛