{"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\/it\/blog\/administrirovanie\/statistika-i-monitoring-php-skriptov-v-realnom-vremeni-clickhouse-i-grafana-idut-na-pomoshh-k-pinba","title":{"rendered":"Statistiche e monitoraggio degli script PHP in tempo reale. ClickHouse e Grafana supportano Pinba.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In questo articolo spiegher\u00f2 come utilizzare Pinba insieme a ClickHouse e Grafana, invece di pinba_engine e pinboard.<\/p>\n<p>Nel progetto PHP, Pinba \u00e8 probabilmente l'unico modo affidabile per capire cosa sta succedendo con le prestazioni. Tuttavia, di solito Pinba viene implementato solo quando si riscontrano gi\u00e0 problemi e non \u00e8 chiaro \"da dove cominciare\".<\/p>\n<p>Spesso nessuno ha idea di quante volte al secondo\/minuto venga chiamato uno script e cominciano a ottimizzare \"alla cieca\", partendo dai punti che sembrano pi\u00f9 logici.<\/p>\n<p>Qualcuno analizza i log di nginx, e qualcun altro le query lente nel database.<\/p>\n<p>Certo, Pinba non sarebbe superflua, ma ci sono diverse ragioni per cui non \u00e8 presente in ogni progetto.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/br\/zm\/qz\/brzmqzc8itwc2lt3gjp0q2p-kse.png\"><img decoding=\"async\" alt=\"Statistiche e monitoraggio degli script PHP in tempo reale. ClickHouse e Grafana supportano 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 \/>\nLa prima ragione \u00e8 l'installazione.<\/p>\n<p>Per poter ottenere un \"risultato\" dall'implementazione di Pinba, \u00e8 molto utile vedere le metriche non solo negli ultimi minuti, ma su un periodo di tempo pi\u00f9 lungo (da giorni a mesi).<\/p>\n<p>Per questo \u00e8 necessario:<\/p>\n<ul>\n<li>installare l'estensione per PHP (e magari desidererete un modulo per nginx)<\/li>\n<li>compilare l'estensione per MySQL<\/li>\n<li>installare Pinboard e configurare Cron.<\/li>\n<\/ul>\n<p>\nA causa della scarsa informazione su Pinba, molti pensano che funzioni solo su PHP5 e che sia ormai un ricordo del passato, ma come vedremo in seguito, non \u00e8 cos\u00ec.<\/p>\n<p>Il primo passo \u00e8 il pi\u00f9 semplice; \u00e8 sufficiente eseguire il comando:<\/p>\n<pre><code class=\"bash\">apt install php-pinba<\/code><\/pre>\n<p>\nQuesto estensione \u00e8 disponibile nei repository fino a PHP 7.3 incluso, e non \u00e8 necessario compilare nulla.<\/p>\n<p>Dopo aver eseguito il comando di installazione, otteniamo subito un'estensione funzionante che raccoglie e invia metriche di ogni script (durata, utilizzo della memoria, ecc.) nel formato <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Protocol_Buffers\">protobuf<\/a><\/noindex> via UDP a 127.0.0.1:30002.<\/p>\n<p>Al momento, nessuno sta ancora catturando e gestendo questi pacchetti UDP, ma ci\u00f2 non influisce negativamente sulla velocit\u00e0 o stabilit\u00e0 dei vostri script PHP.<\/p>\n<p>Fino a poco tempo fa, l'unica applicazione in grado di catturare e gestire questi pacchetti UDP era <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tony2001\/pinba_engine\">pinba_engine<\/a><\/noindex>. \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tony2001\/pinba_engine\/wiki\/Installation\">semplice e concisa<\/a><\/noindex>&#187; \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043e\u0442\u0431\u0438\u0432\u0430\u0435\u0442 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043a\u043e\u0433\u0434\u0430-\u043b\u0438\u0431\u043e \u0435\u0449\u0451 \u0440\u0430\u0437 \u044d\u0442\u043e \u0447\u0438\u0442\u0430\u0442\u044c \u0438 \u0432\u043d\u0438\u043a\u0430\u0442\u044c. \u0412 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432\u044b\u0445 \u0441\u043f\u0438\u0441\u043a\u0430\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0435\u0441\u0442\u044c \u043a\u0430\u043a \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0442\u0430\u043a \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0438 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0441 \u0438\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439, \u0430 \u0443 \u0442\u0435\u0445 \u0441\u0432\u043e\u0438 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u044d\u0442\u043e\u0439 \u043b\u0430\u0431\u0443\u0434\u043e\u0439 \u043d\u0438 \u0443 \u043a\u043e\u0433\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043d\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u044f.<\/p>\n<p>Processo di installazione <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/badoo\/pinba2\">pinba2<\/a><\/noindex> non \u00e8 stato <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/badoo\/pinba2\/blob\/master\/docs\/index.md#installation\">particolarmente pi\u00f9 facile<\/a><\/noindex>.<\/p>\n<p>Forse un giorno sar\u00e0 possibile installare pinba10 con una o due comandi senza dover leggere una montagna di materiale per capire come fare, ma per ora non \u00e8 cos\u00ec.<\/p>\n<p>Se hai comunque installato pinba_engine, questo \u00e8 solo met\u00e0 del lavoro. Infatti, senza <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/intaro\/pinboard\">pinboard<\/a><\/noindex> dovrai limitarti a dati soltanto per gli ultimi minuti o aggregare, conservare e visualizzare i dati autonomamente. Fortunatamente, pinboard \u00e8 sufficientemente semplice da <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/intaro\/pinboard\/wiki\/Installation\">installare<\/a><\/noindex>.<\/p>\n<p>Potrebbe sembrare inutile tanto soffrire quando tutte le metriche da PHP vengono gi\u00e0 inviate su una porta UDP in formato protobuf e tutto ci\u00f2 che serve \u00e8 scrivere un'applicazione che le riceva e le memorizzi in un archivio. Evidentemente, gli sviluppatori a cui era venuta in mente questa idea si sono subito messi al lavoro per scrivere le proprie soluzioni, alcune delle quali sono finite su GitHub.<\/p>\n<p>Segue una panoramica di quattro progetti open source che memorizzano le metriche in archivi, da cui questi dati possono essere facilmente estratti e visualizzati, ad esempio utilizzando Grafana.<\/p>\n<h4><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/olegfedoseev\/pinba-server\">olegfedoseev\/pinba-server<\/a><\/noindex> (novembre 2017) <\/h4>\n<p>\nserver UDP scritto in Go, che memorizza le metriche in OpenTSDB. Se OpenTSDB \u00e8 gi\u00e0 in uso nel vostro progetto, questa soluzione potrebbe fare al caso vostro, altrimenti consiglio di evitarla.<\/p>\n<h4><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/olegfedoseev\/pinba-influxdb\">olegfedoseev\/pinba-influxdb<\/a><\/noindex> (giugno 2018)<\/h4>\n<p>\nserver UDP scritto in Go, dallo stesso <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Aryoh\/\">habrauser<\/a><\/noindex>, che stavolta memorizza le metriche in InfluxDB. Molti progetti per il monitoraggio stanno gi\u00e0 utilizzando InfluxDB, quindi questa soluzione potrebbe essere molto adatta per loro.<\/p>\n<p>Vantaggi:<\/p>\n<ul>\n<li>InfluxDB <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/olegfedoseev\/pinba-influxdb#influxdb-preparation\">permette<\/a><\/noindex> aggregare le metriche ricevute e rimuovere l'originale dopo un certo periodo di tempo.<\/li>\n<\/ul>\n<p>\nContro:<\/p>\n<ul>\n<li>questa soluzione non memorizza informazioni sui timer.<\/li>\n<li>InfluxDB conserver\u00e0 gli indirizzi delle pagine del sito come tag e se hai molti indirizzi unici delle pagine, ci\u00f2 porter\u00e0 a <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/449352\/#comment_20085878\">un consumo elevato<\/a><\/noindex> \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u0421 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043e\u043d &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/2v\/68\/th\/2v68thch8ajln7abt-ghsmsbxgs.png\">mangiare la memoria senza freni<\/a><\/noindex>&#171;. (<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@valyala\/insert-benchmarks-with-inch-influxdb-vs-victoriametrics-e31a41ae2893\">fonte<\/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> (gennaio 2019) <\/h4>\n<p>\nserver UDP in Go che salva le metriche in ClickHouse. Questa \u00e8 una soluzione di un mio amico. \u00c8 stato dopo aver preso visione di essa che ho deciso che era ora di lavorare su Pinba e ClickHouse.<\/p>\n<p>Vantaggi:<\/p>\n<ul>\n<li>ClickHouse \u00e8 perfetto per tali compiti, permette di comprimere i dati cos\u00ec tanto che puoi conservare tutti i dati grezzi anche senza aggregazioni<\/li>\n<li>se necessario, puoi facilmente aggregare le metriche ottenute<\/li>\n<li>un modello pronto per Grafana<\/li>\n<li>conserva le informazioni sui timer<\/li>\n<\/ul>\n<p>\nContro:<\/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\">un difetto fatale<\/a><\/noindex><\/li>\n<li>non c'\u00e8 una configurazione in cui \u00e8 possibile impostare il nome del DB e delle tabelle, l'indirizzo e la porta del server.<\/li>\n<li>nella conservazione dei dati grezzi si utilizza una tabella ausiliaria per memorizzare indirizzi di pagine e domini, il che complica successivamente le query<\/li>\n<li>altri piccoli problemi che derivano dal primo difetto<\/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> (aprile 2019) <\/h4>\n<p>\nserver UDP in PHP che memorizza le metriche in ClickHouse. Questa \u00e8 la mia soluzione, risultato della mia esperienza con pinba, ClickHouse e protobuf. Mentre analizzavo tutto questo sistema, ho scritto un 'proof of concept' che, sorprendentemente per me, non consumava risorse significative (30 MB di RAM e meno dell'1% di uno degli otto core della CPU), perci\u00f2 ho deciso di condividerlo con il pubblico.<\/p>\n<p>I vantaggi sono gli stessi della soluzione precedente; ho utilizzato anche le denominazioni familiari della originale pinba_engine. Ho inoltre aggiunto una configurazione che consente di avviare pi\u00f9 istanze del pinbserver, cos\u00ec da memorizzare le metriche in diverse tabelle. Questo \u00e8 utile se si desidera raccogliere dati non solo da PHP, ma anche da Nginx.<br \/>\nGli svantaggi sono un 'difetto fatale' e quei piccoli dettagli che potrebbero non soddisfarvi, ma la mia soluzione \u00e8 'semplice come una ciabatta' e consiste di circa 100 righe di codice, quindi qualsiasi sviluppatore PHP sar\u00e0 in grado di modificare in pochi minuti ci\u00f2 che non piace.<\/p>\n<p><b>Principio di funzionamento<\/b><\/p>\n<p>La porta UDP 30002 \u00e8 in ascolto. Tutti i pacchetti in ingresso vengono decodificati secondo lo schema protobuf e aggregati. Ogni minuto, viene eseguita un'inserzione batch in ClickHouse nella tabella pinba.requests. (tutti i parametri sono configurabili in <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pinba-server\/pinba-server\/blob\/master\/config.json\">configurazione<\/a><\/noindex>)<\/p>\n<p><b>Un po' su ClickHouse<\/b><\/p>\n<p>ClickHouse supporta diversi motori di archiviazione dei dati. Il pi\u00f9 comunemente usato \u00e8 MergeTree. <\/p>\n<p>Se in qualche momento decidete di mantenere i dati aggregati per tutto il tempo, mentre i dati grezzi solo per l'ultimo periodo, potete creare una vista materializzata con raggruppamento e pulire periodicamente la tabella pinba.requests; tutti i dati rimarranno nella vista materializzata. Inoltre, quando create la tabella pinba.requests potete specificare \u00abengine = Null\u00bb, in tal modo i dati grezzi non verranno mai salvati su disco, ma continueranno a essere inviati alla vista materializzata e salvati in forma aggregata. Utilizzo questo schema per le metriche di nginx, poich\u00e9 su nginx ho 50 volte pi\u00f9 richieste rispetto a php.<\/p>\n<p>Dunque, hai fatto un lungo percorso e non vorrei lasciarti a met\u00e0 strada, quindi di seguito troverai una descrizione dettagliata dell'installazione e della configurazione della mia soluzione, insieme a tutto ci\u00f2 di cui avrai bisogno, cos\u00ec come le insidie in cui molti hanno inciampato. L'intero processo di installazione \u00e8 descritto per Ubuntu 18.04 LTS e CentOS 7; su altre distribuzioni e versioni, il processo potrebbe differire leggermente.<\/p>\n<h4>Installazione<\/h4>\n<p>\nTutti i comandi necessari sono stati riportati in <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pinba-server\/pinba-server\/tree\/master\/docker\">Dockerfile<\/a><\/noindex> per facilitare la riproduzione delle istruzioni. Di seguito verranno descritte solo le insidie.<\/p>\n<p><b>php-pinba<\/b><\/p>\n<p>Dopo l'installazione, assicurati che nel file \/etc\/php\/7.2\/fpm\/conf.d\/20-pinba.ini tutte le opzioni siano decommentate. In alcune distribuzioni (ad esempio, CentOS) potrebbero essere commentate.<\/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>Durante l'installazione, ClickHouse ti chieder\u00e0 di impostare una password per l'utente default. Di default, questo utente \u00e8 accessibile da tutti gli IP, quindi se non hai un firewall sul server, assicurati di impostare una password. Questo pu\u00f2 essere fatto anche dopo l'installazione nel file \/etc\/clickhouse-server\/users.xml.<\/p>\n<p>\u00c8 importante notare che ClickHouse utilizza diverse porte, incluse la 9000. Questa porta \u00e8 utilizzata anche per PHP-FPM in alcune distribuzioni (ad esempio, CentOS). Se questa porta \u00e8 gi\u00e0 in uso, puoi cambiarla in un'altra nel file \/etc\/clickhouse-server\/config.xml.<\/p>\n<p><b>Grafana con plugin per ClickHouse<\/b><\/p>\n<p>Dopo l'installazione di Grafana, utilizza il login admin e la password admin. Al primo accesso, Grafana ti chieder\u00e0 di impostare una nuova password.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0437\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u043c\u0435\u043d\u044e &#171;+&#187; -&gt; import \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043d\u043e\u043c\u0435\u0440 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0430 \u0434\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/dashboards\/10011\">10011<\/a><\/noindex>. Ho preparato e caricato questo dashboard per evitare che tu debba crearlo di nuovo da zero.<\/p>\n<p>Grafana supporta l'interazione con ClickHouse tramite un plugin di terze parti, ma per i plugin esterni gli avvisi non funzionano (c'\u00e8 un ticket aperto da alcuni anni per questo).<\/p>\n<p><b>Pinba-server<\/b><\/p>\n<p>L'installazione di Protobuf e Libevent non \u00e8 obbligatoria, ma migliora le prestazioni di Pinba-server. Se installi Pinba-server in una cartella diversa da \/opt, dovrai anche modificare <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pinba-server\/pinba-server\/blob\/master\/systemd\/pinba-server.service\">lo script systemd<\/a><\/noindex> il file.<\/p>\n<p><b>Modulo Pinba per Nginx<\/b><\/p>\n<p>Per compilare il modulo, sono necessari i sorgenti della stessa versione di nginx gi\u00e0 installata sul server, oltre alle stesse opzioni di compilazione; altrimenti la compilazione avr\u00e0 successo, ma si verificher\u00e0 un errore al collegamento del modulo che indica 'il modulo non \u00e8 compatibile binariamente'. Le opzioni di compilazione possono essere visualizzate con il comando nginx -V.<\/p>\n<p><b>Lifehacks<\/b><\/p>\n<p>Tutti i miei siti funzionano solo tramite https. Il campo schema diventa quindi superfluo, perci\u00f2 lo utilizzo per separare web\/console.<\/p>\n<p>Negli script accessibili da web utilizzo:<\/p>\n<pre><code class=\"php\">if (ini_get('pinba.enabled')) {\n    pinba_schema_set('web');\n}\n<\/code><\/pre>\n<p>\nE negli script da console (ad esempio, script cron):<\/p>\n<pre><code class=\"php\">if (ini_get('pinba.enabled')) {\n    pinba_schema_set('console');\n}<\/code><\/pre>\n<p>\nNel mio dashboard in Grafana c'\u00e8 un interruttore web\/console per visualizzare le statistiche separatamente.<\/p>\n<p>Inoltre, in Pinba \u00e8 possibile passare i propri tag, ad esempio:<\/p>\n<pre><code class=\"php\">pinba_tag_set('country', $countryCode);<\/code><\/pre>\n<p>\n<b>Questo \u00e8 tutto. <\/b><\/p>\n<p>Ti prego di rispondere ai sondaggi sotto l'articolo.<\/p>\n<p>Tradizionalmente avviso che non consulenza n\u00e9 assistenza tramite messaggi privati su Habra e social media.<\/p>\n<p>Apri un ticket su GitHub.<\/p>\n<p>Inoltre, ti chiedo di supportare con like <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/449818\/\">la versione inglese<\/a><\/noindex> di questo articolo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/bigszu\/statistics_and_monitoring_of_php_scripts_in_real\/\">su Reddit<\/a><\/noindex>.<\/p>\n<p class=\"for_users_only_msg\">Solo gli utenti registrati possono partecipare al sondaggio. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Accedi<\/a><\/noindex>, per favore.<\/p>\n<h2 class=\"default-block__polling-title\">Quale sistema operativo hai sul server?<\/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>                    altro<\/p>\n<\/li>\n<\/ul>\n<p>    Hanno votato 114 utenti. Si sono astenuti 11 utenti.<\/p>\n<h2 class=\"default-block__polling-title\">Quale versione di PHP stai usando sul server?<\/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>                    altro<\/p>\n<\/li>\n<\/ul>\n<p>    Hanno votato 105 utenti. Si sono astenuti 17 utenti.<\/p>\n<h2 class=\"default-block__polling-title\">Hai mai utilizzato Pinba?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    s\u00ec<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    No, ma mi piacerebbe.<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    No e non mi piacerebbe.<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    No e non ne ho mai sentito parlare.<\/p>\n<\/li>\n<\/ul>\n<p>    Hanno votato 100 utenti. Si sono astenuti 14 utenti.<\/p>\n<h2 class=\"default-block__polling-title\">Quale versione del server Pinba vorresti provare?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    pinba_engine (motore MySQL)<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    pinba2 (motore MySQL)<\/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>                    Scriver\u00f2 il mio.<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    altro<\/p>\n<\/li>\n<\/ul>\n<p>    Hanno votato 39 utenti. Si sono astenuti 47 utenti.<br \/>\n<br \/>Fonte: <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 4.9.10 - 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 \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\" \/>\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\/it\/blog\/administrirovanie\/statistika-i-monitoring-php-skriptov-v-realnom-vremeni-clickhouse-i-grafana-idut-na-pomoshh-k-pinba\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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 \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/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\udd47Statistiche e monitoraggio in tempo reale degli script PHP. ClickHouse e Grafana supportano Pinba | ProHoster","description":"In questo articolo spiegher\u00f2 come utilizzare Pinba insieme a Clickhouse e Grafana invece di pinba_engine e pinboard. Nel progetto PHP, Pinba \u00e8 probabilmente l'unico modo affidabile per capire cosa sta succedendo con le prestazioni. Tuttavia, di solito, Pinba viene implementato solo quando ci sono gi\u00e0 problemi e non \u00e8 chiaro 'dove scavare'. Spesso nessuno ha idea di quante volte al secondo\/minuto venga chiamato.","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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 \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","og:url":"https:\/\/prohoster.info\/it\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/32681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=32681"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/32681\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/24468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=32681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=32681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=32681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}