Бтатистика ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PHP скриптовС Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. ClickHouse ΠΈ Grafana ΠΈΠ΄Π²Π°Ρ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ Π½Π° Pinba

Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ pinba с clickhouse ΠΈ grafana вмСсто pinba_engine ΠΈ pinboard.

Π’ PHP ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ pinba Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈ СдинствСният Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ сС случва с производитСлността. Вярно Π΅, Ρ‡Π΅ pinba ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° само ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ сС Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π½Π΅ Π΅ ясно β€žΠΊΡŠΠ΄Π΅ Π΄Π° ΠΊΠΎΠΏΠ°Π΅ΠΌβ€œ.

ЧСсто Π½ΠΈΠΊΠΎΠΉ няма прСдстава ΠΊΠΎΠ»ΠΊΠΎ ΠΏΡŠΡ‚ΠΈ Π² сСкунда/ΠΌΠΈΠ½ΡƒΡ‚Π° сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° Ρ‚ΠΎΠ·ΠΈ ΠΈΠ»ΠΈ ΠΎΠ½Π·ΠΈ скрипт ΠΈ Ρ‚Π΅ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚ β€žΡ‡Ρ€Π΅Π· Π΄ΠΎΠΊΠΎΡΠ²Π°Π½Π΅β€œ, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ ΠΎΠ½Π΅Π·ΠΈ мСста, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΏΠΎ-Π»ΠΎΠ³ΠΈΡ‡Π½ΠΈ.

Някои Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° nginx, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ Π±Π°Π²Π½ΠΈ заявки към Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.

Π Π°Π·Π±ΠΈΡ€Π° сС, pinba Π½Π΅ Π±ΠΈ Π±ΠΈΠ»Π° излишна, Π½ΠΎ ΠΈΠΌΠ° няколко ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ всСки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ я ΠΈΠΌΠ°.

Бтатистика ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° PHP скриптовС Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. ClickHouse ΠΈ Grafana ΠΈΠ΄Π²Π°Ρ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ Π½Π° Pinba

И ΠΏΡŠΡ€Π²Π°Ρ‚Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π΅ инсталацията.

Π—Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ някакъв Π²ΠΈΠ΄ β€žΠΈΠ·Π³ΠΎΡ€Π΅Π»ΠΈ Π³Π°Π·ΠΎΠ²Π΅β€œ ΠΎΡ‚ внСдряванСто Π½Π° Pinba, Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»Π½ΠΎ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ само Π·Π° послСднитС ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Π½ΠΎ ΠΈ Π·Π° дълъг ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅ (ΠΎΡ‚ Π΄Π½ΠΈ Π΄ΠΎ мСсСци).

Π—Π° Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚:

  • инсталирайтС Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π·Π° php (ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° искатС ΠΌΠΎΠ΄ΡƒΠ» Π·Π° nginx)
  • ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π·Π° mysql
  • инсталирайтС pinboard ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΉΡ‚Π΅ cron

ΠŸΠΎΡ€Π°Π΄ΠΈ ΠΌΠ°Π»ΠΊΠΎΡ‚ΠΎ информация Π·Π° Pinba, ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€Π° остават с Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ‡Π΅ тя Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π½Π° PHP5 ΠΈ ΠΎΡ‚Π΄Π°Π²Π½Π° Π΅ Π½Π΅Ρ‰ΠΎ ΠΎΡ‚ ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ, Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎ-късно, Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Ρ‚Π°ΠΊΠ°.

ΠŸΡŠΡ€Π²Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ° Π΅ Π½Π°ΠΉ-простата, всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, Π΅ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:

apt install php-pinba

Π’ΠΎΠ²Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΎ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° Π΄ΠΎ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ php 7.3 ΠΈ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅ Π½ΠΈΡ‰ΠΎ.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ изпълним инсталационната ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π²Π΅Π΄Π½Π°Π³Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΡΡŠΠ±ΠΈΡ€Π° ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π·Π° всСки скрипт (Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС, ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ Ρ‚.Π½.) във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠ±ΡƒΡ„ Ρ‡Ρ€Π΅Π· udp Π΄ΠΎ 127.0.0.1:30002.

