{"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\/de\/blog\/administrirovanie\/statistika-i-monitoring-php-skriptov-v-realnom-vremeni-clickhouse-i-grafana-idut-na-pomoshh-k-pinba","title":{"rendered":"Statistik und Monitoring von PHP-Skripten in Echtzeit. ClickHouse und Grafana unterst\u00fctzen Pinba.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In diesem Artikel erkl\u00e4re ich, wie man Pinba in Kombination mit ClickHouse und Grafana nutzt, anstelle von pinba_engine und pinboard.<\/p>\n<p>In PHP-Projekten ist Pinba wahrscheinlich die einzige zuverl\u00e4ssige Methode, um die Leistung zu verstehen. Allerdings wird Pinba oft erst implementiert, wenn bereits Probleme festzustellen sind und unklar ist, wo man ansetzen soll.<\/p>\n<p>Oft hat niemand eine Ahnung, wie oft pro Sekunde\/Minute ein bestimmtes Skript aufgerufen wird, und man beginnt, nach Gef\u00fchl zu optimieren, beginnend mit denjenigen Stellen, die am logischsten erscheinen.<\/p>\n<p>Einige analysieren die Nginx-Logs, w\u00e4hrend andere die langsamen Datenbankabfragen unter die Lupe nehmen.<\/p>\n<p>Nat\u00fcrlich w\u00e4re Pinba nicht fehl am Platz, aber es gibt mehrere Gr\u00fcnde, warum es nicht in jedem Projekt zu finden ist.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/br\/zm\/qz\/brzmqzc8itwc2lt3gjp0q2p-kse.png\"><img decoding=\"async\" alt=\"Statistik und Monitoring von PHP-Skripten in Echtzeit. ClickHouse und Grafana unterst\u00fctzen 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 \/>\nDer erste Grund ist die Installation.<\/p>\n<p>Um irgendeinen brauchbaren Output aus der Implementierung von Pinba zu erhalten, ist es sehr w\u00fcnschenswert, die Metriken nicht nur f\u00fcr die letzten Minuten, sondern auch \u00fcber einen l\u00e4ngeren Zeitraum (von Tagen bis Monaten) zu sehen.<\/p>\n<p>Dazu ist es notwendig:<\/p>\n<ul>\n<li>die Erweiterung f\u00fcr PHP zu installieren (und m\u00f6glicherweise m\u00f6chten Sie ein Modul f\u00fcr Nginx)<\/li>\n<li>die Erweiterung f\u00fcr MySQL zu kompilieren<\/li>\n<li>Pinboard zu installieren und Cron einzurichten.<\/li>\n<\/ul>\n<p>\nAufgrund der begrenzten Informationen \u00fcber Pinba haben viele den Eindruck, dass es nur mit PHP5 funktionierte und l\u00e4ngst \u00fcberholt ist. Doch wie wir sp\u00e4ter sehen werden, ist das nicht der Fall.<\/p>\n<p>Der erste Schritt ist der einfachste: Sie m\u00fcssen lediglich den Befehl ausf\u00fchren:<\/p>\n<pre><code class=\"bash\">apt install php-pinba<\/code><\/pre>\n<p>\nDieser Erweiterung ist in den Repositories bis einschlie\u00dflich PHP 7.3 verf\u00fcgbar, und es ist keine Kompilierung erforderlich.<\/p>\n<p>Nach der Ausf\u00fchrung des Installationsbefehls erhalten wir sofort eine funktionsf\u00e4hige Erweiterung, die die Metriken jedes Skripts (Ausf\u00fchrungsdauer, Speicher usw.) im Format <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Protocol_Buffers\">protobuf<\/a><\/noindex> per UDP an 127.0.0.1:30002 sendet.<\/p>\n<p>Diese UDP-Pakete werden bislang von niemandem empfangen oder verarbeitet, was sich jedoch nicht negativ auf die Geschwindigkeit oder Stabilit\u00e4t Ihrer PHP-Skripte auswirkt.<\/p>\n<p>Bis vor kurzem gab es nur eine Anwendung, die diese UDP-Pakete empfangen und verarbeiten konnte: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tony2001\/pinba_engine\">pinba_engine<\/a><\/noindex>. Beschreibung &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tony2001\/pinba_engine\/wiki\/Installation\">einfach und pr\u00e4gnant<\/a><\/noindex>&#187; der Installation l\u00e4sst einen nicht mehr daran denken, es jemals wieder zu lesen oder sich damit auseinanderzusetzen. In den endlosen Abh\u00e4ngigkeitshinweisen finden sich sowohl die Namen von Paketen als auch von Programmen sowie Links zu individuellen Installationsseiten, die wiederum ihre eigenen Links zu weiteren Abh\u00e4ngigkeiten haben. Sich mit diesem Durcheinander auseinanderzusetzen, hat niemand die Zeit oder Lust.<\/p>\n<p>Installationsprozess <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/badoo\/pinba2\">pinba2<\/a><\/noindex> wurde nicht <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/badoo\/pinba2\/blob\/master\/docs\/index.md#installation\">wirklich einfacher<\/a><\/noindex>.<\/p>\n<p>Vielleicht kann man irgendwann pinba10 mit ein oder zwei Befehlen installieren, ohne einen riesigen Materialstapel lesen zu m\u00fcssen, um herauszufinden, wie man das macht, aber derzeit ist das nicht der Fall.<\/p>\n<p>Selbst wenn Sie pinba_engine installiert haben, ist das nur die halbe Miete. Denn ohne <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/intaro\/pinboard\">pinboard<\/a><\/noindex> sind Sie nur in der Lage, Daten der letzten paar Minuten zu sammeln oder m\u00fcssen selbst aggregieren, speichern und visualisieren. Gut, dass die Installation von pinboard recht einfach ist. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/intaro\/pinboard\/wiki\/Installation\">die Installation<\/a><\/noindex>.<\/p>\n<p>Es scheint, als w\u00e4re es unn\u00f6tig, so viel M\u00fche zu investieren, wenn alle Metriken von PHP bereits \u00fcber UDP-Ports im Protobuf-Format gesendet werden. Eigentlich m\u00fcsste man nur eine Anwendung schreiben, die diese abf\u00e4ngt und in einem Speicherplatz ablegt. Offensichtlich haben sich Entwickler, denen dieser Gedanke gekommen ist, direkt daran gemacht, ihre eigenen L\u00f6sungen zu programmieren, von denen einige auf GitHub gelandet sind.<\/p>\n<p>Im Folgenden finden Sie eine \u00dcbersicht \u00fcber vier Open-Source-Projekte, die Metriken in Speicherl\u00f6sungen speichern, aus denen diese Daten leicht abgerufen und beispielsweise mit Grafana visualisiert werden k\u00f6nnen.<\/p>\n<h4><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/olegfedoseev\/pinba-server\">olegfedoseev\/pinba-server<\/a><\/noindex> (November 2017) <\/h4>\n<p>\nEin UDP-Server in Go, der Metriken in OpenTSDB speichert. Wenn Sie OpenTSDB bereits in Ihrem Projekt verwenden, k\u00f6nnte diese L\u00f6sung f\u00fcr Sie geeignet sein, andernfalls empfehle ich, lieber weiterzuziehen.<\/p>\n<h4><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/olegfedoseev\/pinba-influxdb\">olegfedoseev\/pinba-influxdb<\/a><\/noindex> (Juni 2018)<\/h4>\n<p>\nEin UDP-Server in Go, von demselben <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Aryoh\/\">Habr-Nutzer<\/a><\/noindex>, der diesmal Metriken in InfluxDB speichert. Viele Projekte verwenden bereits InfluxDB f\u00fcr die \u00dcberwachung, sodass diese L\u00f6sung hervorragend passen k\u00f6nnte.<\/p>\n<p>Vorteile:<\/p>\n<ul>\n<li>InfluxDB <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/olegfedoseev\/pinba-influxdb#influxdb-preparation\">erm\u00f6glicht es<\/a><\/noindex> Die erhaltenen Metriken aggregieren und das Original nach einer bestimmten Zeit l\u00f6schen.<\/li>\n<\/ul>\n<p>\nNachteile:<\/p>\n<ul>\n<li>Diese L\u00f6sung speichert keine Informationen zu Timern.<\/li>\n<li>InfluxDB speichert die Seitenadressen der Website als Tags. Wenn Sie viele einzigartige Seitenadressen haben, f\u00fchrt dies zu <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/449352\/#comment_20085878\">einem erh\u00f6hten Verbrauch<\/a><\/noindex> Arbeitsspeicher. Ab einem bestimmten Punkt &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/2v\/68\/th\/2v68thch8ajln7abt-ghsmsbxgs.png\">den Arbeitsspeicher gnadenlos auffressen.<\/a><\/noindex>&#171;. (<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@valyala\/insert-benchmarks-with-inch-influxdb-vs-victoriametrics-e31a41ae2893\">Quelle<\/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> (Januar 2019) <\/h4>\n<p>\nein UDP-Server in Go, der Metriken in ClickHouse speichert. Diese L\u00f6sung stammt von einem Freund von mir. Nachdem ich damit vertraut geworden bin, war ich \u00fcberzeugt, dass es an der Zeit war, mich mit Pinba und ClickHouse zu besch\u00e4ftigen.<\/p>\n<p>Vorteile:<\/p>\n<ul>\n<li>ClickHouse eignet sich hervorragend f\u00fcr solche Aufgaben, da es erm\u00f6glicht, Daten so stark zu komprimieren, dass Sie alle Rohdaten sogar ohne Aggregationen speichern k\u00f6nnen.<\/li>\n<li>Falls erforderlich, k\u00f6nnen Sie die erhaltenen Metriken problemlos aggregieren.<\/li>\n<li>eine fertige Vorlage f\u00fcr Grafana<\/li>\n<li>speichert Informationen zu Timern.<\/li>\n<\/ul>\n<p>\nNachteile:<\/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\">ein schwerwiegender Nachteil<\/a><\/noindex><\/li>\n<li>es gibt keine Konfiguration, in der der Name der Datenbank und Tabellen, Adresse und Port des Servers eingestellt werden k\u00f6nnen.<\/li>\n<li>Beim Speichern von Rohdaten wird eine Hilfstabelle als W\u00f6rterbuch verwendet, um die Seitenadressen und Domains zu speichern, was die Abfragen anschlie\u00dfend komplizierter macht.<\/li>\n<li>sonstige Kleinigkeiten, die sich aus dem ersten Nachteil ergeben<\/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> (April 2019) <\/h4>\n<p>\nEin UDP-Server in PHP, der Metriken in ClickHouse speichert. Dies ist meine L\u00f6sung, die aus der Auseinandersetzung mit Pinba, ClickHouse und Protobuf entstanden ist. W\u00e4hrend ich mich mit diesem gesamten Setup besch\u00e4ftigte, schrieb ich ein \u201eProof of Concept\u201c, das unerwartet wenig Ressourcen ben\u00f6tigte (30 MB RAM und weniger als 1 % eines von acht CPU-Kernen). Daher habe ich beschlossen, es der \u00d6ffentlichkeit zur Verf\u00fcgung zu stellen.<\/p>\n<p>Die Vorteile sind die gleichen wie bei der vorherigen L\u00f6sung, und ich habe auch die vertrauten Bezeichnungen aus der Original-Pinba-Engine verwendet. Au\u00dferdem habe ich eine Konfiguration hinzugef\u00fcgt, die es erm\u00f6glicht, mehrere Instanzen des Pinba-Servers gleichzeitig zu starten, um Metriken in verschiedene Tabellen zu speichern \u2013 dies ist n\u00fctzlich, wenn Sie Daten nicht nur aus PHP, sondern auch aus Nginx sammeln m\u00f6chten.<br \/>\nNachteile sind der \u201efatale Mangel\u201c und einige Kleinigkeiten, die Ihnen pers\u00f6nlich nicht gefallen k\u00f6nnten. Aber meine L\u00f6sung ist \u201eso einfach wie ein Schlappen\u201c und besteht aus etwa 100 Zeilen Code, so dass jeder PHP-Entwickler in ein paar Minuten \u00c4nderungen vornehmen kann, die ihm nicht gefallen.<\/p>\n<p><b>Funktionsweise<\/b><\/p>\n<p>Der UDP-Port 30002 wird \u00fcberwacht. Alle eingehenden Pakete werden gem\u00e4\u00df dem Protobuf-Schema dekodiert und aggregiert. Einmal pro Minute wird ein Batch in ClickHouse in die Tabelle pinba.requests eingef\u00fcgt. (Alle Parameter k\u00f6nnen in <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pinba-server\/pinba-server\/blob\/master\/config.json\">der Konfiguration<\/a><\/noindex>)<\/p>\n<p><b>Einige Informationen zu ClickHouse<\/b><\/p>\n<p>ClickHouse unterst\u00fctzt verschiedene Speicher-Engines. Die am h\u00e4ufigsten verwendete ist MergeTree. <\/p>\n<p>Wenn Sie zu einem bestimmten Zeitpunkt entscheiden, aggregierte Daten \u00fcber einen l\u00e4ngeren Zeitraum zu speichern und Rohdaten nur f\u00fcr die letzten Zeitr\u00e4ume, k\u00f6nnen Sie eine materialisierte Sicht mit Gruppierung erstellen und die Haupttabelle pinba.requests regelm\u00e4\u00dfig bereinigen, w\u00e4hrend alle Daten in der materialisierten Sicht bleiben. Dar\u00fcber hinaus k\u00f6nnen Sie beim Erstellen der Tabelle pinba.requests \u00abengine = Null\u00bb angeben, wodurch Rohdaten nicht auf die Festplatte geschrieben werden, sie aber dennoch in die materialisierte Sicht gelangen und aggregiert gespeichert werden. Dieses Schema verwende ich f\u00fcr Nginx-Metriken, da ich bei Nginx 50-mal mehr Anfragen habe als bei PHP.<\/p>\n<p>Sie haben einen langen Weg zur\u00fcckgelegt, und ich m\u00f6chte Sie nicht auf halbem Weg zur\u00fccklassen. Daher folgt eine detaillierte Beschreibung der Installation und Konfiguration meiner L\u00f6sung sowie alles, was Sie ben\u00f6tigen, einschlie\u00dflich potenzieller Fallstricke, an denen bereits viele gescheitert sind. Der gesamte Installationsprozess ist f\u00fcr Ubuntu 18.04 LTS und CentOS 7 beschrieben. Bei anderen Distributionen und Versionen kann der Prozess geringf\u00fcgig abweichen.<\/p>\n<h4>Installation von<\/h4>\n<p>\nIch habe alle notwendigen Befehle in <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pinba-server\/pinba-server\/tree\/master\/docker\">Dockerfile<\/a><\/noindex> zusammengefasst, um die Reproduzierbarkeit der Anweisungen zu erleichtern. Unten werden nur die Fallstricke beschrieben.<\/p>\n<p><b>php-pinba<\/b><\/p>\n<p>Stellen Sie nach der Installation sicher, dass in der Datei \/etc\/php\/7.2\/fpm\/conf.d\/20-pinba.ini alle Optionen nicht auskommentiert sind. In einigen Distributionen (z. B. CentOS) k\u00f6nnen sie auskommentiert sein.<\/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>W\u00e4hrend der Installation wird ClickHouse Sie auffordern, ein Passwort f\u00fcr den Benutzer default festzulegen. Standardm\u00e4\u00dfig ist dieser Benutzer von allen IPs aus zug\u00e4nglich. Wenn Sie keine Firewall auf dem Server haben, stellen Sie sicher, dass Sie ein Passwort festlegen. Dies kann auch nach der Installation in der Datei \/etc\/clickhouse-server\/users.xml erfolgen.<\/p>\n<p>Es ist auch zu beachten, dass ClickHouse mehrere Ports verwendet, darunter auch 9000. Dieser Port wird in einigen Distributionen (z.B. CentOS) auch f\u00fcr PHP-FPM verwendet. Falls Sie diesen Port bereits nutzen, k\u00f6nnen Sie ihn in der Datei \/etc\/clickhouse-server\/config.xml auf einen anderen \u00e4ndern.<\/p>\n<p><b>Grafana mit dem ClickHouse-Plugin<\/b><\/p>\n<p>Nach der Installation von Grafana verwenden Sie den Benutzernamen admin und das Passwort admin. Bei der ersten Anmeldung wird Grafana Sie auffordern, ein neues Passwort festzulegen.<\/p>\n<p>Gehen Sie nun ins Men\u00fc &#171;+&#187; -&gt; Import und geben Sie die Nummer des Dashboards f\u00fcr den Import an. <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/dashboards\/10011\">10011<\/a><\/noindex>. Dieses Dashboard habe ich vorbereitet und hochgeladen, damit Sie es nicht selbst noch einmal erstellen m\u00fcssen.<\/p>\n<p>Grafana unterst\u00fctzt die Arbeit mit ClickHouse \u00fcber ein Drittanbieter-Plugin, jedoch funktionieren die Alarme f\u00fcr Drittanbieter-Plugins in Grafana nicht (es gibt bereits seit mehreren Jahren ein Ticket daf\u00fcr).<\/p>\n<p><b>Pinba-Server<\/b><\/p>\n<p>Die Installation von Protobuf und Libevent ist nicht zwingend erforderlich, verbessert jedoch die Leistung des Pinba-Servers. Wenn Sie den Pinba-Server in einem anderen Verzeichnis als \/opt installieren, m\u00fcssen Sie auch das <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pinba-server\/pinba-server\/blob\/master\/systemd\/pinba-server.service\">Systemd-Skript<\/a><\/noindex> anpassen.<\/p>\n<p><b>Pinba-Modul f\u00fcr Nginx<\/b><\/p>\n<p>Um das Modul zu kompilieren, ben\u00f6tigen Sie die Quellen der gleichen Version von nginx, die bereits auf Ihrem Server installiert ist, sowie die gleichen Kompilierungsoptionen. Andernfalls wird die Kompilierung zwar erfolgreich sein, aber beim Laden des Moduls wird eine Fehlermeldung angezeigt, dass \u00abdas Modul bin\u00e4r nicht kompatibel\u00bb ist. Die Kompilierungsoptionen k\u00f6nnen Sie mit dem Befehl nginx -V ansehen.<\/p>\n<p><b>Lifehacks<\/b><\/p>\n<p>Alle meine Webseiten laufen ausschlie\u00dflich \u00fcber https. Das Schema-Feld wird dadurch bedeutungslos, deshalb benutze ich es zur Trennung von web\/console.<\/p>\n<p>In den Skripten, die \u00fcber das Web zug\u00e4nglich sind, verwende ich:<\/p>\n<pre><code class=\"php\">if (ini_get('pinba.enabled')) {\n    pinba_schema_set('web');\n}\n<\/code><\/pre>\n<p>\nUnd in den Konsolenskripten (zum Beispiel Cron-Jobs):<\/p>\n<pre><code class=\"php\">if (ini_get('pinba.enabled')) {\n    pinba_schema_set('console');\n}<\/code><\/pre>\n<p>\nIn meinem Grafana-Dashboard gibt es einen Schalter f\u00fcr web\/console, um die Statistiken getrennt anzusehen.<\/p>\n<p>Au\u00dferdem k\u00f6nnen Sie in Pinba eigene Tags \u00fcbergeben, zum Beispiel:<\/p>\n<pre><code class=\"php\">pinba_tag_set('country', $countryCode);<\/code><\/pre>\n<p>\n<b>Das ist alles. <\/b><\/p>\n<p>Bitte antworten Sie auf die Umfragen unter dem Artikel.<\/p>\n<p>Traditionell weise ich darauf hin, dass ich keine Beratungen oder Hilfe \u00fcber pers\u00f6nliche Nachrichten in Habr oder sozialen Netzwerken anbiete.<\/p>\n<p>Erstellen Sie ein Ticket auf GitHub.<\/p>\n<p>Ich bitte auch um Unterst\u00fctzung durch Likes <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/post\/449818\/\">f\u00fcr die englische Version<\/a><\/noindex> dieses Artikels <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/PHP\/comments\/bigszu\/statistics_and_monitoring_of_php_scripts_in_real\/\">auf Reddit<\/a><\/noindex>.<\/p>\n<p class=\"for_users_only_msg\">Nur registrierte Benutzer k\u00f6nnen an der Umfrage teilnehmen. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Bitte melden Sie sich an.<\/a><\/noindex>Sind Sie an Contour interessiert?<\/p>\n<h2 class=\"default-block__polling-title\">Welches Betriebssystem verwenden Sie auf dem 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>                    , aber bisher ist er noch nicht in<\/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>                    anderes<\/p>\n<\/li>\n<\/ul>\n<p>    114 Benutzer haben abgestimmt. 11 Benutzer haben sich enthalten.<\/p>\n<h2 class=\"default-block__polling-title\">Welche PHP-Version verwenden Sie auf dem 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>                    anderes<\/p>\n<\/li>\n<\/ul>\n<p>    105 Benutzer haben abgestimmt. 17 Benutzer haben sich enthalten.<\/p>\n<h2 class=\"default-block__polling-title\">Haben Sie jemals Pinba verwendet?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    ja<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    nein, aber ich w\u00fcrde gerne<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    nein und ich m\u00f6chte nicht<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    nein und ich habe noch nie davon geh\u00f6rt<\/p>\n<\/li>\n<\/ul>\n<p>    100 Benutzer haben abgestimmt. 14 Benutzer haben sich enthalten.<\/p>\n<h2 class=\"default-block__polling-title\">Welche Version des Pinba-Servers m\u00f6chten Sie ausprobieren?<\/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>                    ich schreibe mein eigenes<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    anderes<\/p>\n<\/li>\n<\/ul>\n<p>    39 Benutzer haben abgestimmt. 47 Benutzer haben sich enthalten.<br \/>\n<br \/>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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\udd47Echtzeitstatistiken und Monitoring von PHP-Skripten. ClickHouse und Grafana unterst\u00fctzen Pinba | ProHoster","description":"In diesem Artikel werde ich erl\u00e4utern, wie man Pinba zusammen mit Clickhouse und Grafana anstelle von pinba_engine und pinboard nutzt. In PHP-Projekten ist Pinba wahrscheinlich der einzige zuverl\u00e4ssige Weg, um zu verstehen, was mit der Leistung passiert. Allerdings wird Pinba normalerweise erst dann implementiert, wenn bereits Probleme auftreten und unklar ist, wo genau das Problem liegt. Oft hat niemand eine Vorstellung davon, wie oft pro Sekunde\/Minute etwas aufgerufen wird.","canonical_url":"https:\/\/prohoster.info\/de\/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":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/32681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=32681"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/32681\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/24468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=32681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=32681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=32681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}