á áá á˝áá ááľáĽ á¨áááŁ_á¤ááá áĽá á¨áááŚááľ ááá ááᣠá ááááááľ áĽá á ááŤáá áĽáá´áľ áĽáá°áá áá á áłáŤá˝áááá˘
á php ááŽáááľ ááᣠá á ááťá¸á áá áá áĽá¨á°áá ᨠáĽááłá ááá¨áłáľ ááᣠáĽá¸áá á áľá°ááá ááááľ ááá áá˝ááᢠáĽáááľ áá, ááᣠáĽááá áá á¨áá°áá á¨á á˝ááŽá˝ á˛áłáŠ áĽáť áá áĽá "á¨áľ áááá áĽááłáá áľ" ááá˝ á áá°áá.
áĽááá áá ááá á°á á á°á¨ááľ/á°áá áá áŤá á áá áĽáá°áá ፠ááá á áŤáá á áĽá á¨á áá ááááŤáłá á¨áááľááľ áŚáłáá˝ ááᎠâá áááŞâ ááťáťá ááááŤáá˘
á ááľ á°á nginx áááá˝á ááá¨ááŤáᣠáĽá á¨áá á°á á áá¨á ááą ááľáĽ áááá áá ááá˝á ááá¨ááŤáá˘
á áĽááἠááᣠáĽá á á¨áá á ááááᣠáá áĽáŤááłááą ááŽáááľ áŤááŤáá áľ á ááŤáł ááááŤáśá˝ á áá˘
áĽá á¨ááááŞáŤá ááááŤáľ ááźáľ áá.
á¨ááᣠááá˘áŤ áá áĽá ááá áŁáá° ááአá ááľ ááááľ "ááá áĽ" áááááľ ááá¨á¨áťááš á°áááá˝ áĽáť áłááá áá¨á á áá (á¨áááľ áĽáľá¨ ááŤáśá˝) áááŞáŤáá˝á áá¨áľ á áŁá á°ááá áá.
áá áá áááľá¨á á¨áá¨á°ááľá áŤáľáááááłá:
- ᨠphp á áĽáŤ áŤá (áĽá nginx ááá áááá áá˝áá)
- á mysql á áĽáŤ áá ááá
- áááŚááľá ááŤá áĽá ááŽá áŤááá
áľá ááᢠáŤáá áá¨á á ááľá°á á ááá áĽááá˝ á php5 áá áĽáť áĽáá°á°áŤ áĽá áá¨á á áá áĽáá°á á áá°áá¸áá, ááá áá á¨á áá áĽáá°ááááá¨á°á, áá áĽáá°á á áá°áá.
á¨ááááŞáŤá áĽááá ááá áá, áĽááľá ááľá¨á áŤááĽááľ áľáááá ááľáŹáľ áĽáť áá:
apt install php-pinba
áá¨ááťááš áĽáľá¨ php 7.3 áľá¨áľ áŤáá á áĽáŤ á áá¸á áĽá ááá ááá áá ááá á áŤáľáááááľáá˘
á¨ááŤá áľáááá á¨áááá á áá á¨áĽáŤááłááąá áľááŞááľ áááŞáŤáá˝ (á¨áááł áá ᣠââáá
á°á¨ áľááľáł ᣠááá°) á á
áá¸áľ á¨áá°á áľáĽ áĽá á¨ááá ááľááá á¨áá°áŤ á
áĽáŤ áĽáááááá˘
ááá áĽááá á ᨠudp áĽá áá˝ áĽáľáŤáá á ááŤáá¸áá ᣠááá áá áá ᨠphp áľááŞááśá˝á á ááĽááľ ááá áá¨áááľ áá á ááłá á°á˝áá á áŤáłáľááá˘
áĽáľá¨ á
áἠáá áľá¨áľáŁ áĽááá
á ᨠudp áĽá
áá˝ áááŤá áĽá áááľáŹáľ áĽáá° áá°áá áŞáŤáŁ áĽáť áá áá˘
á¨ááŤá áá°áľ
ááááŁáľ á ááľ áá pinba10á á¨á ááľ ááá áááľ áľáááá˝ áá ááŤá áĽá áĽáá´áľ ááľá¨á áĽááłáá áľ ááá¨áłáľ áĽá ááłááśá˝á ááááá ἠááťá áááá, áá áĽáľáŤáá áľá¨áľ áá á áá°áá.
áááŁ_á¤ááá á¨áŤáᣠ፠áŚáááą ááá˝ áĽáť ááᢠá¨ááá á áá, áŤá
á¨áááľáá ᣠᨠphp ááá áááŞáŤáá˝ ááľááá á ááŽáśáĄá á áá¸áľ áá° udp áá°áĽ á¨áááą á¨áá áĽá á¨áááá áĽá á á ááľ ááááľ áá¨ááť ááľáĽ á¨ááŤá¨áá˝ áá°áá áŞáŤ ááá áĽáť á¨áá ááá áĽáá°áá á áááľ áá¨áŤ áá? á ááá˝ ááá¨áľ áĽáá°ááťáá, áá á ááłáĽ áŤáááŠáľ ááá˘áá˝ áá˛áŤáá áĽáľáááśáťá¸áá áááťá á°ááá áá, á ááłááśášá á ááľáŠáĽ áá á¨áá°áá.
á¨áá¨á°áá á¨á áŤáľ áááľ ááá ááŽáááśá˝ á á ááá áĽááł áá áááŞáŤáá˝á á áá¨ááť ááľáĽ áŤá¨ááťáᣠá¨ááąá áá áá¨á áááááľ áĽá ááá¨áľ ááá ááᣠáááłá grafanaá á áá ááá˘
olegfedoseev / pinba-á áááá (á
áłá 2017)
á OpenTSDB ááľáĽ áááŞáŤáá˝á á¨ááŤá¨áá˝ udp á áááá á áá°áľ áá ááᢠááááŁáľ OpenTSDB á áľááľá á ááŽáááľá áá áĽá á áá á¨áá áá áááľá áĽááľáá ááľááá ᣠá áá áá፠áĽáá˛áŤáá áĽáááŤáá á˘
olegfedoseev/pinba-influxdb (á°á 2018)
udp á áááá á áá ááᣠá¨á°ááłáłá
áááśá˝
- InfluxDB
áá ááá áłá á¨á°áá ááľá áááŞáŤáá˝ áŤáá áą áĽá á¨á°áá°á áá á áá áááá áá°ááá˘
Cons:
- áá áááľá á á°ááľ ááŁáŞáá˝ áá áá¨áá á áŤáľáááĽá.
- InfluxDB á¨áľá¨-áá˝ á áľáŤáťáá˝á áĽáá° áááŤáá˝ áŤáľáááŁá¸áá áĽá áĽá áአá¨áá˝ á áľáŤáťáá˝ áŤáááľ áá
áŤáľá¨áľáá
áááł áá¨áá á¨áááá° ááłá¨áť áá á°á¨ áľááľáł. á¨á°áá°á ááĽáĽ áĽáąáá á°á¨ áľááľáł á áŤáą áŤááá ááĽááľ ááááŤá ÂŤ (ááአ)
ClickHouse-ááá/ááŽáśá (áĽá 2019)
á ClickHouse ááľáĽ áááŞáŤáá˝á á¨ááŤáľááἠudp á áááá á áá°áľ áá ááᢠáá á¨áá°áᏠáááľá ááᢠááᣠáĽá ááá áááľá áááá°áľ ááá á áá áĽáá°áá á¨áá°ááŠáľ á¨áĽááą áá á¨á°áááŠáľ á áá ááá˘
áááśá˝
- ááááááľ ááĽáá°áá á áááľ áľáŤáá˝ á°áľáá áá, áááĄá ááááá áľáááŤáľá˝á áááá áĽáŹ áááŚá˝ áŤáááá áľáĽáľáŚá˝ áĽááłá áá¨áá¸áľ áá˝áá.
- á¨á°ááá á¨á°áá ááľá áááŞáŤáá˝ á ááá áá°áŁá°áĽ áá˝ááá˘
- áááŤáá ááá á¨áá á áĽááľ
- á¨á°ááľ ááŁáŞ áá¨áá áááĽáŁá
Cons:
ááłá ááľááľ - á¨ááἠááłáá áĽá á¨á á¨á´ááá˝á áľá ᣠá¨á ááááŠá á áľáŤáť áĽá áá°áĽ á¨ááŤáááá áľ ááá áá á á¨ááá˘
- áĽáŹ áá¨áá á ááŤáľáááĄá áľ ááᣠá¨áłáľ áááá áááľ á áá á¨áĽ áá˝ áĽá á፠á áľáŤáťáá˝á ááá¨áá¸áľ áá á ááᣠáá á á áá áá áĽáŤááá˝á áŤááłáľá ááá˘
- á¨ááááŞáŤá á˛áááľ á¨áá¨á°á ááá˝ áľááá˝ áááŽá˝
pinba-á áááá / pinba-á áááá (á¤ááŞá 2019)
á php ááľáĽ ᨠudp á áááá á ClickHouse ááľáĽ áááŞáŤáá˝á áááĽáŁáᢠáá á¨áĽá áááľá ááᣠáá á á¨áááŁáŁ ClickHouse áĽá ááŽáśáĄá áá á¨áá°ááá áá¤áľ ááᢠá¨áá á á ááá áľáĽáľáĽ áá áĽá¨á°ááááአáĽáŤá âá¨á áá°-ááłáĽ áá¨áááŤâ áťááŠá ᣠááĽá áŁáá°á á á áá᳠ᣠááá ááĽáśá˝á á áá áá (30 áᣠáŤá áĽá á¨áľáááą ááŽá°á°á áŽáŽá˝ ááľáĽ ᨠ1% áŤáá°) ᣠáľááá áĽá áá áἠáááŤáá ááľááá˘
Pluses - á¨ááłáá áááľá áá á°ááłáłá ááᣠáĽáá á¨ááá á¨áááŁ_á¤ááá á¨á°áááą áľáá˝ á°á áááŠá˘ áááŞáŤáá˝á áá° á°ááŤáŠ á°áá á¨áŚá˝ áááľááἠá á ááľ áá áĽá pinbaserver ááłááá˝á áĽáá˛áŤááą á¨ááŤáľá˝áááľá áá
á¨áľ á¨ááŹáŤáá - ᨠphp áĽáť áłááá ᨠnginxá áá¨á ááá°áĽá°áĽ á¨ááá áá
á áá ááá˘
Cons - " ááłá áĽáá¨á " áĽá áĽáá፠á áá á¨áááľáá áľááá˝ áááŽá˝, áá á¨áĽá áááľá "áĽáá° á¸áá°á´ ááá" áĽá 100 áŤá
á á¨áŽáľ ááľááŽá˝á áĽáť áŤáá áá, áľááá
ááááá áá¤á˝á ááᢠá¨áááá°áá áááἠáá˝áá. áááľ á°áááá˝.
áĽáá´áľ áĽáá°áá°áŤ
á udp port áá ááłáἠ30002. ááá áᢠááŹáśá˝ á ááŽáśáĄá áĽá
áľ áá°á¨áľ á˛áŽáľ á°á°ááá á°ááá ááᢠá á°áá á ááľ ááᣠá¨á á
áł á¤áľ áŁá˝ á pinba.requests á áá á¨áĽ ááľáĽ áááŁáᢠ(ááá áááŞáŤáá˝ á ááľáĽ á°áá
á¨ááá˘
áľá ááá áááľ áľáá˝
Clickhouse á¨á°ááŤáŠ á¨áá¨ááť áá°áŽá˝á áá°áááᢠá áĽááľ áĽá á áá á¨ááá MergeTree áá.
á á ááľ áá áľ á¨á°ááá° áááĽá ááá¨áá¸áľ á¨áá°á áĽá áĽáŹ ááἠááá¨á¨áť áá áĽáť ááá¨áá¸áľ á¨áá°á ᣠá¨á፠á áá§á°á á°á¨áŁá áĽááłá ááá á áĽá á¨áá áá° áá áááá ᨠpinba.requests á áá á¨áĽ áá˝áłáľ áá˝áá ᣠááá áá¨ááá˝ á ááľáĽ áááŤáᢠááłá áĽááł. á¨áá á á áá á¨pinba.requests á áá á¨áĽá á˛ááĽáŠ "áá°á = áá" á áááá˝ áá˝áá, á¨á፠áĽáŹá áá¨á á á˛áľá áá á ááááĽá, áĽá á á°ááłáłá áá, á ááá áá° á°á¨áŁá áĽááł ááľáĽ áááľáá áĽá á¨á°ááá° áá áááŤá. áá áá áĽá áľ á nginx ááľáŞááľ áĽá ááááᣠááááŤáąá á nginx áá á¨php ááá 50 áĽáĽá á°á¨á᪠áĽáŤááá˝ á ááá˘
áľááá á¨á á ááááľ ááłá˝á á ááá˝ ááááľ áá°áá á ááááá áľááá á¨áá¨á°áá á¨á á¨áááľá á ááŁá á áĽá á áááአáááá ááá፠áĽá á¨áááááľá áá áĽáá˛áá á¨á ááľ á áá ááá¨áĽ á¨á°á¨á°á¨áąáľá ááľááśá˝ ááá¨ááŤáᢠá á ááá á¨ááŤá áá°áą ááĄáĄááą 18.04 LTS áĽá á´ááśáľ 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 á á¨áᎠá ááŤáł áá°áŚá˝á áĽáá°áá áá áἠááŁá á¨áááŁá ááᢠáá áá áá°áĽ á áľááľáá á¨áá áá á¨áá á /etc/clickhouse-server/config.xml ááá ááľáĽ áá° áá ááá¨á áá˝áá.
grafana á¨ááá áááľ á°á°áŞ áá
ááŤááá á¨áŤá á áá á¨ááá˘áŤ á áľá°áłáłáŞá áĽá á¨ááá áá á áľá°áłáłáŞá áá ááᢠááááŞáŤ á˛áᥠááŤáá á á˛áľ á¨ááá áá áĽáá˛áŤááá áá áá ááłáá˘
á ááá á áá° áá "+" -> á áľáᣠáááą áĽá áááľááŁáľ á¨áłá˝áŚááąá ááĽá ááááš
ááŤáá á¨ááá áááľ áá á áśáľá°á ááá áááá ááľáŤáľá áá°áááᣠááśáľá°á ááá á°á°áŞáá˝ áá ááŤáá ááááŤáá˝ á¨ááľá (á¨áá áľáŹáľ ááĽá á ááłáľ á˛ááá áááˇá)á˘
pinba-á áááá
ááŽáśáĄá áĽá ááááľá ááŤá á ááŤá ááᣠáá á¨ááᣠá áááá á ááťá¸áá áŤáťá˝ááᢠáááŁ-á°áá¨áá á¨/opt áá ááá°á á¨áŤááŁáĽááá˛áŤááľ ááľá°áŤá¨áá áŤáľáááááłá
á¨ááᣠááá á nginx áľá
áááá ááá ááá ááľáááá á á áááአáá á¨á°áŤáá ᨠnginx á°ááłáłá áľáŞáľ áááŽá˝ áĽá á°ááłáłá á¨áá ááá á ááŤáŽá˝ áŤáľáááááłá ᣠáŤááá áá áááŁáłá áľáŹáłá áááá ᣠáá áááá á˛áŤááá áľá á°áľ ááá áŤá "ááá áááľáŽá˝ á°áłáá á áá°áá" á¨áá ááá á ááŤáŽá˝ ᨠnginx -V áľáĽááá á áá áá ááłáŠ áá˝ááá˘
á¨á áááľ á áááá˝
ááá á¨áĽá áŁá˘áŤáá˝ á https áá áĽáť áá á¨áá°áŠáľ. á¨áźá ááľáŠ áľááá á¨áá˝ ááááᣠáľááá áľáŠ/áŽááśáá áááá¨áľ áĽá ááááá˘
á¨áľá áá á ááá áľááŞááśá˝ ááľáĽáŁ áĽá áĽá áááááĄ-
if (ini_get('pinba.enabled')) {
pinba_schema_set('web');
}
áĽá á áŽááśá ááľáĽ (áááłáᣠááŽá áľááŞááśá˝)áĄ-
if (ini_get('pinba.enabled')) {
pinba_schema_set('console');
}
á¨áĽá ááŤáá áłá˝áŚááľ áľáłá˛áľá˛ááľá á á°áá á ááá¨áľ á¨áľá/áŽááśá ááĽáŞáŤ / ááĽá፠á ááá˘
áĽáá˛áá á¨áŤáľáá áááŤáá˝ áá° pinbu ááá áá˝ááᣠáááłááĄ-
pinba_tag_set('country', $countryCode);
ááźá áá.
á á áááš áľá áŤááľá áááŤáá˝ áááááľ áľáá áĽáŤáá˘
á ááĽá á¨áá áááĽááśá˝ áĽá áá á áŤá á ááłá¨ áá¨áŚá˝ áĽáá°ááááá áĽá áĽáá°ááá¨áł á áľáááľ á áľá áá áááá˘
á github áá áľáŹáľ ááá áŠá˘
áĽáá˛áá áĽáŁááá á ááá°áśá˝ áá°áá
á áłá°áł áĽááą ááľáĽ á¨á°áááᥠá°á áááá˝ áĽáť ááłá°á áá˝ááá˘
á á áááአáá á¨áľááá áľááá° ááá áĽá¨á°á áá áá?
-
áĄáĄááą
-
CentOS
-
á°á˘áŤá
-
Gentoo
-
áá áŽááŤ
-
Fedora
-
á ááśSESEá ááááą
-
áąá˘.á¤áľ.
-
áŠáááľ
-
ᨠWindows
-
áá
114 á°á áááá˝ áľáá˝ á°áĽá°ááᢠ11 á°á áááá˝ áľáá á°á á ጠá áľááááá˘
á á áááአáá á¨ááľá ááá á¨áľááá ᨠphp áľáŞáľ áá?
-
7.3
-
7.2
-
7.1
-
7.0
-
5
-
áá
105 á°á áááá˝ áľáá˝ á°áĽá°ááᢠ17 á°á áááá˝ áľáá á°á á ጠá áľááááá˘
áááŁá á°á á áá áłáááá ?
-
á á
-
á áá°ááᣠáá áĽááááá
-
á áá°áá áĽá á ááááá
-
á á, áĽáˇá á áá°áá
100 á°á áááá˝ áľáá˝ á°áĽá°ááᢠ14 á°á áááá˝ áľáá á°á á ጠá áľááááá˘
á¨áľááá á¨ááᣠá áááá áľáŞáľ ááá¨á ááááá?
-
áááŁ_á¤ááá (mysql áá°á)
-
pinba2 (mysql áá°á)
-
áááŚááľ (php + mysql)
-
olegfedoseev/pinba-á áááá (ááľ + OpenTSDB)
-
olegfedoseev/pinba-influxdb (ááľ + influxdb)
-
ááᣠá áááá/ááᣠá áááá (ááľ + á á áł á¤áľ)
-
ááᣠá áááá/ááᣠá áááá (php + clickhouse)
-
á¨áŤá´á áťá
-
áá
39 á°á áááá˝ áľáá˝ á°áĽá°ááᢠ47 á°á áááá˝ áľáá á°á á
ጠá áľááááá˘
ááá: hab.com