ДосСга Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π΅ ΡƒΠ»ΠΎΠ²ΠΈΠ» ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈΠ» Ρ‚Π΅Π·ΠΈ UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π½ΠΎ Ρ‚ΠΎΠ²Π° ΠΏΠΎ никакъв Π½Π°Ρ‡ΠΈΠ½ Π½Π΅ сС отразява Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ Π½Π° скоростта ΠΈΠ»ΠΈ стабилността Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ PHP скриптовС.

Доскоро СдинствСното ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ моТСшС Π΄Π° Ρ…Π²Π°Ρ‰Π° ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Ρ‚Π΅Π·ΠΈ UDP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, бСшС pinba_engine. описаниС "прости ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈ" инсталацията ΠΎΠ±Π΅Π·ΡΡŠΡ€Ρ‡Π°Π²Π° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅Ρ‚ΠΎ някога Π΄Π° я ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΈ Π΄Π° сС Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ. ΠšΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΡΠΏΠΈΡΡŠΡ†ΠΈ със зависимости ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ към ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ страници с тяхната инсталация, Π° Ρ‚Π΅ ΠΈΠΌΠ°Ρ‚ свои Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ към Π΄Ρ€ΡƒΠ³ΠΈ зависимости. Никой няма Π²Ρ€Π΅ΠΌΠ΅ ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄Π° сС Π·Π°Π½ΠΈΠΌΠ°Π²Π° с Ρ‚Π΅Π·ΠΈ глупости.

ΠŸΡ€ΠΎΡ†Π΅Ρ Π½Π° инсталиранС pinba2 Π½Π΅ особСно ΠΏΠΎ-лСсно.

МоТС Π±ΠΈ някой Π΄Π΅Π½ Ρ‰Π΅ бъдС възмоТно Π΄Π° инсталиратС pinba10 с Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ Π΄Π° Π½Π΅ сС Π½Π°Π»Π°Π³Π° Π΄Π° Ρ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΊΡƒΠΏ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, Π½ΠΎ засСга Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Ρ‚Π°ΠΊΠ°.

Ако инсталиратС pinba_engine, Ρ‚ΠΎΠ²Π° Π΅ само ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° ΠΎΡ‚ Π±ΠΈΡ‚ΠΊΠ°Ρ‚Π°. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π±Π΅Π· Ρ‚Π°Π±Π»Π° Ρ‰Π΅ трябва Π΄Π° сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ само ΠΎΡ‚ послСднитС няколко ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΈΠ»ΠΈ Ρ‰Π΅ трябва сами Π΄Π° ΡΡŠΠ±ΠΈΡ€Π°Ρ‚Π΅, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚Π΅ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅. Π”ΠΎΠ±Ρ€Π΅ Π΅, Ρ‡Π΅ pinboard Π΅ доста лСсСн Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ инсталация.

ИзглСТда, Π·Π°Ρ‰ΠΎ Ρ‚Π°ΠΊΠΎΠ²Π° страданиС, Π°ΠΊΠΎ всички ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ php Π²Π΅Ρ‡Π΅ са ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ Π΄ΠΎ udp ΠΏΠΎΡ€Ρ‚Π° във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ protobuf ΠΈ всичко, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅, Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π° Π³ΠΈ Ρ…Π²Π°Π½Π΅ ΠΈ Π΄Π° Π³ΠΈ постави Π² някакъв Π²ΠΈΠ΄ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅? ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΠΎΠ½Π΅Π·ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ излязоха с Ρ‚Π°Π·ΠΈ идСя, Π²Π΅Π΄Π½Π°Π³Π° сСднаха Π΄Π° Π½Π°ΠΏΠΈΡˆΠ°Ρ‚ свои собствСни ΠΈΠ΄Π΅ΠΈ, някои ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΎΠ·ΠΎΠ²Π°Ρ…Π° Π² GitHub.

Π‘Π»Π΅Π΄Π²Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΈΡ‚ΠΎ записват ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΌΠΎΠ³Π°Ρ‚ лСсно Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° grafana.

olegfedoseev/pinba-ΡΡŠΡ€Π²ΡŠΡ€ (Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ 2017 Π³.)

udp ΡΡŠΡ€Π²ΡŠΡ€ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠΉΡ‚ΠΎ записва ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² OpenTSDB. МоТС Π±ΠΈ, Π°ΠΊΠΎ Π²Π΅Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ OpenTSDB във вашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠΆΠ΄Π°, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄ΠΌΠΈΠ½Π΅Ρ‚Π΅.

