{"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\/sk\/blog\/administrirovanie\/statistika-i-monitoring-php-skriptov-v-realnom-vremeni-clickhouse-i-grafana-idut-na-pomoshh-k-pinba","title":{"rendered":"\u0160tatistika a monitorovanie PHP skriptov v re\u00e1lnom \u010dase. ClickHouse a Grafana prich\u00e1dzaj\u00fa na pomoc k Pinba.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V tomto \u010dl\u00e1nku v\u00e1m uk\u00e1\u017eem, ako pou\u017e\u00edva\u0165 Pinba spolu s ClickHouse a Grafana namiesto pinba_engine a pinboard.<\/p>\n<p>Na php-projekte je Pinba pravdepodobne jedin\u00fd spo\u013eahliv\u00fd sp\u00f4sob, ako pochopi\u0165, \u010do sa deje s v\u00fdkonnos\u0165ou. Pravda, zvy\u010dajne sa Pinba zav\u00e1dza iba vtedy, ke\u010f u\u017e sa pozoruj\u00fa probl\u00e9my a nie je jasn\u00e9, \"kde kopa\u0165\".<\/p>\n<p>\u010casto nikto nem\u00e1 predstavu, ko\u013ekokr\u00e1t za sekundu\/min\u00fatu sa vol\u00e1 ten alebo onen skript, a sna\u017eia sa optimalizova\u0165 \"na pocit\", za\u010d\u00ednaj\u00fac od miest, ktor\u00e9 sa zdaj\u00fa logick\u00e9.<\/p>\n<p>Niekto analyzuje logy nginx, in\u00fd pomal\u00e9 po\u017eiadavky v DB.<\/p>\n<p>Samozrejme, Pinba by nebola na \u0161kodu, ale existuje nieko\u013eko d\u00f4vodov, pre\u010do nie je na ka\u017edom projekte.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/br\/zm\/qz\/brzmqzc8itwc2lt3gjp0q2p-kse.png\"><img decoding=\"async\" alt=\"\u0160tatistika a monitorovanie PHP skriptov v re\u00e1lnom \u010dase. ClickHouse a Grafana prich\u00e1dzaj\u00fa na pomoc k Pinba.\" 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 \/>\nA prv\u00fd d\u00f4vod je in\u0161tal\u00e1cia.<\/p>\n<p>Aby ste dosiahli nejak\u00fd \"v\u00fdstup\" zo zavedenia Pinby, je ve\u013emi \u017eiaduce vidie\u0165 metriky nielen za posledn\u00e9 min\u00faty, ale aj na dlh\u0161om \u010dasovom \u00faseku (od dn\u00ed po mesiace).<\/p>\n<p>Na to potrebujete:<\/p>\n<ul>\n<li>nain\u0161talova\u0165 roz\u0161\u00edrenie pre PHP (a mo\u017eno budete chcie\u0165 modul pre nginx)<\/li>\n<li>skompilova\u0165 roz\u0161\u00edrenie pre MySQL<\/li>\n<li>nain\u0161talova\u0165 Pinboard a nastavi\u0165 cron<\/li>\n<\/ul>\n<p>\nZ nedostato\u010dn\u00e9ho mno\u017estva inform\u00e1ci\u00ed o Pinbe m\u00e1 mnoh\u00ed dojem, \u017ee fungovala iba na PHP5 a u\u017e je d\u00e1vno minulos\u0165ou, ale ako uvid\u00edme \u010falej \u2014 to nie je pravda.<\/p>\n<p>Prv\u00fd krok je najjednoduch\u0161\u00ed, sta\u010d\u00ed vykona\u0165 pr\u00edkaz:<\/p>\n<pre><code class=\"bash\">apt install php-pinba<\/code><\/pre>\n<p>\nV repozit\u00e1roch je toto roz\u0161\u00edrenie a\u017e do PHP 7.3 vr\u00e1tane a nemus\u00edte ni\u010d kompilova\u0165.<\/p>\n<p>Po vykonan\u00ed pr\u00edkazu in\u0161tal\u00e1cie okam\u017eite z\u00edskame u\u017e pracuj\u00face roz\u0161\u00edrenie, ktor\u00e9 zbiera a posiela metriky ka\u017ed\u00e9ho skriptu (d\u013a\u017eka behu, pam\u00e4\u0165 at\u010f.) v form\u00e1te. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Protocol_Buffers\">protobuf<\/a><\/noindex> cez UDP na 127.0.0.1:30002.<\/p>\n<p>Tieto UDP pakety zatia\u013e nikto nezachyt\u00e1va ani nepracuje s nimi, ale nijako to negat\u00edvne neovplyv\u0148uje r\u00fdchlos\u0165 alebo stabilitu pr\u00e1ce va\u0161ich PHP skriptov.<\/p>\n<p>Do ned\u00e1vna bol ako aplik\u00e1cia, ktor\u00e1 mohla zachyt\u00e1va\u0165 a spracov\u00e1va\u0165 tieto UDP pakety, iba <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tony2001\/pinba_engine\">pinba_engine<\/a><\/noindex>. Popis &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tony2001\/pinba_engine\/wiki\/Installation\">jednod\u00fach\u00fd a v\u00fdsti\u017en\u00fd<\/a><\/noindex>&#187; in\u0161tal\u00e1cie odr\u00e1dza od toho, aby ste to kedyko\u013evek znova \u010d\u00edtali a zab\u00e1vali sa. V kilometrov\u00fdch zoznamoch z\u00e1vislost\u00ed s\u00fa ako n\u00e1zvy bal\u00edkov, tak aj n\u00e1zvy programov a odkazy na jednotliv\u00e9 str\u00e1nky s ich in\u0161tal\u00e1ciou, a tie maj\u00fa svoje odkazy na \u010fal\u0161ie z\u00e1vislosti. Nikto nem\u00e1 \u010das ani chu\u0165 sa t\u00fdm zaobera\u0165.<\/p>\n<p>Proces in\u0161tal\u00e1cie <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/badoo\/pinba2\">pinba2<\/a><\/noindex> sa neuskuto\u010dnil <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/badoo\/pinba2\/blob\/master\/docs\/index.md#installation\">ani o nie\u010do \u013eah\u0161ie<\/a><\/noindex>.<\/p>\n<p>Mo\u017eno raz bude mo\u017en\u00e9 nain\u0161talova\u0165 pinba10 jednou alebo dvoma pr\u00edkazmi a nebude potrebn\u00e9 \u010d\u00edta\u0165 mno\u017estvo materi\u00e1lu, aby ste pochopili, ako to urobi\u0165, ale zatia\u013e to tak nie je.<\/p>\n<p>Ak ste v\u0161ak predsa len nain\u0161talovali pinba_engine, to je len polovica pr\u00e1ce. Ve\u010f bez <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/intaro\/pinboard\">pinboard<\/a><\/noindex> budete musie\u0165 obmedzi\u0165 d\u00e1ta len na posledn\u00fdch nieko\u013eko min\u00fat alebo si sami agregova\u0165, uklada\u0165 a vizualizova\u0165 d\u00e1ta. Na\u0161\u0165astie je pinboard dos\u0165 jednoduch\u00fd na <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/intaro\/pinboard\/wiki\/Installation\">in\u0161tal\u00e1cii<\/a><\/noindex>.<\/p>\n<p>Zdalo by sa, pre\u010do sa mu\u010di\u0165, ak v\u0161etky metriky z php u\u017e id\u00fa na udp port vo form\u00e1te protobuf a v\u0161etko, \u010do potrebujete, je nap\u00edsa\u0165 aplik\u00e1ciu, ktor\u00e1 ich zachyt\u00ed a ulo\u017e\u00ed do nejak\u00e9ho \u00falo\u017eiska? Zjavne v\u00fdvoj\u00e1ri, ktor\u00ed mali t\u00fato my\u0161lienku v hlave, hne\u010f sadli za p\u00edsanie svojich bicyklov, z ktor\u00fdch niektor\u00e9 sa dostali na GitHub.<\/p>\n<p>Nasleduje preh\u013ead \u0161tyroch open-source projektov, ktor\u00e9 ukladaj\u00fa metriky do \u00falo\u017e\u00edsk, z ktor\u00fdch sa daj\u00fa \u013eahko z\u00edska\u0165 a vizualizova\u0165, napr\u00edklad pomocou grafany.<\/p>\n<h4><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/olegfedoseev\/pinba-server\">olegfedoseev\/pinba-server<\/a><\/noindex> (november 2017) <\/h4>\n<p>\nudp server na go, ktor\u00fd uchov\u00e1va metriky v OpenTSDB. Ak u\u017e vo va\u0161om projekte pou\u017e\u00edvate OpenTSDB, m\u00f4\u017ee sa v\u00e1m toto rie\u0161enie hodi\u0165, inak odpor\u00fa\u010dam prejs\u0165 okolo.<\/p>\n<h4><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/olegfedoseev\/pinba-influxdb\">olegfedoseev\/pinba-influxdb<\/a><\/noindex> (j\u00fan 2018)<\/h4>\n<p>\nudp server na go, od toho ist\u00e9ho <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Aryoh\/\">habrajuzera<\/a><\/noindex>, ktor\u00fd tentoraz uchov\u00e1va metriky v InfluxDB. Na mnoh\u00fdch projektoch sa u\u017e teraz pou\u017e\u00edva InfluxDB na monitorovanie, tak\u017ee pre nich m\u00f4\u017ee by\u0165 toto rie\u0161enie ide\u00e1lne.<\/p>\n<p>V\u00fdhody:<\/p>\n<ul>\n<li>InfluxDB <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/olegfedoseev\/pinba-influxdb#influxdb-preparation\">umo\u017e\u0148uje<\/a><\/noindex> agregova\u0165 z\u00edskan\u00e9 metriky a origin\u00e1l maza\u0165 po ur\u010ditom \u010dase.<\/li>\n<\/ul>\n<p>\nNev\u00fdhody:<\/p>\n<ul>\n<li>toto rie\u0161enie neuchov\u00e1va inform\u00e1cie k \u010dasova\u010dom.<\/li>\n<li>InfluxDB uklad\u00e1 adresy str\u00e1nok ako tagy a ak m\u00e1te ve\u013ea unik\u00e1tnych adres str\u00e1nky, povedie to k <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/449352\/#comment_20085878\">zv\u00fd\u0161enej spotrebe<\/a><\/noindex> opera\u010dnej pam\u00e4te. Od ur\u010dit\u00e9ho momentu on &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/2v\/68\/th\/2v68thch8ajln7abt-ghsmsbxgs.png\">jes\u0165 pam\u00e4\u0165 ako zbesil\u00e1<\/a><\/noindex>&#171;. (<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@valyala\/insert-benchmarks-with-inch-influxdb-vs-victoriametrics-e31a41ae2893\">zdroj<\/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> (janu\u00e1r 2019) <\/h4>\n<p>\nUDP server na Go, ktor\u00fd uklad\u00e1 metriky do ClickHouse. Toto je rie\u0161enie m\u00f4jho priate\u013ea. Pr\u00e1ve po obozn\u00e1men\u00ed sa s n\u00edm som sa rozhodol, \u017ee je \u010das za\u010da\u0165 s Pinba a ClickHouse.<\/p>\n<p>V\u00fdhody:<\/p>\n<ul>\n<li>ClickHouse je ide\u00e1lny na tak\u00e9to \u00falohy, umo\u017e\u0148uje komprimova\u0165 d\u00e1ta nato\u013eko, \u017ee m\u00f4\u017eete skladova\u0165 v\u0161etky surov\u00e9 d\u00e1ta aj bez agreg\u00e1ci\u00ed.<\/li>\n<li>Ak je to potrebn\u00e9, m\u00f4\u017eete \u013eahko agregova\u0165 z\u00edskan\u00e9 metriky.<\/li>\n<li>Hotov\u00fd \u0161abl\u00f3n pre Grafanu.<\/li>\n<li>Uklad\u00e1 inform\u00e1cie pod\u013ea \u010dasova\u010dov.<\/li>\n<\/ul>\n<p>\nNev\u00fdhody:<\/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\u00e1lny nedostatok.<\/a><\/noindex><\/li>\n<li>Nie je tu konfigur\u00e1cia, v ktorej by sa dalo nastavi\u0165 n\u00e1zov DB a tabuliek, adresu a port servera.<\/li>\n<li>Pri ukladan\u00ed surov\u00fdch d\u00e1t sa pou\u017e\u00edva pomocn\u00e1 tabu\u013eka-slovn\u00edk na uchov\u00e1vanie adries str\u00e1nok a dom\u00e9n, \u010do zlo\u017eitosti n\u00e1sledne s\u0165a\u017euje dotazy.<\/li>\n<li>In\u00e9 drobnosti, ktor\u00e9 vypl\u00fdvaj\u00fa z prv\u00e9ho m\u00ednusu.<\/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> (apr\u00edl 2019) <\/h4>\n<p>\nUDP server na PHP, ktor\u00fd uklad\u00e1 metriky do ClickHouse. Toto je moje rie\u0161enie, ktor\u00e9 vzniklo zo spoznania Pinba, ClickHouse a Protobuf. K\u00fdm som sa zaoberal touto kombin\u00e1ciou, nap\u00edsal som \u201eproof of concept\u201c, ktor\u00fd, prekvapivo, nepou\u017e\u00edval zna\u010dn\u00e9 zdroje (30 MB RAM a menej ako 1 % z jedn\u00e9ho z \u00f4smych jadier procesora), preto som sa rozhodol podeli\u0165 sa o\u0148 s verejnos\u0165ou.<\/p>\n<p>V\u00fdhody \u2014 tie ist\u00e9 ako pri predch\u00e1dzaj\u00facom rie\u0161en\u00ed, navy\u0161e som pou\u017eil zn\u00e1me n\u00e1zvy z origin\u00e1lnej Pinba_engine. Pridal som aj konfigur\u00e1ciu, ktor\u00e1 umo\u017e\u0148uje spusti\u0165 viac in\u0161tanci\u00ed Pinba servera so skladovan\u00edm metr\u00edk do r\u00f4znych tabuliek \u2014 to je u\u017eito\u010dn\u00e9, ak by ste chceli zbiera\u0165 d\u00e1ta nielen z PHP, ale aj z Nginx.<br \/>\nNev\u00fdhody \u2014 \u201efat\u00e1lny nedostatok\u201c a tie drobnosti, ktor\u00e9 v\u00e1s osobne neuspokoja, ale moje rie\u0161enie je \u201ejednoduch\u00e9 ako papu\u010da\u201c a pozost\u00e1va len z pribli\u017ene 100 riadkov k\u00f3du, tak\u017ee ka\u017ed\u00fd PHP v\u00fdvoj\u00e1r m\u00f4\u017ee za p\u00e1r min\u00fat prisp\u00f4sobi\u0165 \u010doko\u013evek, \u010do mu nevyhovuje.<\/p>\n<p><b>Princ\u00edp fungovania<\/b><\/p>\n<p>Po\u010d\u00fava sa UDP port 30002. V\u0161etky prich\u00e1dzaj\u00face pakety s\u00fa dek\u00f3dovan\u00e9 pod\u013ea Protobuf sch\u00e9my a agregovan\u00e9. Raz za min\u00fatu sa vykon\u00e1 vkladanie bal\u00edka do ClickHouse do tabu\u013eky pinba.requests. (v\u0161etky parametre sa daj\u00fa nastavi\u0165 v <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pinba-server\/pinba-server\/blob\/master\/config.json\">konfigur\u00e1cii<\/a><\/noindex>)<\/p>\n<p><b>Trochu o ClickHouse<\/b><\/p>\n<p>ClickHouse podporuje r\u00f4zne \u00falo\u017en\u00e9 motory. Naj\u010dastej\u0161ie pou\u017e\u00edvan\u00fd je MergeTree. <\/p>\n<p>Ak sa niekedy rozhodnete uchov\u00e1va\u0165 agregovan\u00e9 \u00fadaje za cel\u00e9 obdobie a surov\u00e9 len za posledn\u00e9, m\u00f4\u017eete vytvori\u0165 materializovan\u00fd poh\u013ead s agreg\u00e1ciou a z\u00e1kladn\u00fa tabu\u013eku pinba.requests pravidelne \u010disti\u0165, pri\u010dom v\u0161etky \u00fadaje zostan\u00fa v materializovanom poh\u013eade. Navy\u0161e pri vytv\u00e1ran\u00ed tabu\u013eky pinba.requests m\u00f4\u017eete nastavi\u0165 \u201eengine = Null\u201c, vtedy sa surov\u00e9 \u00fadaje v\u00f4bec nebud\u00fa uklada\u0165 na disk, ale st\u00e1le sa objavia v materializovanom poh\u013eade a bud\u00fa ulo\u017een\u00e9 agregovan\u00e9. Tento syst\u00e9m pou\u017e\u00edvam pre metriky nginx, preto\u017ee na nginx m\u00e1m 50-kr\u00e1t viac po\u017eiadaviek ako na php.<\/p>\n<p>Tak\u017ee ste pre\u0161li dlh\u00fa cestu a nechcel by som v\u00e1s necha\u0165 na p\u00f4li cesty, preto bud\u00fa nasledova\u0165 podrobnosti o in\u0161tal\u00e1cii a nastaven\u00ed m\u00f4jho rie\u0161enia a v\u0161etko, \u010do budete potrebova\u0165, ako aj \u00faskalia, na ktor\u00fdch stroskotalo nieko\u013eko lod\u00ed. Cel\u00fd proces in\u0161tal\u00e1cie je op\u00edsan\u00fd pre Ubuntu 18.04 LTS a Centos 7, na in\u00fdch distrib\u00faci\u00e1ch a verzi\u00e1ch sa proces m\u00f4\u017ee mierne l\u00ed\u0161i\u0165.<\/p>\n<h4>In\u0161tal\u00e1cia<\/h4>\n<p>\nV\u0161etky potrebn\u00e9 pr\u00edkazy som zhrnul v <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pinba-server\/pinba-server\/tree\/master\/docker\">Dockerfile<\/a><\/noindex> na u\u013eah\u010denie reprodukovate\u013enosti pokynov. Ni\u017e\u0161ie bud\u00fa op\u00edsan\u00e9 iba \u00faskalia.<\/p>\n<p><b>php-pinba<\/b><\/p>\n<p>Po in\u0161tal\u00e1cii sa uistite, \u017ee v s\u00fabore \/etc\/php\/7.2\/fpm\/conf.d\/20-pinba.ini m\u00e1te odkomentovan\u00e9 v\u0161etky mo\u017enosti. V niektor\u00fdch distrib\u00faci\u00e1ch (napr\u00edklad centos) m\u00f4\u017eu by\u0165 zakomentovan\u00e9.<\/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>Po\u010das in\u0161tal\u00e1cie clickhouse v\u00e1s po\u017eiada, aby ste zadali heslo pre pou\u017e\u00edvate\u013ea default. Predvolene je tento pou\u017e\u00edvate\u013e dostupn\u00fd zo v\u0161etk\u00fdch IP adries, tak\u017ee ak na serveri nem\u00e1te firewall, ur\u010dite mu nastavte heslo. To m\u00f4\u017eete urobi\u0165 aj po in\u0161tal\u00e1cii v s\u00fabore \/etc\/clickhouse-server\/users.xml.<\/p>\n<p>Je tie\u017e dobr\u00e9 si uvedomi\u0165, \u017ee clickhouse pou\u017e\u00edva nieko\u013eko portov, vr\u00e1tane 9000. Tento port pou\u017e\u00edvaj\u00fa aj php-fpm v niektor\u00fdch distrib\u00faci\u00e1ch (napr\u00edklad centos). Ak u\u017e pou\u017e\u00edvate tento port, m\u00f4\u017eete ho zmeni\u0165 na in\u00fd v s\u00fabore \/etc\/clickhouse-server\/config.xml.<\/p>\n<p><b>grafana s pluginom pre clickhouse<\/b><\/p>\n<p>Po in\u0161tal\u00e1cii grafany pou\u017eite prihlasovacie \u00fadaje admin a heslo admin. Pri prvom prihl\u00e1sen\u00ed v\u00e1s grafana po\u017eiada o nastavenie nov\u00e9ho hesla.<\/p>\n<p>\u010ealej vst\u00fapime do menu &#171;+&#187; -&gt; import a uvedieme \u010d\u00edslo dashboardu na import <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/dashboards\/10011\">10011<\/a><\/noindex>. Tento dashboard som pripravil a nahral, aby ste ho nemuseli vytv\u00e1ra\u0165 sami znova.<\/p>\n<p>Grafana podporuje pr\u00e1cu s ClickHouse cez extern\u00fd plugin, ale pre extern\u00e9 pluginy v Grafane nefunguj\u00fa upozornenia (ticket na to je otvoren\u00fd u\u017e nieko\u013eko rokov).<\/p>\n<p><b>pinba-server<\/b><\/p>\n<p>In\u0161tal\u00e1cia protobuf a libevent nie je povinn\u00e1, ale zlep\u0161uje v\u00fdkon pinba-servera. Ak nain\u0161talujete pinba-server do in\u00e9ho adres\u00e1ra ako \/opt, mus\u00edte tie\u017e upravi\u0165 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pinba-server\/pinba-server\/blob\/master\/systemd\/pinba-server.service\">systemd skript<\/a><\/noindex> s\u00fabor.<\/p>\n<p><b>pinba modul pre nginx<\/b><\/p>\n<p>Na kompil\u00e1ciu modulu potrebujete zdrojov\u00e9 k\u00f3dy tej istej verzie nginx, ktor\u00e1 u\u017e je nain\u0161talovan\u00e1 na va\u0161om serveri, ako aj rovnak\u00e9 mo\u017enosti kompil\u00e1cie, inak sa kompil\u00e1cia \u00faspe\u0161ne skon\u010d\u00ed, ale pri pripojen\u00ed modulu sa objav\u00ed chyba, \u017ee \"modul je bin\u00e1rne nekompatibiln\u00fd\". Mo\u017enosti kompil\u00e1cie m\u00f4\u017eete zisti\u0165 pomocou pr\u00edkazu nginx -V<\/p>\n<p><b>Tipy<\/b><\/p>\n<p>V\u0161etky moje webov\u00e9 str\u00e1nky funguj\u00fa len cez https. Pole schema sa st\u00e1va bezv\u00fdznamn\u00fdm, preto ho pou\u017e\u00edvam na rozdelenie web\/console.<\/p>\n<p>V skriptoch, ktor\u00e9 s\u00fa dostupn\u00e9 z webu, pou\u017e\u00edvam:<\/p>\n<pre><code class=\"php\">if (ini_get('pinba.enabled')) {\n    pinba_schema_set('web');\n}\n<\/code><\/pre>\n<p>\nA v konzolov\u00fdch (napr\u00edklad cron skriptoch):<\/p>\n<pre><code class=\"php\">if (ini_get('pinba.enabled')) {\n    pinba_schema_set('console');\n}<\/code><\/pre>\n<p>\nV mojom dashboarde v Grafane je prepin\u00e1\u010d web\/console pre zobrazenie \u0161tatistiky oddelene.<\/p>\n<p>Takisto v Pinbe m\u00f4\u017eete odosiela\u0165 svoje vlastn\u00e9 tagy, napr\u00edklad:<\/p>\n<pre><code class=\"php\">pinba_tag_set('country', $countryCode);<\/code><\/pre>\n<p>\n<b>T\u00fdmto je v\u0161etko. <\/b><\/p>\n<p>Ve\u013emi pros\u00edm odpoveda\u0165 na anketu pod \u010dl\u00e1nkom.<\/p>\n<p>Tradi\u010dne varujem, \u017ee neposkytujem poradenstvo a nepom\u00e1ham cez s\u00fakromn\u00e9 spr\u00e1vy na Habre a soci\u00e1lnych sie\u0165ach.<\/p>\n<p>Zalo\u017ete tiket na GitHub-e.<\/p>\n<p>Taktie\u017e pros\u00edm podporujte lajkami <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/449818\/\">anglick\u00fa verziu<\/a><\/noindex> tohto \u010dl\u00e1nku <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/bigszu\/statistics_and_monitoring_of_php_scripts_in_real\/\">na Reddite<\/a><\/noindex>.<\/p>\n<p class=\"for_users_only_msg\">Len registrovan\u00ed pou\u017e\u00edvatelia sa m\u00f4\u017eu z\u00fa\u010dastni\u0165 prieskumu. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Prihl\u00e1ste sa<\/a><\/noindex>, pros\u00edm.<\/p>\n<h2 class=\"default-block__polling-title\">Ak\u00fd opera\u010dn\u00fd syst\u00e9m pou\u017e\u00edvate na serveri?<\/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>                    in\u00e9<\/p>\n<\/li>\n<\/ul>\n<p>    Hlasovalo 114 pou\u017e\u00edvate\u013eov. Zdr\u017ealo sa 11 pou\u017e\u00edvate\u013eov.<\/p>\n<h2 class=\"default-block__polling-title\">Ak\u00fa verziu PHP pou\u017e\u00edvate na serveri?<\/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>                    in\u00e9<\/p>\n<\/li>\n<\/ul>\n<p>    Hlasovalo 105 pou\u017e\u00edvate\u013eov. Zdr\u017ealo sa 17 pou\u017e\u00edvate\u013eov.<\/p>\n<h2 class=\"default-block__polling-title\">Pou\u017eili ste niekedy Pinbu?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    \u00e1no<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    nie, ale chcel by som<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    nie a nechcel by som<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    nie a nepo\u010dul som o nej<\/p>\n<\/li>\n<\/ul>\n<p>    Hlasovalo 100 pou\u017e\u00edvate\u013eov. Zdr\u017ealo sa 14 pou\u017e\u00edvate\u013eov.<\/p>\n<h2 class=\"default-block__polling-title\">Ak\u00fa verziu pinba servera by ste chceli vysk\u00fa\u0161a\u0165?<\/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>                    nap\u00ed\u0161em svoju vlastn\u00fa<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    in\u00e9<\/p>\n<\/li>\n<\/ul>\n<p>    Hlasovalo 39 pou\u017e\u00edvate\u013eov. Zdr\u017ealo sa 47 pou\u017e\u00edvate\u013eov.<br \/>\n<br \/>Zdroj: <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\/sk\/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=\"sk_SK\" \/>\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\/sk\/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\udd47\u0160tatistika a monitorovanie PHP skriptov v re\u00e1lnom \u010dase. ClickHouse a Grafana prich\u00e1dzaj\u00fa na pomoc Pinbe | ProHoster","description":"V tomto \u010dl\u00e1nku v\u00e1m uk\u00e1\u017eem, ako pou\u017e\u00edva\u0165 Pinba spolu s ClickHouse a Grafana namiesto Pinba Engine a Pinboard. V projekte PHP je Pinba sn\u00e1\u010f jedin\u00fd spo\u013eahliv\u00fd sp\u00f4sob, ako pochopi\u0165, \u010do sa deje.","canonical_url":"https:\/\/prohoster.info\/sk\/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":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/32681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=32681"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/32681\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/24468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=32681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=32681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=32681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}