{"id":32681,"date":"2019-10-31T21:48:22","date_gmt":"2019-10-31T18:48:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/statistika-i-monitoring-php-skriptov-v-realnom-vremeni-clickhouse-i-grafana-idut-na-pomoshh-k-pinba\/"},"modified":"2019-10-31T21:48:22","modified_gmt":"2019-10-31T18:48:22","slug":"statistika-i-monitoring-php-skriptov-v-realnom-vremeni-clickhouse-i-grafana-idut-na-pomoshh-k-pinba","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/statistika-i-monitoring-php-skriptov-v-realnom-vremeni-clickhouse-i-grafana-idut-na-pomoshh-k-pinba","title":{"rendered":"Statisztika \u00e9s val\u00f3s idej\u0171 PHP script monitoroz\u00e1s. A ClickHouse \u00e9s a Grafana seg\u00edt a Pinb\u00e1nak","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ebben a cikkben elmondom, hogyan lehet a pinb\u00e1t a Clickhouse-szal \u00e9s a Grafan\u00e1val egy\u00fctt haszn\u00e1lni a pinba_engine \u00e9s a pinboard helyett.<\/p>\n<p>A PHP-projektek eset\u00e9ben a pinba val\u00f3sz\u00edn\u0171leg az egyetlen megb\u00edzhat\u00f3 m\u00f3dja annak, hogy meg\u00e9rts\u00fck, mi t\u00f6rt\u00e9nik a teljes\u00edtm\u00e9nnyel. \u00c1ltal\u00e1ban a pinb\u00e1t akkor vezetik be, amikor m\u00e1r teljes\u00edtm\u00e9nyprobl\u00e9m\u00e1k mer\u00fclnek fel, \u00e9s nem vil\u00e1gos, hogy \"hol kell keresni\".<\/p>\n<p>Gyakran senki sem tudja, hogy m\u00e1sodpercenk\u00e9nt vagy percen bel\u00fcl h\u00e1nyszor h\u00edvj\u00e1k meg az adott szkriptet, \u00e9s \"tapogat\u00f3z\u00e1s\" alapj\u00e1n kezdik el optimaliz\u00e1lni, a l\u00e1tsz\u00f3lag logikus helyekr\u0151l indulva.<\/p>\n<p>Valaki az nginx napl\u00f3it elemzi, m\u00edg m\u00e1sok a lass\u00fa SQL lek\u00e9rdez\u00e9seket vizsg\u00e1lj\u00e1k.<\/p>\n<p>Term\u00e9szetesen a pinba nem lenne felesleges, de t\u00f6bb oka van annak, hogy mi\u00e9rt nem \u00e1ll rendelkez\u00e9sre minden projektben.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/br\/zm\/qz\/brzmqzc8itwc2lt3gjp0q2p-kse.png\"><img decoding=\"async\" alt=\"Statisztika \u00e9s val\u00f3s idej\u0171 PHP script monitoroz\u00e1s. A ClickHouse \u00e9s a Grafana seg\u00edt a Pinb\u00e1nak\" src=\"\/wp-content\/uploads\/2019\/04\/cdf2dc9af2a131d1f9aaef6bbde9b914.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nAz els\u0151 ok az, hogy a telep\u00edt\u00e9s.<\/p>\n<p>Ahhoz, hogy nyeres\u00e9get lehessen h\u00fazni a pinba bevezet\u00e9s\u00e9b\u0151l, nagyon k\u00edv\u00e1natos, hogy a metrik\u00e1kat ne csak az utols\u00f3 percekben l\u00e1ssuk, hanem hossz\u00fa t\u00e1von is (napokr\u00f3l h\u00f3napokra).<\/p>\n<p>Ehhez sz\u00fcks\u00e9ges:<\/p>\n<ul>\n<li>telep\u00edteni egy PHP b\u0151v\u00edtm\u00e9nyt (\u00e9s tal\u00e1n egy nginx modult is szeretne),<\/li>\n<li>leford\u00edtani a MySQL b\u0151v\u00edtm\u00e9nyt,<\/li>\n<li>telep\u00edteni a pinboardot \u00e9s be\u00e1ll\u00edtani a cron-t.<\/li>\n<\/ul>\n<p>\nA pinb\u00e1val kapcsolatos korl\u00e1tozott inform\u00e1ci\u00f3 miatt sokan \u00fagy v\u00e9lik, hogy az csak PHP5-\u00f6n m\u0171k\u00f6d\u00f6tt, \u00e9s m\u00e1r r\u00e9g elavult, de ahogy k\u00e9s\u0151bb l\u00e1tni fogjuk, ez nem igaz.<\/p>\n<p>Az els\u0151 l\u00e9p\u00e9s a legegyszer\u0171bb; csak annyit kell tennie, hogy v\u00e9grehajtani a parancsot:<\/p>\n<pre><code class=\"bash\">apt install php-pinba<\/code><\/pre>\n<p>\nA verzi\u00f3t\u00e1rakban ez a b\u0151v\u00edtm\u00e9ny eg\u00e9szen PHP 7.3-ig el\u00e9rhet\u0151, \u00e9s nincs sz\u00fcks\u00e9ge semmilyen ford\u00edt\u00e1sra.<\/p>\n<p>A telep\u00edt\u00e9si parancs v\u00e9grehajt\u00e1sa ut\u00e1n azonnal m\u0171k\u00f6d\u0151 b\u0151v\u00edtm\u00e9nyt kapunk, amely \u00f6sszegy\u0171jti \u00e9s megk\u00fcldi minden szkript metrik\u00e1j\u00e1t (fut\u00e1si id\u0151, mem\u00f3ria stb.) az al\u00e1bbi form\u00e1tumban: <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Protocol_Buffers\">protobuf<\/a><\/noindex> UDP-n a 127.0.0.1:30002-re.<\/p>\n<p>Ezeket az UDP csomagokat m\u00e9g senki sem fogja \u00e9s dolgozza fel, de ez nem befoly\u00e1solja a PHP szkriptek sebess\u00e9g\u00e9t vagy stabilit\u00e1s\u00e1t.<\/p>\n<p>Nemr\u00e9gig a pinba UDP csomagok r\u00f6gz\u00edt\u00e9s\u00e9re \u00e9s feldolgoz\u00e1s\u00e1ra alkalmaz\u00e1sk\u00e9nt csak a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tony2001\/pinba_engine\">pinba_engine<\/a><\/noindex>. Le\u00edr\u00e1s &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tony2001\/pinba_engine\/wiki\/Installation\">egyszer\u0171 \u00e9s vil\u00e1gos<\/a><\/noindex>&#187; a telep\u00edt\u00e9se elriasztja az embert att\u00f3l, hogy valaha \u00fajra elolvassa \u00e9s belemer\u00fclj\u00f6n. Az \u00e9km\u00e9teres f\u00fcgg\u0151s\u00e9gi list\u00e1k tartalmazz\u00e1k a csomagok nev\u00e9t, programok nev\u00e9t \u00e9s linkeket az egyes telep\u00edt\u00e9si oldalakra, amelyeknek saj\u00e1t linkjeik vannak m\u00e1s f\u00fcgg\u0151s\u00e9gekre. Senkinek nincs se ideje, se kedve, hogy ezzel a h\u00fclyes\u00e9ggel foglalkozzon.<\/p>\n<p>A telep\u00edt\u00e9si folyamat <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/badoo\/pinba2\">pinba2<\/a><\/noindex> nem lett <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/badoo\/pinba2\/blob\/master\/docs\/index.md#installation\">k\u00fcl\u00f6n\u00f6sebben k\u00f6nny\u0171.<\/a><\/noindex>.<\/p>\n<p>Tal\u00e1n egyszer el\u00e9rhet\u0151 lesz a pinba10 telep\u00edt\u00e9se egy-k\u00e9t parancssorban, \u00e9s nem sz\u00fcks\u00e9ges majd rengeteget olvasni ahhoz, hogy meg\u00e9rts\u00fck, hogyan csin\u00e1ljuk, de ez m\u00e9g nem \u00edgy van.<\/p>\n<p>Ha v\u00e9g\u00fcl telep\u00edtette a pinba_engine-t, akkor ez csak a feladat fele. Mivel an\u00e9lk\u00fcl, hogy <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/intaro\/pinboard\">pinboard<\/a><\/noindex> , csak az utols\u00f3 n\u00e9h\u00e1ny perc adataira korl\u00e1toz\u00f3dik, vagy saj\u00e1t mag\u00e1nak kell aggreg\u00e1lnia, t\u00e1rolnia \u00e9s vizualiz\u00e1lnia az adatokat. Szerencs\u00e9re a pinboard el\u00e9g egyszer\u0171 a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/intaro\/pinboard\/wiki\/Installation\">telep\u00edt\u00e9st<\/a><\/noindex>.<\/p>\n<p>Els\u0151 pillant\u00e1sra mi\u00e9rt kellene szenvedni, ha minden metrika a php-b\u00f3l m\u00e1r UDP-porton kereszt\u00fcl \u00e9rkezik protobuf form\u00e1tumban, \u00e9s csup\u00e1n annyit kell tenni, hogy \u00edrjunk egy alkalmaz\u00e1st, amely fogja \u00e9s t\u00e1rolja ezeket az adatokat valamilyen t\u00e1rol\u00f3ban? Val\u00f3sz\u00edn\u0171leg azok a fejleszt\u0151k, akiknek ez a gondolat esz\u00fckbe jutott, azonnal a saj\u00e1t megold\u00e1suk \u00edr\u00e1s\u00e1ba kezdtek, melyek k\u00f6z\u00fcl n\u00e9h\u00e1ny a GitHub-ra ker\u00fclt.<\/p>\n<p>Ezut\u00e1n n\u00e9gy ny\u00edlt forr\u00e1sk\u00f3d\u00fa projekt \u00e1ttekint\u00e9se k\u00f6vetkezik, amelyek a metrik\u00e1kat t\u00e1rolj\u00e1k olyan t\u00e1rol\u00f3kban, ahonnan az adatok k\u00f6nnyen hozz\u00e1f\u00e9rhet\u0151k \u00e9s vizualiz\u00e1lhat\u00f3k p\u00e9ld\u00e1ul a grafana seg\u00edts\u00e9g\u00e9vel.<\/p>\n<h4><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/olegfedoseev\/pinba-server\">olegfedoseev\/pinba-server<\/a><\/noindex> (2017 november) <\/h4>\n<p>\nUDP szerver Go nyelven, amely a metrik\u00e1kat OpenTSDB-be menti. Ha az OpenTSDB m\u00e1r haszn\u00e1latban van a projektj\u00e9ben, akkor ez a megold\u00e1s megfelel\u0151 lehet, k\u00fcl\u00f6nben javaslom, hogy ker\u00fclj\u00f6n el.<\/p>\n<h4><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/olegfedoseev\/pinba-influxdb\">olegfedoseev\/pinba-influxdb<\/a><\/noindex> (2018 j\u00fanius)<\/h4>\n<p>\nUDP szerver Go nyelven, ugyanatt\u00f3l a <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Aryoh\/\">habrayuser<\/a><\/noindex>, amely ez\u00fattal az InfluxDB-be menti a metrik\u00e1kat. Sok projekt sz\u00e1m\u00e1ra a monitoring sor\u00e1n m\u00e1r most is haszn\u00e1lj\u00e1k az InfluxDB-t, \u00edgy sz\u00e1mukra ez a megold\u00e1s t\u00f6k\u00e9letesen megfelelhet.<\/p>\n<p>El\u0151ny\u00f6k:<\/p>\n<ul>\n<li>InfluxDB <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/olegfedoseev\/pinba-influxdb#influxdb-preparation\">MMM-DD-YYYY<\/a><\/noindex> aggreg\u00e1lni a kapott metrik\u00e1kat, az eredetit pedig t\u00f6r\u00f6lni egy be\u00e1ll\u00edtott id\u0151 eltelt\u00e9vel.<\/li>\n<\/ul>\n<p>\nH\u00e1tr\u00e1nyok:<\/p>\n<ul>\n<li>Ez a megold\u00e1s nem t\u00e1rolja az inform\u00e1ci\u00f3t id\u0151z\u00edt\u0151kr\u0151l.<\/li>\n<li>Az InfluxDB t\u00e1rolni fogja a weboldal c\u00edm\u00e9t c\u00edmk\u00e9kk\u00e9nt, \u00e9s ha sok egyedi webc\u00edme van, az magasabb <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/449352\/#comment_20085878\">mem\u00f3riak\u00f6lts\u00e9get<\/a><\/noindex> mem\u00f3ria. Bizonyos id\u0151pontt\u00f3l kezdve \u0151 &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/2v\/68\/th\/2v68thch8ajln7abt-ghsmsbxgs.png\">elkezdi megenni a mem\u00f3ri\u00e1t, mint aki nem tud betelni<\/a><\/noindex>&#171;. (<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@valyala\/insert-benchmarks-with-inch-influxdb-vs-victoriametrics-e31a41ae2893\">forr\u00e1s<\/a><\/noindex>)<\/li>\n<\/ul>\n<p><\/p>\n<h4><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ClickHouse-Ninja\/Proton\">ClickHouse-Ninja\/Proton<\/a><\/noindex> (2019 janu\u00e1r) <\/h4>\n<p>\nUDP szerver Go nyelven, amely a metrik\u00e1kat ClickHouse-ba menti. Ez egy bar\u00e1tom megold\u00e1sa. \u00c9ppen azut\u00e1n d\u00f6nt\u00f6ttem \u00fagy, hogy foglalkozom a pinb\u00e1val \u00e9s a ClickHouse-szal, miut\u00e1n megismertem \u0151t.<\/p>\n<p>El\u0151ny\u00f6k:<\/p>\n<ul>\n<li>A ClickHouse t\u00f6k\u00e9letesen alkalmas az ilyen feladatokra, lehet\u0151v\u00e9 teszi az adatok annyira val\u00f3 t\u00f6m\u00f6r\u00edt\u00e9s\u00e9t, hogy az \u00f6sszes nyers adatot t\u00e1rolhatja aggreg\u00e1ci\u00f3k n\u00e9lk\u00fcl is.<\/li>\n<li>Ha sz\u00fcks\u00e9ges, akkor a kapott metrik\u00e1kat k\u00f6nnyen aggreg\u00e1lhatja.<\/li>\n<li>k\u00e9sz sablon grafan\u00e1hoz<\/li>\n<li>t\u00e1rolja az id\u0151z\u00edt\u0151k adatait<\/li>\n<\/ul>\n<p>\nH\u00e1tr\u00e1nyok:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/lurkmore.to\/%D0%A4%D0%B0%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BE%D0%BA\">fat\u00e1lis hi\u00e1nyoss\u00e1g<\/a><\/noindex><\/li>\n<li>Nincs olyan konfigur\u00e1ci\u00f3, amelyben be\u00e1ll\u00edthat\u00f3 lenne az adatb\u00e1zis \u00e9s a t\u00e1bl\u00e1k neve, a szerver c\u00edme \u00e9s portja.<\/li>\n<li>A nyers adatok ment\u00e9sekor egy seg\u00e9d sz\u00f3t\u00e1rel\u0151zm\u00e9ny t\u00e1bl\u00e1zatot haszn\u00e1lunk a weboldalak \u00e9s domainek c\u00edm\u00e9nek t\u00e1rol\u00e1s\u00e1ra, ami k\u00e9s\u0151bb bonyol\u00edtja le a lek\u00e9rdez\u00e9seket.<\/li>\n<li>Egy\u00e9b apr\u00f3s\u00e1gok, amelyek az els\u0151 h\u00e1tr\u00e1nyb\u00f3l k\u00f6vetkeznek.<\/li>\n<\/ul>\n<p><\/p>\n<h4><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pinba-server\/pinba-server\">pinba-server\/pinba-server<\/a><\/noindex> (2019 \u00e1prilis) <\/h4>\n<p>\nUDP szerver PHP-ban, amely a metrik\u00e1kat a ClickHouse-ban t\u00e1rolja. Ez az \u00e9n megold\u00e1som, amely a pinb\u00e1val, ClickHouse-szal \u00e9s protobuf-bal val\u00f3 ismerked\u00e9sem eredm\u00e9nye. M\u00edg sorra j\u00e1rtam ezt az eg\u00e9szet, \u00edrtam egy \"proof of concept-et\", amely v\u00e1ratlanul, sz\u00e1momra nem ig\u00e9nyelt jelent\u0151s er\u0151forr\u00e1sokat (30 MB RAM \u00e9s kevesebb mint 1% az egyik nyolc procesor magb\u00f3l), ez\u00e9rt \u00fagy d\u00f6nt\u00f6ttem, hogy megosztom a nyilv\u00e1noss\u00e1ggal.<\/p>\n<p>El\u0151ny\u00f6k \u2014 ugyanazok, mint a kor\u00e1bbi megold\u00e1sn\u00e1l, a megszokott elnevez\u00e9seket is haszn\u00e1ltam az eredeti pinba_engine-b\u0151l. Tov\u00e1bb\u00e1 hozz\u00e1adtam egy konfigur\u00e1ci\u00f3t, amely lehet\u0151v\u00e9 teszi t\u00f6bb pinba-szerver p\u00e9ld\u00e1ny egyidej\u0171 ind\u00edt\u00e1s\u00e1t, hogy a metrik\u00e1kat k\u00fcl\u00f6n t\u00e1bl\u00e1kba menthess\u00fck \u2014 ez hasznos, ha nemcsak PHP-b\u00f3l, hanem Nginx-b\u0151l is k\u00edv\u00e1n adatait gy\u0171jteni.<br \/>\nH\u00e1tr\u00e1nyok \u2014 \"fat\u00e1lis hiba\" \u00e9s az apr\u00f3s\u00e1gok, amelyek szem\u00e9ly szerint nem fognak tetszeni, de az \u00e9n megold\u00e1som \"olyasmi, mint egy papucs\", mind\u00f6ssze k\u00f6r\u00fclbel\u00fcl 100 sor k\u00f3d \u00e1ll, \u00edgy b\u00e1rmely PHP fejleszt\u0151 p\u00e1r perc alatt meg tudja v\u00e1ltoztatni azt, ami nem tetszik neki.<\/p>\n<p><b>A m\u0171k\u00f6d\u00e9s elve<\/b><\/p>\n<p>Az UDP 30002-es port figyel\u00e9se zajlik. Minden bej\u00f6v\u0151 csomag a protobuf s\u00e9ma szerint ker\u00fcl dek\u00f3dol\u00e1sra \u00e9s aggreg\u00e1l\u00e1sra. Egy percenk\u00e9nt egy csomagot helyez\u00fcnk el a ClickHouse pinba.requests t\u00e1bl\u00e1j\u00e1ba. (Minden param\u00e9ter konfigur\u00e1lhat\u00f3 a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pinba-server\/pinba-server\/blob\/master\/config.json\">konfigur\u00e1ci\u00f3ban.<\/a><\/noindex>)<\/p>\n<p><b>Kicsit a ClickHouse-r\u00f3l<\/b><\/p>\n<p>A ClickHouse k\u00fcl\u00f6nb\u00f6z\u0151 adatt\u00e1rol\u00e1si motorokat t\u00e1mogat. A leggyakrabban haszn\u00e1lt motor a MergeTree. <\/p>\n<p>Ha valamilyen id\u0151pontban \u00fagy d\u00f6nt, hogy az \u00f6sszes id\u0151szakos aggreg\u00e1lt adatot t\u00e1rolja, m\u00edg a nyers adatokat csak az utols\u00f3 id\u0151szakban, l\u00e9trehozhat egy anyagolt n\u00e9zetet csoportos\u00edt\u00e1ssal, \u00e9s id\u0151k\u00f6z\u00f6nk\u00e9nt \u00fcr\u00edtheti a f\u0151 pinba.requests t\u00e1bl\u00e1j\u00e1t, minden adat megmarad az anyagolt n\u00e9zetben. Tov\u00e1bb\u00e1, amikor l\u00e9trehozza a pinba.requests t\u00e1bl\u00e1t, megadhatja az \"engine = Null\" \u00e9rt\u00e9ket, akkor a nyers adatok nem lesznek mentve lemezre, \u00e9s m\u00e9gis beker\u00fclnek az anyagolt n\u00e9zetbe \u00e9s aggreg\u00e1ltan megmaradnak. E hiba sebess\u00e9gekkel dolgozom az Nginx metrik\u00e1kkal, mert az Nginx-re 50-szer annyi k\u00e9rd\u00e9sem van, mint a PHP-ra.<\/p>\n<p>\u00cdgy h\u00e1t, hossz\u00fa utat tett\u00e9l meg, \u00e9s nem szeretn\u00e9m, ha f\u00e9l\u00faton hagyn\u00e1lak, ez\u00e9rt itt van egy r\u00e9szletes le\u00edr\u00e1s a megold\u00e1som telep\u00edt\u00e9s\u00e9r\u0151l \u00e9s be\u00e1ll\u00edt\u00e1s\u00e1r\u00f3l, valamint mindenr\u0151l, amire sz\u00fcks\u00e9ged lehet, \u00e9s azokr\u00f3l a buktat\u00f3kr\u00f3l, amelyekbe nem egy haj\u00f3 \u00fctk\u00f6z\u00f6tt. A telep\u00edt\u00e9si folyamatot az Ubuntu 18.04 LTS \u00e9s a Centos 7 sz\u00e1m\u00e1ra \u00edrtuk le, m\u00e1s disztrib\u00faci\u00f3kban \u00e9s verzi\u00f3kban a folyamat kism\u00e9rt\u00e9kben elt\u00e9rhet.<\/p>\n<h4>Telep\u00edt\u00e9s<\/h4>\n<p>\nMinden sz\u00fcks\u00e9ges parancsot kiemeltem a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pinba-server\/pinba-server\/tree\/master\/docker\">Dockerfile<\/a><\/noindex> megk\u00f6nny\u00edtve az utas\u00edt\u00e1sok reproduk\u00e1l\u00e1s\u00e1t. Az al\u00e1bbiakban csak a buktat\u00f3kat fogom ismertetni.<\/p>\n<p><b>php-pinba<\/b><\/p>\n<p>A telep\u00edt\u00e9s ut\u00e1n gy\u0151z\u0151dj meg r\u00f3la, hogy a \/etc\/php\/7.2\/fpm\/conf.d\/20-pinba.ini f\u00e1jlban minden lehet\u0151s\u00e9g fel van komment\u00e1lva. N\u00e9h\u00e1ny disztrib\u00faci\u00f3ban (p\u00e9ld\u00e1ul centos) ezek megjegyz\u00e9s alatt \u00e1llhatnak.<\/p>\n<pre><code class=\"plaintext\">extension=pinba.so\npinba.enabled=1\npinba.server=127.0.0.1:30002<\/code><\/pre>\n<p>\n<b>clickhouse<\/b><\/p>\n<p>A clickhouse telep\u00edt\u00e9sekor megk\u00e9rdezi t\u0151led a jelsz\u00f3t a default felhaszn\u00e1l\u00f3hoz. Alap\u00e9rtelmez\u00e9s szerint ez a felhaszn\u00e1l\u00f3 minden IP-c\u00edmr\u0151l el\u00e9rhet\u0151, ez\u00e9rt ha nincs t\u0171zfala a szerveren, mindenk\u00e9ppen \u00e1ll\u00edts be neki jelsz\u00f3t. Ezt a telep\u00edt\u00e9s ut\u00e1n is megteheted a \/etc\/clickhouse-server\/users.xml f\u00e1jlban.<\/p>\n<p>\u00c9rdemes figyelni arra is, hogy a clickhouse t\u00f6bb portot haszn\u00e1l, bele\u00e9rtve a 9000-es portot. Ez a port szint\u00e9n haszn\u00e1lt a php-fpm \u00e1ltal n\u00e9h\u00e1ny disztrib\u00faci\u00f3ban (p\u00e9ld\u00e1ul centos). Ha ez a port m\u00e1r foglalt, m\u00f3dos\u00edthatod egy m\u00e1sikra a \/etc\/clickhouse-server\/config.xml f\u00e1jlban.<\/p>\n<p><b>grafana clickhouse pluginnal<\/b><\/p>\n<p>A grafana telep\u00edt\u00e9se ut\u00e1n haszn\u00e1ld az admin bejelentkez\u00e9st \u00e9s az admin jelsz\u00f3t. El\u0151sz\u00f6r bel\u00e9pve a grafana k\u00e9rni fog egy \u00faj jelsz\u00f3 megad\u00e1s\u00e1t.<\/p>\n<p>Ezut\u00e1n l\u00e9pj\u00fcnk be a &#171;+&#187; -&gt; import men\u00fcbe, \u00e9s adjuk meg a import\u00e1land\u00f3 m\u0171szerfal sz\u00e1m\u00e1t <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/dashboards\/10011\">10011<\/a><\/noindex>Ezt a jelent\u00e9st elk\u00e9sz\u00edtettem \u00e9s felt\u00f6lt\u00f6ttem, hogy ne kelljen \u00fajra elk\u00e9sz\u00edtened.<\/p>\n<p>A grafana t\u00e1mogatja a clickhouse haszn\u00e1lat\u00e1t egy k\u00fcls\u0151 pluginnal, de a k\u00fcls\u0151 pluginek eset\u00e9ben a grafana riaszt\u00e1sai nem m\u0171k\u00f6dnek (a jegy erre m\u00e1r t\u00f6bb \u00e9ve megvan).<\/p>\n<p><b>pinba-server<\/b><\/p>\n<p>A protobuf \u00e9s a libevent telep\u00edt\u00e9se nem k\u00f6telez\u0151, de jav\u00edtja a pinba-server teljes\u00edtm\u00e9ny\u00e9t. Ha a pinba-server-t a \/opt mapp\u00e1t\u00f3l elt\u00e9r\u0151 helyre telep\u00edted, akkor a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pinba-server\/pinba-server\/blob\/master\/systemd\/pinba-server.service\">systemd scriptet<\/a><\/noindex> is m\u00f3dos\u00edtanod kell.<\/p>\n<p><b>pinba-modul nginx-hez<\/b><\/p>\n<p>A modul \u00f6ssze\u00e1ll\u00edt\u00e1s\u00e1hoz sz\u00fcks\u00e9g van azokra a forr\u00e1sokra, amelyek az nginx azon verzi\u00f3j\u00e1val egyeznek, amely m\u00e1r telep\u00edtve van a szerver\u00e9n, valamint ugyanezekre a ford\u00edt\u00e1si opci\u00f3kra, k\u00fcl\u00f6nben a build sikeres lesz, de a modul csatlakoztat\u00e1sakor hiba\u00fczenetet kapunk, miszerint \"a modul bin\u00e1risan inkompatibilis\". A ford\u00edt\u00e1si opci\u00f3kat az nginx -V parancs kiad\u00e1s\u00e1val lehet megn\u00e9zni.<\/p>\n<p><b>Tippek<\/b><\/p>\n<p>N\u00e1lam az \u00f6sszes webhely csak https-en m\u0171k\u00f6dik. A schema mez\u0151 \u00e9rtelmetlenn\u00e9 v\u00e1lik, ez\u00e9rt azt a web\/konzol elv\u00e1laszt\u00e1s\u00e1ra haszn\u00e1lom.<\/p>\n<p>Az interneten el\u00e9rhet\u0151 szkriptekben a k\u00f6vetkez\u0151ket haszn\u00e1lom:<\/p>\n<pre><code class=\"php\">if (ini_get('pinba.enabled')) {\n    pinba_schema_set('web');\n}\n<\/code><\/pre>\n<p>\nA konzolban (p\u00e9ld\u00e1ul a cron szkriptekben):<\/p>\n<pre><code class=\"php\">if (ini_get('pinba.enabled')) {\n    pinba_schema_set('console');\n}<\/code><\/pre>\n<p>\nA grafan\u00e1ban a m\u0171szerpanelemen van egy web\/konzol kapcsol\u00f3 a statisztik\u00e1k k\u00fcl\u00f6n megtekint\u00e9s\u00e9re.<\/p>\n<p>A pinb\u00e1ban saj\u00e1t c\u00edmk\u00e9ket is \u00e1t lehet adni, p\u00e9ld\u00e1ul:<\/p>\n<pre><code class=\"php\">pinba_tag_set('country', $countryCode);<\/code><\/pre>\n<p>\n<b>Ennyit err\u0151l. <\/b><\/p>\n<p>K\u00e9rem, v\u00e1laszoljon a cikk alatti k\u00e9rd\u0151\u00edvekre.<\/p>\n<p>Hagyom\u00e1nyosan figyelmeztetem, hogy nem ny\u00fajtok konzult\u00e1ci\u00f3t \u00e9s nem seg\u00edtek a Habr priv\u00e1t \u00fczenetein \u00e9s a k\u00f6z\u00f6ss\u00e9gi m\u00e9di\u00e1kon kereszt\u00fcl.<\/p>\n<p>Nyisson egy jegyet a GitHubon.<\/p>\n<p>K\u00e9rem, t\u00e1mogassa l\u00e1jkokkal <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/449818\/\">az angol verzi\u00f3t<\/a><\/noindex> ezen cikket <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/bigszu\/statistics_and_monitoring_of_php_scripts_in_real\/\">a Redditen<\/a><\/noindex>.<\/p>\n<p class=\"for_users_only_msg\">Csak a regisztr\u00e1lt felhaszn\u00e1l\u00f3k vehetnek r\u00e9szt a szavaz\u00e1son. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">K\u00e9rem, jelentkezzen be.<\/a><\/noindex>, k\u00e9rem.<\/p>\n<h2 class=\"default-block__polling-title\">Milyen oper\u00e1ci\u00f3s rendszert haszn\u00e1l a szerveren?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Ubuntu<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    CentOS<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Debian<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Gentoo<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Red Hat<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Fedora<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    OpenSUSE<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    SuSE<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Unix<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Windows<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    egyebek<\/p>\n<\/li>\n<\/ul>\n<p>    114 felhaszn\u00e1l\u00f3 szavazott. 11 felhaszn\u00e1l\u00f3 tart\u00f3zkodott.<\/p>\n<h2 class=\"default-block__polling-title\">Milyen PHP verzi\u00f3t haszn\u00e1l a szerveren?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    7.3<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    7.2<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    7.1<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    7.0<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    5<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    egyebek<\/p>\n<\/li>\n<\/ul>\n<p>    105 felhaszn\u00e1l\u00f3 szavazott. 17 felhaszn\u00e1l\u00f3 tart\u00f3zkodott.<\/p>\n<h2 class=\"default-block__polling-title\">Haszn\u00e1lt valaha pinb\u00e1t?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    igen<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    nem, de szeretn\u00e9m<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    nem \u00e9s nem is szeretn\u00e9m<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    nem \u00e9s nem hallottam r\u00f3la<\/p>\n<\/li>\n<\/ul>\n<p>    100 felhaszn\u00e1l\u00f3 szavazott. 14 felhaszn\u00e1l\u00f3 tart\u00f3zkodott.<\/p>\n<h2 class=\"default-block__polling-title\">Milyen pinba-szerver verzi\u00f3t szeretne kipr\u00f3b\u00e1lni?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    pinba_engine (mysql engine)<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    pinba2 (mysql engine)<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    pinboard (php + mysql)<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    olegfedoseev\/pinba-server (go + OpenTSDB)<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    olegfedoseev\/pinba-influxdb (go + influxdb)<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    pinba-server\/pinba-server (go + clickhouse)<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    pinba-server\/pinba-server (php + clickhouse)<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    \u00edrok egy saj\u00e1tot<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    egyebek<\/p>\n<\/li>\n<\/ul>\n<p>    39 felhaszn\u00e1l\u00f3 szavazott. 47 felhaszn\u00e1l\u00f3 tart\u00f3zkodott.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444610\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c pinba \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 clickhouse \u0438 grafana \u0432\u043c\u0435\u0441\u0442\u043e pinba_engine \u0438 pinboard. \u041d\u0430 php-\u043f\u0440\u043e\u0435\u043a\u0442\u0435 pinba \u2014 \u043f\u043e\u0436\u0430\u043b\u0443\u0439 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e. \u041f\u0440\u0430\u0432\u0434\u0430 \u043e\u0431\u044b\u0447\u043d\u043e pinba \u0432\u043d\u0435\u0434\u0440\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u0443\u0436\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0438 \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u00ab\u0433\u0434\u0435 \u043a\u043e\u043f\u0430\u0442\u044c\u00bb. \u0427\u0430\u0441\u0442\u043e \u043d\u0438\u043a\u0442\u043e \u043f\u043e\u043d\u044f\u0442\u0438\u044f \u043d\u0435 \u0438\u043c\u0435\u0435\u0442, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443\/\u043c\u0438\u043d\u0443\u0442\u0443 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24468,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32681","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c pinba \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 clickhouse \u0438 grafana \u0432\u043c\u0435\u0441\u0442\u043e pinba_engine \u0438 pinboard. \u041d\u0430 php-\u043f\u0440\u043e\u0435\u043a\u0442\u0435 pinba \u2014 \u043f\u043e\u0436\u0430\u043b\u0443\u0439 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/statistika-i-monitoring-php-skriptov-v-realnom-vremeni-clickhouse-i-grafana-idut-na-pomoshh-k-pinba\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 PHP \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438. ClickHouse \u0438 Grafana \u0438\u0434\u0443\u0442 \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u043a Pinba | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c pinba \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 clickhouse \u0438 grafana \u0432\u043c\u0435\u0441\u0442\u043e pinba_engine \u0438 pinboard. \u041d\u0430 php-\u043f\u0440\u043e\u0435\u043a\u0442\u0435 pinba \u2014 \u043f\u043e\u0436\u0430\u043b\u0443\u0439 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/statistika-i-monitoring-php-skriptov-v-realnom-vremeni-clickhouse-i-grafana-idut-na-pomoshh-k-pinba\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:48:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:48:22+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Statisztika \u00e9s a PHP szkriptek val\u00f3s idej\u0171 monitoroz\u00e1sa. A ClickHouse \u00e9s a Grafana seg\u00edtenek a Pinb\u00e1nak | ProHoster","description":"Ebben a cikkben arr\u00f3l fogok besz\u00e9lni, hogyan lehet a pinb\u00e1t a clickhouse-szal \u00e9s a grafan\u00e1val egy\u00fctt haszn\u00e1lni a pinba_engine \u00e9s a pinboard helyett. A php-projektben a pinba tal\u00e1n az egyetlen megb\u00edzhat\u00f3 m\u00f3dja annak, hogy meg\u00e9rts\u00fck, mi t\u00f6rt\u00e9nik.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/statistika-i-monitoring-php-skriptov-v-realnom-vremeni-clickhouse-i-grafana-idut-na-pomoshh-k-pinba","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 PHP \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438. ClickHouse \u0438 Grafana \u0438\u0434\u0443\u0442 \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u043a Pinba | ProHoster","og:description":"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c pinba \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 clickhouse \u0438 grafana \u0432\u043c\u0435\u0441\u0442\u043e pinba_engine \u0438 pinboard. \u041d\u0430 php-\u043f\u0440\u043e\u0435\u043a\u0442\u0435 pinba \u2014 \u043f\u043e\u0436\u0430\u043b\u0443\u0439 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/statistika-i-monitoring-php-skriptov-v-realnom-vremeni-clickhouse-i-grafana-idut-na-pomoshh-k-pinba","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:48:22+00:00","article:modified_time":"2019-10-31T18:48:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32681","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 12:02:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:54:26","updated":"2026-01-21 12:02:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/32681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=32681"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/32681\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/24468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=32681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=32681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=32681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}