olegfedoseev/pinba-influxdb (юни 2018 г.)

udp ΡΡŠΡ€Π²ΡŠΡ€ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚ ΡΡŠΡ‰ΠΈΡ habrowser, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΏΡŠΡ‚ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π² InfluxDB. Много ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π²Π΅Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ InfluxDB Π·Π° наблюдСниС, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π·Π° тях.

плюсовС:

  • InfluxDB Вя позволява Π½Π° ΠΎΠ±ΠΎΠ±Ρ‰Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π° слСд ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

ΠΏΡ€ΠΎΡ‚ΠΈΠ²:

ClickHouse-Ninja/ΠŸΡ€ΠΎΡ‚ΠΎΠ½ (януари 2019 Π³.)

udp ΡΡŠΡ€Π²ΡŠΡ€ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠΉΡ‚ΠΎ записва ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² ClickHouse. Π’ΠΎΠ²Π° Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° моя приятСл. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ сС Π·Π°ΠΏΠΎΠ·Π½Π°Ρ… с Π½Π΅Π³ΠΎ, Ρ€Π΅ΡˆΠΈΡ…, Ρ‡Π΅ Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° сС изправя срСщу Pinbu ΠΈ Clickhouse.

плюсовС:

  • Clickhouse Π΅ ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° Ρ‚Π°ΠΊΠΈΠ²Π° Π·Π°Π΄Π°Ρ‡ΠΈ; Ρ‚ΠΎΠΉ Π²ΠΈ позволява Π΄Π° компрСсиратС Π΄Π°Π½Π½ΠΈ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚Π΅ всички Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π΄ΠΎΡ€ΠΈ Π±Π΅Π· Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅
  • Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ лСсно Π΄Π° ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ
  • Π³ΠΎΡ‚ΠΎΠ² шаблон Π·Π° Π³Ρ€Π°Ρ„Π°Π½Π°
  • Π·Π°ΠΏΠ°Π·Π²Π° информация Π·Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΈΡ‚Π΅

ΠΏΡ€ΠΎΡ‚ΠΈΠ²:

  • Ρ„Π°Ρ‚Π°Π»Π΅Π½ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ
  • няма конфигурация, Π² която ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅, адрСса ΠΈ ΠΏΠΎΡ€Ρ‚Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°.
  • ΠΏΡ€ΠΈ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° спомагатСлна Ρ€Π΅Ρ‡Π½ΠΈΠΊΠΎΠ²Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° адрСси Π½Π° страници ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ услоТнява послСдващитС заявки
  • Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠ°Π»ΠΊΠΈ Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ слСдват ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈΡ минус

pinba-ΡΡŠΡ€Π²ΡŠΡ€/pinba-ΡΡŠΡ€Π²ΡŠΡ€ (Π°ΠΏΡ€ΠΈΠ» 2019 Π³.)

udp ΡΡŠΡ€Π²ΡŠΡ€ Π² php, ΠΊΠΎΠΉΡ‚ΠΎ записва ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² ClickHouse. Π’ΠΎΠ²Π° Π΅ ΠΌΠΎΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅Ρ‚ΠΎ с pinba, ClickHouse ΠΈ protobuf. Π”ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ€Π΅ΠΆΠ΄Π°Ρ… цялата Ρ‚Π°Π·ΠΈ Π³Ρ€ΡƒΠΏΠ°, написах β€žΠ΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡΡ‚Π²ΠΎ Π·Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡΡ‚Π°β€œ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎ Π·Π° ΠΌΠ΅Π½ Π½Π΅ ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ рСсурси (30 MB RAM ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ 1% ΠΎΡ‚ Π΅Π΄Π½ΠΎ ΠΎΡ‚ осСмтС процСсорни ядра), Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π°Π· Ρ€Π΅ΡˆΠΈ Π΄Π° Π³ΠΎ сподСли с общСствСността.

ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²Π°Ρ‚Π° са ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ… ΠΈ ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π° ΠΎΡ‚ оригиналния pinba_engine. Π”ΠΎΠ±Π°Π²ΠΈΡ… ΡΡŠΡ‰ΠΎ конфигурация, която Π²ΠΈ позволява Π΄Π° стартиратС няколко копия Π½Π° pinbase ΡΡŠΡ€Π²ΡŠΡ€ навСднъТ, Π·Π° Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ - Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π°ΠΊΠΎ искатС Π΄Π° ΡΡŠΠ±ΠΈΡ€Π°Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ Π½Π΅ само ΠΎΡ‚ php, Π½ΠΎ ΠΈ ΠΎΡ‚ nginx.
ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ - β€žΡ„Π°Ρ‚Π°Π»Π΅Π½ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊβ€œ ΠΈ ΠΎΠ½Π΅Π·ΠΈ ΠΌΠ°Π»ΠΊΠΈ Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ няма Π΄Π° Π²ΠΈ харСсат Π»ΠΈΡ‡Π½ΠΎ, Π½ΠΎ ΠΌΠΎΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅ β€žΠΏΡ€ΠΎΡΡ‚ΠΎ ΠΊΠ°Ρ‚ΠΎ Ρ‡Π΅Ρ…ΡŠΠ»β€œ ΠΈ сС ΡΡŠΡΡ‚ΠΎΠΈ само ΠΎΡ‚ ΠΎΠΊΠΎΠ»ΠΎ 100 Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ всСки PHP Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ ΠΌΡƒ харСсва слСд няколко ΠΌΠΈΠ½ΡƒΡ‚ΠΈ.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° дСйствиС

