{"id":91726,"date":"2020-08-17T19:42:14","date_gmt":"2020-08-17T17:42:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/inventarizacziya-raid-massivov-lsi-v-glpi"},"modified":"2020-08-17T19:42:14","modified_gmt":"2020-08-17T17:42:14","slug":"inventarizacziya-raid-massivov-lsi-v-glpi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/inventarizacziya-raid-massivov-lsi-v-glpi","title":{"rendered":"Inventarisierung von RAID-Arrays LSI in GLPI","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/515154\/\"><img decoding=\"async\" alt=\"Inventarisierung von RAID-Arrays LSI in GLPI\" src=\"\/wp-content\/uploads\/2020\/08\/3926fbb818865d1d1aa48fe97b1af2bc.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nIn meiner Arbeit habe ich oft Obsessionen aufgrund des Mangels an Informationen \u00fcber die Infrastruktur, und mit der Vergr\u00f6\u00dferung des Serverschwarms wird es zu einer echten Qual. Selbst als ich in kleinen Organisationen administrierte, wollte ich immer wissen, was wo steht, wo etwas angeschlossen ist, wer f\u00fcr welches Ger\u00e4t oder welchen Dienst verantwortlich ist, und am wichtigsten \u2014 die \u00c4nderungen in all dem festzuhalten. Wenn man an einen neuen Ort kommt und mit einem Vorfall konfrontiert wird, vergeht viel Zeit damit, diese Informationen zu suchen. Im Folgenden werde ich erz\u00e4hlen, mit welchen Herausforderungen ich bei RuVDS konfrontiert war und wie ich das im Titel beschriebene Problem gel\u00f6st habe. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Vorgeschichte<\/h2>\n<p>\nAls Enterprise-Administrator hatte ich wenig Erfahrung in einem Rechenzentrum, aber ich habe RackTables am Rande gesehen. Darin war das Rack mit allen Servern, USVs, Switches und allen Verbindungen dazwischen anschaulich dargestellt. In RuVDS gab es ein solches System nicht, nur Excel\/Papierdateien mit Informationen \u00fcber die Server, deren Komponenten, Racknummern usw. Mit einem solchen Ansatz ist es sehr schwierig, \u00c4nderungen nachzuvollziehen und kleine Komponenten im Auge zu behalten. Und das wichtigste und oft wechselnde Verbrauchsmaterial der Server sind die Festplatten. Es ist sehr wichtig, aktuelle Informationen \u00fcber den Zustand der Festplatten und ihren strategischen Vorrat zu haben. Wenn eine Festplatte aus dem RAID-Array ausf\u00e4llt und es keinen schnellen Ersatz gibt, kann das letztendlich zu fatalen Folgen f\u00fchren. Daher brauchen wir dringend ein System, das den Standort und den Zustand der Festplatten \u00fcberwacht, um zu verstehen, was uns fehlen k\u00f6nnte und welche Modelle wir kaufen m\u00fcssen.<\/p>\n<p>GLPI kam zur Hilfe, ein Open-Source-Produkt, das entwickelt wurde, um die Arbeit der IT-Abteilungen zu verbessern und sie idealen ITIL-Praktiken n\u00e4herzubringen. Es bietet, neben der Inventarisierung von Ger\u00e4ten und der Verwaltung von Racks, eine Wissensdatenbank, einen Service-Desk, Dokumentenmanagement und vieles mehr. GLPI hat viele Plugins, darunter FusionInventory und OCS Inventory, die es erm\u00f6glichen, Informationen \u00fcber Computer und andere Ger\u00e4te automatisch zu sammeln, indem Agenten installiert und SNMP verwendet wird. Detaillierte Informationen zur Installation von GLPI und Plugins finden Sie in anderen Artikeln, am besten \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/glpi-install.readthedocs.io\/en\/latest\">offiziellen Dokumentation<\/a><\/noindex>. Man kann es bei uns auf dem Hosting mit einer bereits vorhandenen Vorlage installieren <noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/marketplace\/lamp#order\">LAMP<\/a><\/noindex>.<\/p>\n<p>Nach dem Deployment des Agents werden wir die Computerkomponenten in GLPI \u00f6ffnen und dies sehen:<\/p>\n<p><img decoding=\"async\" alt=\"Inventarisierung von RAID-Arrays LSI in GLPI\" src=\"\/wp-content\/uploads\/2020\/08\/4acc211c12487f961e198edfcdca8b6f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDas Problem ist, dass keiner der Plugins Informationen \u00fcber die physischen Festplatten in LSI RAID-Arrays anzeigen kann. Ich habe gesehen, wie dieses Problem f\u00fcr die \u00dcberwachung in Zabbix mit einem PowerShell-Skript gel\u00f6st wurde. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/datazon\/zabbix-lsi-raid\/blob\/master\/lsi-raid.ps1\">lsi-raid.ps1<\/a><\/noindex> Deshalb habe ich beschlossen, ein \u00e4hnliches Skript zu schreiben, um die Informationen an GLPI zu \u00fcbertragen.<br \/>\nDie Daten zu den Festplatten im Array k\u00f6nnen mit den Tools des Herstellers des Controllers abgerufen werden; im Fall von LSI ist das StorCLI. Daraus k\u00f6nnen die Daten im JSON-Format abgerufen, geparst und \u00fcber die GLPI-API \u00fcbertragen werden. Die Festplatten werden mit den Computern verkn\u00fcpft, die FusionInventory bereits erstellt hat. Bei einer erneuten Ausf\u00fchrung wird das Skript die Festplattendaten aktualisieren und neue hinzuf\u00fcgen. Das Skript Send-RAIDtoGLPI.ps1 befindet sich <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ChaoticNeural\/Send-RAIDtoGLPI\">hier auf GitHub.<\/a><\/noindex>Als N\u00e4chstes werde ich erkl\u00e4ren, wie man es benutzt.<\/p>\n<h2>Was ben\u00f6tigt wird<\/h2>\n<p><\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/glpi-project.org\/ru\/download-ru\">GLPI<\/a><\/noindex> Version 9.5.1 (darauf wurde getestet)<\/li>\n<li>Plugin <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fusioninventory\/fusioninventory-for-glpi\/releases\">FusionInventory<\/a><\/noindex> und ein Agent f\u00fcr Windows<\/li>\n<li>Windows 2012 R2 (oder h\u00f6her) als Hostsystem, oder eine Management-VM mit durchgereichtem Controller, PowerShell Version 4 oder h\u00f6her<\/li>\n<li>Installierter MegaRAID-Treiber<\/li>\n<li>Ein Modul f\u00fcr PowerShell \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/J-C-P\/PSGLPI\">PSGLPI <\/a><\/noindex><\/li>\n<li>Ein Konto in GLPI mit einem Admin-Profil f\u00fcr die Authentifizierung \u00fcber die API, generierte UserToken und AppToken<\/li>\n<\/ol>\n<p>\nWichtiger Punkt. In GLPI gibt es aus irgendeinem Grund 2 verschiedene Entit\u00e4ten f\u00fcr das Festplattenmodell, aber kein Attribut \u201eMedientyp\u201c. Daher habe ich beschlossen, die Dropdown-Liste \u201eFestplattenmodelle\u201c (front\/devicemodel.php?itemtype=DeviceHardDriveModel) f\u00fcr die Aufzeichnung der Attribute HDD und SSD zu verwenden. F\u00fcr das Skript m\u00fcssen diese Werte in der GLPI-Datenbank vorhanden sein, andernfalls kann es die Festplattendaten nicht aufzeichnen. Daher m\u00fcssen zuerst HDD und dann SSD in diese leere Liste eingetragen werden, sodass die IDs dieser Elemente in der Datenbank 1 und 2 ergeben. Wenn es andere gibt, ersetzen Sie in dieser Zeile des Skripts Send-RAIDtoGLPI.ps1 nach HDD und SSD die entsprechenden IDs anstelle von 1 und 2: <\/p>\n<pre><code class=\"powershell\">deviceharddrivemodels_id = switch ($MediaType) { \"HDD\" { \"1\" }; \"SSD\" { \"2\" }; default { \"\" } }<\/code><\/pre>\n<p>\nWenn Sie sich damit nicht auseinandersetzen m\u00f6chten oder diese Dropdown-Liste anders verwenden, k\u00f6nnen Sie einfach diese Zeile aus dem Skript l\u00f6schen. <\/p>\n<p>Au\u00dferdem m\u00fcssen Status f\u00fcr die Festplatten in den \u201eElementstatus\u201c (front\/state.php) hinzugef\u00fcgt werden. Ich habe die Status \u201eMediaError\u201c (es gab mindestens einen Fehler beim Zugriff auf die Festplatte) und \u201eOK\u201c hinzugef\u00fcgt, die Zeile im Skript, wo ihre IDs \u00fcbergeben werden, \u201e2\u201c f\u00fcr \u201eOK\u201c und \u201e1\u201c f\u00fcr \u201eMediaError\u201c:<\/p>\n<pre><code class=\"powershell\">states_id = switch ($MediaError) { 0 { \"2\" }; { $_ -gt 0 } { \"1\" } }<\/code><\/pre>\n<p>\nDiese Status sind zur Vereinfachung erforderlich; wenn Sie diese Eigenschaften nicht ben\u00f6tigen, k\u00f6nnen Sie auch diese Zeile vollst\u00e4ndig l\u00f6schen.<\/p>\n<p>Vergessen Sie im Skript nicht, die Variablen auf Ihre zu setzen. $GlpiCreds muss die URL zum GLPI-API-Server, den UserToken und den AppToken enthalten.<\/p>\n<h2>Was im Skript<\/h2>\n<p>\nWegen der un\u00fcbersichtlichen JSON-Parsing und der vielen if-Anweisungen ist das Skript schwer lesbar, daher beschreibe ich seine Logik hier.<\/p>\n<p>Bei der ersten Ausf\u00fchrung auf dem Host durchl\u00e4uft das Skript alle Controller und sucht in der GLPI-Datenbank nach Festplatten anhand der Seriennummern. Wenn es nichts findet, sucht es nach dem Modell. Wenn es auch das Modell nicht findet, f\u00fcgt es das neue Festplattmodell in GLPI ein und tr\u00e4gt diese Festplatte in die Datenbank ein.<\/p>\n<p>Bei jedem neuen Durchlauf wird das Skript versuchen, neue Festplatten zu entdecken, aber fehlende kann es nicht l\u00f6schen, daher m\u00fcssen Sie dies manuell machen.<\/p>\n<h2>Beispiel f\u00fcr die Bereitstellung<\/h2>\n<p>\nIm Repository des Skripts gibt es ein Skript Deploy-Send-RAIDtoGLPI.ps1, das ein ZIP-Archiv mit den ben\u00f6tigten Dateien von unserem GLPI-Server herunterl\u00e4dt und sie auf jedem Host entpackt.<\/p>\n<p>Nach dem Kopieren der Dateien installiert das Skript den FusionInventory-Agenten mit der Ausf\u00fchrung als t\u00e4gliche Aufgabe und erstellt eine \u00e4hnliche Aufgabe f\u00fcr unser Skript. Nach erfolgreicher Implementierung k\u00f6nnen wir endlich die Festplatten im Bereich \u201eKomponenten\u201c des Computers in GLPI sehen.<\/p>\n<h2>Ergebnis<\/h2>\n<p>\nJetzt k\u00f6nnen wir, nachdem wir uns in GLPI im Men\u00fc \u201eEinstellungen\u201c -&gt; \u201eKomponenten\u201c -&gt; \u201eFestplatten\u201c eingeloggt haben, auf die Festplattenmodelle klicken und deren Anzahl betrachten, um zu verstehen, was wir kaufen m\u00fcssen.<\/p>\n<p><img decoding=\"async\" alt=\"Inventarisierung von RAID-Arrays LSI in GLPI\" src=\"\/wp-content\/uploads\/2020\/08\/a51546ba78716f8174a6fbf29632c77d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=gen&amp;utm_content=raidlsiglpi#order\"><img decoding=\"async\" alt=\"Inventarisierung von RAID-Arrays LSI in GLPI\" src=\"\/wp-content\/uploads\/2020\/08\/352649653a9adc6b179b6c752948077b.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/515154\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u044f \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u044b\u0442\u044b\u0432\u0430\u044e \u043e\u0431\u0441\u0435\u0441\u0441\u0438\u0438 \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435, \u0430 \u043f\u0440\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0438 \u043f\u0430\u0440\u043a\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u044d\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0443\u044e \u043f\u044b\u0442\u043a\u0443. \u0414\u0430\u0436\u0435 \u043a\u043e\u0433\u0434\u0430 \u044f \u0430\u0434\u043c\u0438\u043d\u0438\u043b \u0432 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f\u0445, \u043c\u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u0433\u0434\u0435 \u0441\u0442\u043e\u0438\u0442, \u043a\u0443\u0434\u0430 \u0432\u043e\u0442\u043a\u043d\u0443\u0442\u043e, \u043a\u0442\u043e \u0438\u0437 \u043b\u044e\u0434\u0435\u0439 \u0437\u0430 \u043a\u0430\u043a\u0443\u044e \u0436\u0435\u043b\u0435\u0437\u043a\u0443 \u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442, \u0438 \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":91727,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-91726","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.1.1 - aioseo.com -->\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\/inventarizacziya-raid-massivov-lsi-v-glpi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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\u0418\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f RAID-\u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 LSI \u0432 GLPI | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/inventarizacziya-raid-massivov-lsi-v-glpi\" \/>\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=\"2020-08-17T17:42:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-17T17:42:14+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\udd47Inventarisierung von RAID-Arrays LSI in GLPI | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/inventarizacziya-raid-massivov-lsi-v-glpi","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\u0418\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f RAID-\u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 LSI \u0432 GLPI | ProHoster","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/inventarizacziya-raid-massivov-lsi-v-glpi","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":"2020-08-17T17:42:14+00:00","article:modified_time":"2020-08-17T17:42:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"91726","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:22:22","updated":"2026-08-11 12:50:10","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/91726","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=91726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/91726\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/91727"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=91726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=91726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=91726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}