ΠŸΡ€ΠΎΡΠ»ΡƒΡˆΠ²Π° сС UDP ΠΏΠΎΡ€Ρ‚ 30002. Всички входящи ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ сС Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Ρ‚ съгласно схСмата protobuf ΠΈ сС Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Ρ‚. Π’Π΅Π΄Π½ΡŠΠΆ Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Π° ΠΏΠ°ΠΊΠ΅Ρ‚ сС вмъква Π² clickhouse Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° pinba.requests. (всички ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ са ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³)

Малко за Clickhouse

Clickhouse ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ машини Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ. Най-чСсто използваният Π΅ MergeTree.

Ако Π² Π΄Π°Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚Π΅ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚Π΅ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° всички Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ само Π·Π° послСдното, Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΈΠ·Π³Π»Π΅Π΄ с Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ Π΄Π° почистватС основната Ρ‚Π°Π±Π»ΠΈΡ†Π° pinba.requests, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ всички Π΄Π°Π½Π½ΠΈ Ρ‰Π΅ останат Π² ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΈΠ·Π³Π»Π΅Π΄. ОсвСн Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° pinba.requests, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° посочитС β€žengine = Nullβ€œ, Ρ‚ΠΎΠ³Π°Π²Π° Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ няма Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ записани Π½Π° диска ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ‚Π΅ всС ΠΎΡ‰Π΅ Ρ‰Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Π² матСриализирания ΠΈΠ·Π³Π»Π΅Π΄ ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈ . Използвам Ρ‚Π°Π·ΠΈ схСма Π·Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π½Π° nginx, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π° nginx ΠΈΠΌΠ°ΠΌ 50 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ заявки, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π½Π° php.

И Ρ‚Π°ΠΊΠ°, ΠΈΠ·ΠΌΠΈΠ½Π°Ρ…Ρ‚Π΅ дълъг ΠΏΡŠΡ‚ ΠΈ Π½Π΅ Π±ΠΈΡ… искал Π΄Π° Π²ΠΈ оставя Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ слСдва, Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаниС Π½Π° инсталацията ΠΈ конфигурацията Π½Π° ΠΌΠΎΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ всичко, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΊΠ»ΠΎΠΏΠΊΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΊΠΎΡ€Π°Π± Π΄Π° сС блъснСш. ЦСлият процСс Π½Π° инсталиранС Π΅ описан Π·Π° Ubuntu 18.04 LTS ΠΈ Centos 7; ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° Π»Π΅ΠΊΠΎ ΠΏΡ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ дистрибуции ΠΈ вСрсии.

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ

Π’ΡŠΠ²Π΅Π΄ΠΎΡ… всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π”ΠΎΠΊΠ΅Ρ€ Ρ„Π°ΠΉΠ» Π·Π° улСсняванС Π½Π° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚Ρ‚Π° Π½Π° инструкциитС. По-Π΄ΠΎΠ»Ρƒ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ описани само ΠΊΠ»ΠΎΠΏΠΊΠΈΡ‚Π΅.

php-pinba

Π‘Π»Π΅Π΄ инсталиранСто сС ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ във Ρ„Π°ΠΉΠ»Π° /etc/php/7.2/fpm/conf.d/20-pinba.ini стС Ρ€Π°Π·ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π»ΠΈ всички ΠΎΠΏΡ†ΠΈΠΈ. ΠŸΡ€ΠΈ някои дистрибуции (Π½Π°ΠΏΡ€. centos) Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ.

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

clickhouse

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° инсталацията clickhouse Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ»ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π° Π·Π° потрСбитСля ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ ΠΎΡ‚ всички IP адрСси, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π°ΠΊΠΎ няматС Π·Π°Ρ‰ΠΈΡ‚Π½Π° стСна Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€, Π½Π΅ забравяйтС Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π° Π·Π° Π½Π΅Π³ΠΎ. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΈ слСд инсталиранС във Ρ„Π°ΠΉΠ»Π° /etc/clickhouse-server/users.xml.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° си струва Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ clickhouse ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° няколко ΠΏΠΎΡ€Ρ‚Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ 9000. Π’ΠΎΠ·ΠΈ ΠΏΠΎΡ€Ρ‚ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° php-fpm Π² някои дистрибуции (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ centos). Ако Π²Π΅Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΡ€Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ във Ρ„Π°ΠΉΠ»Π° /etc/clickhouse-server/config.xml.

grafana с плъгин clickhouse

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ инсталиратС Grafana, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ администратор Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅ ΠΈ администратор Π·Π° ΠΏΠ°Ρ€ΠΎΠ»Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π²Π»Π΅Π·Π΅Ρ‚Π΅ Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚, Grafana Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ»ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ²Π° ΠΏΠ°Ρ€ΠΎΠ»Π°.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° ΠΌΠ΅Π½ΡŽΡ‚ΠΎ β€ž+β€œ -> ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ посочСтС Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° Ρ‚Π°Π±Π»ΠΎΡ‚ΠΎ Π·Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ 10011. ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ… ΠΈ ΠΊΠ°Ρ‡ΠΈΡ… Ρ‚ΠΎΠ²Π° Ρ‚Π°Π±Π»ΠΎ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° Π½Π΅ сС Π½Π°Π»Π°Π³Π° Π΄Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ сами.

Grafana ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ€Π°Π±ΠΎΡ‚Π° с clickhouse Ρ‡Ρ€Π΅Π· приставка Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° страна, Π½ΠΎ Grafana няма прСдупрСТдСния Π·Π° приставки Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни (ΠΈΠΌΠ° Π±ΠΈΠ»Π΅Ρ‚ Π·Π° Ρ‚ΠΎΠ²Π° ΠΎΡ‚ няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ).

pinba-ΡΡŠΡ€Π²ΡŠΡ€

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° protobuf ΠΈ libevent Π½Π΅ Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ, Π½ΠΎ подобрява производитСлността Π½Π° pinba-ΡΡŠΡ€Π²ΡŠΡ€Π°. Ако инсталиратС pinba-ΡΡŠΡ€Π²ΡŠΡ€ Π² ΠΏΠ°ΠΏΠΊΠ°, Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΎΡ‚ /opt, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ трябва ΡΡŠΡ‰ΠΎ Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ систСмСн скрипт Ρ„Π°ΠΉΠ»

pinba ΠΌΠΎΠ΄ΡƒΠ» Π·Π° nginx

Π—Π° Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ», ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° ΡΡŠΡ‰Π°Ρ‚Π° вСрсия Π½Π° nginx, която Π²Π΅Ρ‡Π΅ Π΅ инсталирана Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай компилацията Ρ‰Π΅ бъдС ΡƒΡΠΏΠ΅ΡˆΠ½Π°, Π½ΠΎ ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° Ρ‰Π΅ бъдС ΠΈΠ·Π²Π΅Π΄Π΅Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, Ρ‡Π΅ β€žΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π½Π΅ Π΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ.β€œ ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС видят с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° nginx -V

Π›Π°ΠΉΡ„ Ρ…Π°ΠΊΠΎΠ²Π΅

Всички ΠΌΠΎΠΈ сайтовС работят само Π½Π° https. ΠŸΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° схСма става бСзсмислСно, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π·Π° раздСлянС Π½Π° ΡƒΠ΅Π±/ΠΊΠΎΠ½Π·ΠΎΠ»Π°.

Π’ скриптовС, ΠΊΠΎΠΈΡ‚ΠΎ са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ ΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ:

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

И Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΈ скриптовС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ cron скриптовС):

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

Π’ Ρ‚Π°Π±Π»ΠΎΡ‚ΠΎ ΠΌΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π“Ρ€Π°Ρ„Π°Π½Π° ΠΈΠΌΠ° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅Π» Π·Π° ΡƒΠ΅Π±/ΠΊΠΎΠ½Π·ΠΎΠ»Π° Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° статистики.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ своитС ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈ Π½Π° Pinba, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

pinba_tag_set('country', $countryCode);

Π’ΠΎΠ²Π° Π΅ всичко.

Моля, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Ρ‚Π΅ Π½Π° Π°Π½ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ статията.

ΠšΠ°ΠΊΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ, ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π²Π°ΠΌ Π²ΠΈ, Ρ‡Π΅ Π½Π΅ ΡΡŠΠ²Π΅Ρ‚Π²Π°ΠΌ ΠΈ Π½Π΅ ΠΏΠΎΠΌΠ°Π³Π°ΠΌ Ρ‡Ρ€Π΅Π· Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π² Habr ΠΈ социалнитС ΠΌΡ€Π΅ΠΆΠΈ.

Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π±ΠΈΠ»Π΅Ρ‚ Π² Github.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, моля, ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Ρ‚Π΅ с харСсвания Английска вСрсия Ρ‚Π°Π·ΠΈ статия Π² Reddit.

Π’ Π°Π½ΠΊΠ΅Ρ‚Π°Ρ‚Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° участват само рСгистрирани ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. Π’ΠΏΠΈΡˆΠΈ сС, Моля Ρ‚Π΅.

Каква ОБ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°?

  • Ubuntu

  • CentOS

  • Debian

  • Gentoo

  • ΠšΠ°Ρ€Π΄ΠΈΠ½Π°Π»

  • Fedora

  • OpenSUSE

  • Π¨Π’Π•Π™Π¦ΠΠ Π˜Π―

  • Unix

  • Windows

  • Π΄Ρ€ΡƒΠ³

114 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ гласуваха. 11 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ сС Π²ΡŠΠ·Π΄ΡŠΡ€ΠΆΠ°Ρ…Π°.

Каква вСрсия Π½Π° php ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°?

  • 7.3

  • 7.2

  • 7.1

  • 7.0

  • 5

  • Π΄Ρ€ΡƒΠ³

105 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ гласуваха. 17 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ сС Π²ΡŠΠ·Π΄ΡŠΡ€ΠΆΠ°Ρ…Π°.

Използвали Π»ΠΈ стС някога pinba?

  • Π΄Π°

  • Π½Π΅, Π½ΠΎ Π±ΠΈΡ… искал

  • Π½Π΅ ΠΈ Π½Π΅ Π±ΠΈΡ… искал

  • Π½Π΅ ΠΈ Π½Π΅ съм Ρ‡ΡƒΠ²Π°Π» Π·Π° нСя

100 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ гласуваха. 14 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ сС Π²ΡŠΠ·Π΄ΡŠΡ€ΠΆΠ°Ρ…Π°.

Коя вСрсия Π½Π° Pinba ΡΡŠΡ€Π²ΡŠΡ€ Π±ΠΈΡ…Ρ‚Π΅ искали Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅?

  • pinba_engine (mysql Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»)

  • pinba2 (mysql Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»)

  • pinboard (php + mysql)

  • olegfedoseev/pinba-ΡΡŠΡ€Π²ΡŠΡ€ (go + OpenTSDB)

  • olegfedoseev/pinba-influxdb (go + influxdb)

  • pinba-ΡΡŠΡ€Π²ΡŠΡ€/pinba-ΡΡŠΡ€Π²ΡŠΡ€ (go + clickhouse)

  • pinba-ΡΡŠΡ€Π²ΡŠΡ€/pinba-ΡΡŠΡ€Π²ΡŠΡ€ (php + clickhouse)

  • Аз сам Ρ‰Π΅ напиша ΠΌΠΎΠΈΡ‚Π΅

  • Π΄Ρ€ΡƒΠ³

39 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ гласуваха. 47 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ сС Π²ΡŠΠ·Π΄ΡŠΡ€ΠΆΠ°Ρ…Π°.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€