{"id":81888,"date":"2020-05-17T13:42:23","date_gmt":"2020-05-17T11:42:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/thanos-masshtabiruemyj-prometheus"},"modified":"2020-05-17T13:42:23","modified_gmt":"2020-05-17T11:42:23","slug":"thanos-masshtabiruemyj-prometheus","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/thanos-masshtabiruemyj-prometheus","title":{"rendered":"Thanos - skaleeritav Prometheus.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b><i>Artikli t\u00f5lge on ette valmistatud spetsiaalselt kursuse \u00fcli\u00f5pilastele <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/jYQP\/\">\u201eDevOps praktikas ja t\u00f6\u00f6riistades\u201c<\/a><\/noindex>.<\/i><\/b><\/p>\n<p>\n<i><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fabxc\">Fabian Reinartz<\/a><\/noindex> \u2014 tarkvaraarendaja, Go f\u00e4nn ja keeruliste probleemide lahendamise entusiast. Samuti on ta Prometheuse hooldaja ja Kubernetes SIG instrumentation kaasas\u00fcttija. Varem t\u00f6\u00f6tas ta SoundCloudis tootmisinsenerina ja juhtis CoreOSis j\u00e4lgimisr\u00fchma. Praegu t\u00f6\u00f6tab ta Google'is.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bplotka\">Bartek Plotka<\/a><\/noindex> \u2014 infrastruktuuriinsener Improbable'is. Uurib uusi tehnoloogiaid ja jaotatud s\u00fcsteemide v\u00e4ljakutseid. Tal on madala taseme programmeerimise kogemus Intelis, Mesos'e kaast\u00f6\u00f6taja kogemus ja maailman\u00e4gline SRE tootmispraktika Improbable'is. T\u00f5ukab edasi mikroteenuste maailma. Tema kolm armastust: Golang, avatud l\u00e4htekood ja v\u00f5rkpall.<\/i><\/p>\n<p>Vaadates meie lipulaeva toodet SpatialOS, saate hinnata, et Improbable vajab k\u00f5rgd\u00fcnaamilist globaalset pilvetehnoloogiat, millel on k\u00fcmneid Kubernetes'e klastreid. Me olime \u00fcks esimesi, kes hakkas kasutama j\u00e4lgimiss\u00fcsteemi <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/\">Prometheus<\/a><\/noindex>. Prometheus suudab reaalajas j\u00e4lgida miljoneid m\u00f5\u00f5dikuid ja sisaldab v\u00f5imsat p\u00e4ringu keelt, mis v\u00f5imaldab vajalikku teavet v\u00e4lja t\u00f5mmata.<\/p>\n<p>Prometheuse kasutamise lihtsus ja usaldusv\u00e4\u00e4rsus on selle peamised eelised. Ent teatud suurusele j\u00f5udes oleme pidanud silmitsi seisma mitmete puudustega. Nende probleemide lahendamiseks oleme v\u00e4lja t\u00f6\u00f6tanud <noindex><a rel=\"nofollow\" href=\"https:\/\/thanos.io\/\">Thanos<\/a><\/noindex> \u2014 avatud l\u00e4htekoodiga projekti, mille on loonud Improbable, et muuta olemasolevad Prometheuse klastrid sujuvaks \u00fchtseks j\u00e4lgimiss\u00fcsteemiks, millel on piiramatu ajalooliste andmete salvestus. Thanos on saadaval Githubis <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/improbable-eng\/thanos\">siit<\/a><\/noindex>.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/gdk.improbable.io\/l\/169082\/2020-01-10\/2j9yxq\">Olge kursis Improbable'i viimaste uudistega.<\/a><\/noindex><\/p>\n<h2>Meie eesm\u00e4rgid Thanosiga<\/h2>\n<p>\nTeatud suurusel tekivad probleemid, mis \u00fcletavad vanilli Prometheuse v\u00f5imalusi. Kuidas usaldusv\u00e4\u00e4rselt ja \u00f6konoomselt salvestada petabaitide jagu ajaloolisi andmeid? Kas seda saab teha ilma p\u00e4ringu vastuse aega kahjustamata? Kas saame p\u00e4\u00e4seda k\u00f5igile erinevatel Prometheuse serveritel asuvatele m\u00f5\u00f5dikutel \u00fche API-p\u00e4ringu kaudu? Kas on v\u00f5imalik s\u00e4ilitada replitseeritud andmeid, kogutud Prometheuse HA abil?<\/p>\n<p>Nende k\u00fcsimuste lahendamiseks oleme loonud Thanos. J\u00e4rgmistes osades kirjeldame, kuidas me nendele k\u00fcsimustele l\u00e4henesime ja selgitame eesm\u00e4rke, mida soovisime saavutada.<\/p>\n<h4>Andmete p\u00e4rimine mitmest Prometheuse eksemplarist (globaalne p\u00e4ring)<\/h4>\n<p>\nPrometheus pakub funktsionaalset l\u00e4henemist sharding'ule. Isegi \u00fcks Prometheuse server tagab piisava skaleeritavuse, et vabastada kasutajad praktiliselt k\u00f5igi kasutusjuhtumite horisontaalse sharding'i keerukustest.<\/p>\n<p>Kuigi see on suurep\u00e4rane juurutusmudel, on sageli vajalik ligip\u00e4\u00e4s andmetele erinevates Prometheuse serverites l\u00e4bi \u00fche API v\u00f5i kasutajaliidese \u2014 globaalne vaade. Muidugi on v\u00f5imalik kuvada mitut p\u00e4ringut \u00fches Grafana paneelis, kuid iga p\u00e4ringut saab teostada ainult \u00fches Prometheuse serveris. Teisest k\u00fcljest v\u00f5imaldab Thanos p\u00e4rida ja agregatsiooni andmeid mitmest Prometheuse serverist, kuna k\u00f5ik need on saadaval \u00fche l\u00f5pp-punkti kaudu.<\/p>\n<p>Varem, et saada globaalset vaadet Improbables, korraldasime oma Prometheuse eksemplarid mitme tasandi <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/prometheus\/prometheus\/blob\/master\/docs\/federation.md#hierarchical-federation\">Hierarchical Federation<\/a><\/noindex>. See t\u00e4hendas \u00fche Prometheuse meta-serveri loomist, mis kogub andmeid igalt 'leht-serverilt'.<\/p>\n<p><img decoding=\"async\" alt=\"Thanos - skaleeritav Prometheus.\" src=\"\/wp-content\/uploads\/2020\/05\/82590f017734f5dc1038a0e13f772d2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSee l\u00e4henemine osutus probleemseks. See t\u00f5i kaasa konfiguratsiooni keerukuse, lisas t\u00e4iendava v\u00f5imaliku rikete punkti ja rakendas keerulisi reegleid, et anda f\u00f6deraalsete l\u00f5pp-punktide kaudu ainult vajalikud andmed. Lisaks ei v\u00f5imalda selline f\u00f6deratsioon saada t\u00f5elist globaalset \u00fclevaadet, kuna k\u00f5ik andmed ei ole kergesti k\u00e4ttesaadavad \u00fche API-p\u00e4ringu kaudu.<\/p>\n<p>Sellega seostatakse tihedalt andmete \u00fchtne esitus, mis on kogutud k\u00f5rge saadavusega (high-availability, HA) Prometheuse serverites. HA-mudel kogub Prometheuse andmeid iseseisvalt kaks korda, mis on nii lihtne, et pole lihtsalt v\u00f5imalik lihtsamat. Siiski oleks palju mugavam kasutada \u00fchendavat ja dubleeritud esitusviisi m\u00f5lema voogude jaoks.<\/p>\n<p>Muidugi on Prometheuse k\u00f5rgelt kergendatud serverites selline vajadus. Improbable'is suhtume t\u00f5siselt andmete iga minutise j\u00e4lgimise vajadusse, kuid \u00fche Prometheuse koha olemasolu klastris on ainus rikkevoht. \u00dckski konfiguratsiooniviga v\u00f5i riistvara rike ei saa potentsiaalselt kaotada olulisi andmeid. Isegi lihtne juurutamine v\u00f5ib p\u00f5hjustada l\u00fchikesi vigu m\u00f5\u00f5tmete kogumises, kuna k\u00e4ivitamine v\u00f5ib v\u00f5tta tunduvalt kauem kui kraapimise intervall.<\/p>\n<h4>Usaldusv\u00e4\u00e4rne ajalooliste andmete salvestamine<\/h4>\n<p>\nOdav, kiire ja pikaajaline m\u00f5\u00f5tmete salvestamine on meie unistus (mida jagab enamik Prometheuse kasutajaid). Improbable'is pidime m\u00e4\u00e4rama m\u00f5\u00f5tmete s\u00e4ilivusaja \u00fcheks p\u00e4evaks (Prometheus 1.8 puhul). See seab ilmsed piirangud sellele, kui kaugele me saame tagasi vaadata.<\/p>\n<p>Prometheus 2.0 on selles osas parem, kuna ajaseeriad ei m\u00f5juta enam serveri \u00fcldist tulemuslikkust (vt <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=nDalewt4BOw\">KubeConi peaesinejat Prometheuse 2 kohta<\/a><\/noindex>). Kuid Prometheus salvestab andmed kohalikule kettale. Kuigi andmete t\u00f5hus kokkupressimine v\u00f5ib m\u00e4rgatavalt v\u00e4hendada kohalikku SSD kasutust, on l\u00f5puks siiski piirang s\u00e4ilitatavate ajalooliste andmete mahule.<\/p>\n<p>Lisaks hoolitseme Improbables usaldusv\u00e4\u00e4rsuse, lihtsuse ja kulude p\u00e4rast. Suured kohalikud kettad on keerukamad haldamise ja varundamise osas. Need on kallimad ja vajavad rohkem varundamisvahendeid, mis toob kaasa liigset keerukust.<\/p>\n<h4>Alamp\u00f5hjaline v\u00e4hendamine<\/h4>\n<p>\nKui me hakkasime t\u00f6\u00f6tama ajalooliste andmetega, saime aru, et O-suure mahtudega on p\u00f5hilisi keerukusi, mis muudavad p\u00e4ringud j\u00e4rjest aeglasemaks, kui t\u00f6\u00f6tame n\u00e4dalate, kuude ja aastate andmetega.<\/p>\n<p>Selle probleemi standardlahendus on <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Decimation_(signal_processing)\">alamp\u00f5hjaline v\u00e4hendamine<\/a><\/noindex> (downsampling) \u2014 signaali prooviv\u00f5tusageduse v\u00e4hendamine. Prooviv\u00f5tusageduse v\u00e4hendamise kaudu saame \u201csuuruse v\u00e4hendada\u201d pikema ajavahemiku jooksul ja s\u00e4ilitada endise valimi arvu, mis v\u00f5imaldab p\u00e4ringute vastupidavust pidada.<\/p>\n<p>Vana andmete allasammumine on igasuguste pikaajalise salvestuse lahenduste v\u00e4ltimatu n\u00f5ue ja see \u00fcletab tavalise Prometheuse piire.<\/p>\n<h4>T\u00e4iendavad eesm\u00e4rgid<\/h4>\n<p>\n\u00dcks Thanos projekti algseid eesm\u00e4rke oli sujuv integreerimine olemasolevate Prometheuse installeerimistega. Teine eesm\u00e4rk oli lihtne kasutamine v\u00e4hese sissep\u00e4\u00e4supiiranguga. K\u00f5ik s\u00f5ltuvused peaksid olema kergesti rahuldavad nii v\u00e4ikeste kui ka suurte kasutajate jaoks, mis eeldab samuti v\u00e4ikest alghinda.<\/p>\n<h2>Thanos arhitektuur<\/h2>\n<p>\nP\u00e4rast meie eesm\u00e4rkide loetlemist eelmises jaotises, t\u00f6\u00f6tame koos nende nimel ja vaatame, kuidas Thanos neid probleeme lahendab.<\/p>\n<h4>Globaalne vaade<\/h4>\n<p>\nGlobaalsete vaadete saamiseks olemasolevate Prometheuse eksemplaride peal, peame \u00fchendama \u00fchtse p\u00e4ringute sisenemispunkti k\u00f5igi serveritega. Just sellega tegeleb Thanos komponent. <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/blog\/2015\/06\/the-distributed-system-toolkit-patterns#example-1-sidecar-containers\">Sidecar<\/a><\/noindex>. See paigaldatakse igasuguste Prometheuse serverite k\u00f5rvale ja t\u00f6\u00f6tab nagu vahendaja, teenindades kohalikke Prometheuse andmeid gRPC-API Store abil, mis v\u00f5imaldab valida ajaserveri andmeid siltide ja ajavahemiku j\u00e4rgi.<\/p>\n<p>Teiselt poolt on horisontaalselt skaleeritav Querier, millel ei ole olekukuud, mis teeb veidi rohkem kui lihtsalt vastab PromQL p\u00e4ringutele standardse Prometheuse HTTP API kaudu. Querier, Sidecar ja muud Thanos komponendid suhtlevad <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Gossip_protocol\">gossip protokolli kaudu.<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Thanos - skaleeritav Prometheus.\" src=\"\/wp-content\/uploads\/2020\/05\/fbcf1e756f5da4e8529f17abd4cedd00.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<ol>\n<li>Querier, kui ta saab p\u00e4ringu, \u00fchendub vastava serveriga Store API, milleks on meie Sidecar'id, ja saab ajajoonte andmed vastavatelt Prometheuse serveritelt.<\/li>\n<li>Seej\u00e4rel liidab ta vastused ja t\u00e4idab nende p\u00f5hjal PromQL p\u00e4ringu. Querier suudab liita nii mitte\u00fchtivad kui ka dubleeritud andmed HA Prometheuse serveritest.<\/li>\n<\/ol>\n<p>\nSee lahendab suure osa meie m\u00f5istatust \u2014 andmete liitmine isoleeritud Prometheuse serveritest \u00fchtseks vaateks. Tegelikult saab Thanoset kasutada ainult selle v\u00f5imaluse t\u00f5ttu. Olemasolevatele Prometheuse serveritele ei ole vaja mingeid muudatusi teha!<\/p>\n<h4>Piiramatu s\u00e4ilitusaeg!<\/h4>\n<p>\nSiiski, varem v\u00f5i hiljem soovime s\u00e4ilitada andmeid, mis \u00fcletavad Prometheuse tavalise s\u00e4ilivusaja. Ajalooliste andmete s\u00e4ilitamiseks oleme valinud objektide salvestamise. See on laialdaselt saadaval igas pilves, samuti kohalikes andmekeskustes, ja on v\u00e4ga \u00f6konoomne. Lisaks on praktiliselt iga objektide salvestamine kergesti ligip\u00e4\u00e4setav h\u00e4sti tuntud S3 API kaudu.<\/p>\n<p>Prometheus salvestab andmed operatiivm\u00e4luvabad diskile umbes iga kahe tunni tagant. Salvestatud andmeblokid sisaldavad k\u00f5iki andmeid fikseeritud ajavahemiku jooksul ning on muutmatud. See on v\u00e4ga mugav, kuna Thanos Sidecar saab lihtsalt vaadata Prometheuse andme katalooge ja, uute blokkside ilmumise korral, laadida need objektide salvestamise \u00e4mbritesse.<\/p>\n<p><img decoding=\"async\" alt=\"Thanos - skaleeritav Prometheus.\" src=\"\/wp-content\/uploads\/2020\/05\/2be803d8d7e0ce9a5ffa441b7778a40b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAndmete laadimine objektide salvestamisse otse p\u00e4rast salvestamist diskile v\u00f5imaldab samuti s\u00e4ilitada \u201ckraapijate\u201d (Prometheus ja Thanos Sidecar) lihtsuse. See lihtsustab s\u00fcsteemi hooldust, kulusid ja disaini.<\/p>\n<p>Nagu n\u00e4ete, on andmete varundamine v\u00e4ga lihtne. Aga mis saab objektide salvestamisel andmete p\u00e4ringutest?<\/p>\n<p>Thanos Store komponent toimib vahendajana objektide salvestusruumist andmete hankimiseks. Nagu Thanos Sidecar, osaleb ta gossip-klassis ja rakendab Store API. Seega, olemasolevad Querier'id saavad seda k\u00e4sitleda kui Sidecar'i, veel \u00fche allikana ajaseeriate andmete jaoks \u2014 mingeid spetsiaalseid seadistusi ei n\u00f5uta.<\/p>\n<p><img decoding=\"async\" alt=\"Thanos - skaleeritav Prometheus.\" src=\"\/wp-content\/uploads\/2020\/05\/5a437ae1bf8a6f79b8d24aeb9dde2d17.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAjaseeriate andmeplokid koosnevad mitmest suurest failist. Nende n\u00f5udmisel laadimine oleks \u00fcsna ebaefektiivne ning lokaalne vahem\u00e4lu n\u00f5uaks tohutult m\u00e4lu ja kettaruumi.<\/p>\n<p>Selle asemel teab Store Gateway, kuidas t\u00f6\u00f6tada Prometheuse salvestusformaadi v\u00f5i vorminguga. T\u00e4nu t\u00e4iustatud p\u00e4ringute planeerijale ja ainult vajalike indeksiosade vahem\u00e4lule on keerukate p\u00e4ringute lihtsustamine v\u00e4hendatud minimaalsete HTTP-p\u00e4ringuteni objektide salvestusruumifailidele. Seega saab k\u00fcsida neli kuni kuus korda v\u00e4hem ja saavutada vastusaeg, mida on \u00fcldiselt raske eristada lokaalsest SSD-l olevate andmete p\u00e4ringutest.<\/p>\n<p><img decoding=\"async\" alt=\"Thanos - skaleeritav Prometheus.\" src=\"\/wp-content\/uploads\/2020\/05\/ebcbe1ee16dbac18daa474e7cb4b12b2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNagu diagrammil eespool n\u00e4idatud, v\u00e4hendab Thanos Querier andmeh\u00f5ive objektihoidlas \u00fche p\u00e4ringu kulusid oluliselt, kasutades Prometheuse salvestusvormingut ja paigutades seotud andmed l\u00e4hedale. Selle l\u00e4henemisviisi kasutamine v\u00f5imaldab meil kombineerida mitmeid \u00fcksikp\u00e4ringuid minimaalsete hulgit\u00f6\u00f6tluste hulka.<\/p>\n<h4>Kompaktimine ja allasampeldamine<\/h4>\n<p>\nP\u00e4rast seda, kui uus ajaserieandmete plokk on edukalt \u00fcles laaditud objektihoidlasse, k\u00e4sitleme seda kui 'ajaloolisi' andmeid, mis saavad kohe Store Gateway'i kaudu k\u00e4tte.<\/p>\n<p>Kuid m\u00f5ne aja p\u00e4rast kogunevad \u00fchelt allikalt (Prometheus Sidecariga) plokid ja ei kasuta enam kogu indekseerimise potentsiaali. Selle probleemi lahendamiseks tutvustasime veel \u00fcht komponenti nimega Compactor. See rakendab kohaliku Prometheuse kompaktimise mehhanismi ajaloolistele andmetele objektihoidlas ning seda saab k\u00e4ivitada lihtsalt perioodilise hulgit\u00f6\u00f6tlus\u00fclesandena.<\/p>\n<p><img decoding=\"async\" alt=\"Thanos - skaleeritav Prometheus.\" src=\"\/wp-content\/uploads\/2020\/05\/c7dd83dab074a4c5f93069a4bc152342.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00f5husate kokkusurumiste t\u00f5ttu ei tekita pikaajaline p\u00e4ring salvestusse andmete suuruse osas probleeme. Siiski toob miljardi v\u00e4\u00e4rtuse dekompressioon ja nende l\u00e4bi p\u00e4ringut\u00f6\u00f6tleja ajamine paratamatult kaasa p\u00e4ringu t\u00e4itmise aja j\u00e4rsu suurenemise. Teisest k\u00fcljest, kuna iga ekraani pikslile on sada andmepunkti, on andmete t\u00e4ielikus eraldusv\u00f5imes visualiseerimine peaaegu v\u00f5imatu. Seega ei ole allasammutus mitte ainult v\u00f5imalik, vaid ei too kaasa m\u00e4rkimisv\u00e4\u00e4rset t\u00e4psuse kadu. <\/p>\n<p><img decoding=\"async\" alt=\"Thanos - skaleeritav Prometheus.\" src=\"\/wp-content\/uploads\/2020\/05\/5f36a05aba3fbffa905b6a8da482ab3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAndmete allasammutamiseks kogub Compactor pidevalt andmeid, mille eraldusv\u00f5ime on viis minutit ja \u00fcks tund. Iga toorfragment, mis on kodeeritud kasutades TSDB XOR-kokku tihendamist, sisaldab erinevaid t\u00fc\u00fcpe kogutud andmeid, nagu min, max v\u00f5i sum \u00fche ploki kohta. See v\u00f5imaldab Querier'il automaatselt valida aggregeeritud v\u00e4\u00e4rtuse, mis sobib antud PromQL p\u00e4ringuks. <\/p>\n<p>Andmete kasutamiseks madala t\u00e4psusega ei n\u00f5ua kasutajalt mingit erilist konfigureerimist. Querier l\u00fclitub automaatselt erinevate resolutsioonide ja t\u00f6\u00f6tlemata andmete vahel, kui kasutaja suurendab v\u00f5i v\u00e4hendab skaalat. Vajadusel saab kasutaja seda otse hallata p\u00e4ringus oleva \u201estep\u201c parameetri kaudu. <\/p>\n<p>Kuna \u00fche GB salvestamise hind on v\u00e4ike, siis Thanos salvestab vaikimisi algandmed, viie minuti ja \u00fche tunni resolutsiooniga andmed. Algandmete kustutamine ei ole vajalik.<\/p>\n<h2>Salvestamise reeglid<\/h2>\n<p>\nIsegi Thanos'e puhul on salvestamise reeglid olulised osad j\u00e4lgimise killust. Need v\u00e4hendavad p\u00e4ringute keerukust, latentsust ja kulusid. Need on ka kasutajatele mugavad, et saada kogutud andmeid metrite kohta. Thanos p\u00f5hineb vanilje Prometheuse eksemplaridel, seega on t\u00e4iesti sobiv salvestada salvestamise reegleid ja h\u00e4ire reegleid olemasolevas Prometheuse serveris. Siiski v\u00f5ib m\u00f5nel juhul sellest olla liiga v\u00e4he:<\/p>\n<ul>\n<li>Globaalne h\u00e4ire ja reegel (n\u00e4iteks teavitamine, kui teenus ei t\u00f6\u00f6ta rohkem kui kahe kolmest klastrist).<\/li>\n<li>Reegel andmete jaoks, mis asub v\u00e4ljaspool lokaalset salvestust.<\/li>\n<li>Soov hoida k\u00f5ik reeglid ja h\u00e4ired \u00fches kohas.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Thanos - skaleeritav Prometheus.\" src=\"\/wp-content\/uploads\/2020\/05\/ab48e044b952bd891932b99e248120fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKuna Thanos sisaldab eraldi komponenti nimega Ruler, mis arvutab reegleid ja h\u00e4ireid Thanos Queries kaudu, on see k\u00f5ikidele neile juhtudele ideaalne lahendus. Pakudes h\u00e4sti tuntud StoreAPI-d, saab Query node juurde p\u00e4\u00e4seda v\u00e4rskelt arvutatud m\u00f5\u00f5dikutele. Hiljem salvestatakse need objektide salvestusse ja need on saadaval Store Gateway kaudu.<\/p>\n<h2>Thanose j\u00f5ud<\/h2>\n<p>\nThanos on piisavalt paindlik, et seda saaks kohandada vastavalt teie n\u00f5uetele. See on eriti kasulik, kui migreerite lihtsast Prometheusest. Vaatame kiiresti, mida me learnti Thanose komponentide kohta. Siin on, kuidas viia teie tavaline Prometheus piiramatute m\u00f5\u00f5dikute salvestamise maailma:<\/p>\n<p><img decoding=\"async\" alt=\"Thanos - skaleeritav Prometheus.\" src=\"\/wp-content\/uploads\/2020\/05\/f6ee4185af57d2a1869890014e6a0062.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<ol>\n<li>Lisage Thanose Sidecar oma Prometheuse serveritele \u2014 n\u00e4iteks k\u00fclgnev konteiner Kubernetes podis.<\/li>\n<li>K\u00e4ivitage mitu Thanos Querier'i koopiat andmete vaatamise v\u00f5imaldamiseks. Selle etapi jooksul on lihtne seadistada gossip'i Scraperi ja Querier'i vahel. Koostisosadevahelise suhtluse kontrollimiseks kasutage m\u00f5\u00f5dikut 'thanos_cluster_members'.<\/li>\n<\/ol>\n<p>\nNeed only these two steps to ensure a global view and seamless data deduplication from potential HA replicas of Prometheus! Simply connect your dashboards to the HTTP Querier endpoint or use the Thanos UI directly.<\/p>\n<p>However, if you require metrics backup and long-term storage, you'll need to complete three additional steps:<\/p>\n<ol>\n<li>Create an AWS S3 or GCS bucket. Set up the Sidecar to copy data to these buckets. You can now minimize local data storage.<\/li>\n<li>Deploy the Store Gateway and connect it to the existing gossip cluster. You can now query the data in backups!<\/li>\n<li>Deploy the Compactor to improve query efficiency for long time intervals using compaction and downsampling.<\/li>\n<\/ol>\n<p>\nIf you want to know more, feel free to check out our <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/improbable-eng\/thanos\/tree\/master\/kube\">kubernetes manifest examples<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/improbable-eng\/thanos\/blob\/master\/docs\/getting-started.md\">getting started<\/a><\/noindex>!<\/p>\n<p>In just five steps, we transformed Prometheus into a reliable monitoring system with a global view, unlimited storage time, and potential high availability of metrics.<\/p>\n<h3>Pull request: we need you!<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/improbable-eng\/thanos\">Thanos<\/a><\/noindex> alguses oli see avatud l\u00e4htekoodiga projekt. Sujuv integratsioon Prometheusega ja v\u00f5imalus kasutada ainult osa Thanosest teeb sellest suurep\u00e4rase valiku j\u00e4lgimiss\u00fcsteemi skaleerimiseks ilma liigsete pingutusteta.<\/p>\n<p>Meie ootame alati GitHubi Pull Requeste ja Issues. Samuti \u00e4rge kartke meie poole p\u00f6\u00f6rduda GitHubi Issues v\u00f5i slacki kaudu<noindex><a rel=\"nofollow\" href=\"https:\/\/join.slack.com\/t\/improbable-eng\/shared_invite\/enQtMzQ1ODcyMzQ5MjM4LWY5ZWZmNGM2ODc5MmViNmQ3ZTA3ZTY3NzQwOTBlMTkzZmIxZTIxODk0OWU3YjZhNWVlNDU3MDlkZGViZjhkMjc\"> Improbable-eng #thanos<\/a><\/noindex>, kui teil on k\u00fcsimusi v\u00f5i tagasisidet, v\u00f5i soovite jagada oma kogemusi! Kui teile meeldib, mida me Improbables teeme, \u00e4rge kartke meiega \u00fchendust v\u00f5tta \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/improbable.io\/careers\/\">meil on alati vabanevaid t\u00f6\u00f6kohti<\/a><\/noindex>!<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/jYQP\/\">Uuri kursuse kohta l\u00e4hemalt.<br \/>\n<\/a><\/noindex><\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/502122\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00abDevOps \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb. \u0424\u0430\u0431\u0438\u0430\u043d \u0420\u0435\u0439\u043d\u0430\u0440\u0446 (Fabian Reinartz) \u2014 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f, \u0444\u0430\u043d\u0430\u0442 Go \u0438 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c \u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438. \u0422\u0430\u043a\u0436\u0435 \u043e\u043d \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 Prometheus \u0438 \u0441\u043e\u0443\u0447\u0440\u0435\u0434\u0438\u0442\u0435\u043b\u044c Kubernetes SIG instrumentation. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043e\u043d \u0431\u044b\u043b production-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u0432 SoundCloud \u0438 \u0432\u043e\u0437\u0433\u043b\u0430\u0432\u043b\u044f\u043b \u0433\u0440\u0443\u043f\u043f\u0443 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0432 CoreOS. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 Google. \u0411\u0430\u0440\u0442\u0435\u043a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81889,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-81888","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=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00abDevOps \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb. \u0424\u0430\u0431\u0438\u0430\u043d \u0420\u0435\u0439\u043d\u0430\u0440\u0446 (Fabian Reinartz) \u2014 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f, \u0444\u0430\u043d\u0430\u0442 Go \u0438 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c \u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438. \u0422\u0430\u043a\u0436\u0435 \u043e\u043d \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 Prometheus \u0438 \u0441\u043e\u0443\u0447\u0440\u0435\u0434\u0438\u0442\u0435\u043b\u044c Kubernetes SIG instrumentation. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043e\u043d \u0431\u044b\u043b production-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u0432 SoundCloud \u0438 \u0432\u043e\u0437\u0433\u043b\u0430\u0432\u043b\u044f\u043b \u0433\u0440\u0443\u043f\u043f\u0443 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0432 CoreOS. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 Google. \u0411\u0430\u0440\u0442\u0435\u043a\" \/>\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\/et\/blog\/administrirovanie\/thanos-masshtabiruemyj-prometheus\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\udd47Thanos \u2014 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0439 Prometheus | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00abDevOps \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb. \u0424\u0430\u0431\u0438\u0430\u043d \u0420\u0435\u0439\u043d\u0430\u0440\u0446 (Fabian Reinartz) \u2014 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f, \u0444\u0430\u043d\u0430\u0442 Go \u0438 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c \u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438. \u0422\u0430\u043a\u0436\u0435 \u043e\u043d \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 Prometheus \u0438 \u0441\u043e\u0443\u0447\u0440\u0435\u0434\u0438\u0442\u0435\u043b\u044c Kubernetes SIG instrumentation. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043e\u043d \u0431\u044b\u043b production-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u0432 SoundCloud \u0438 \u0432\u043e\u0437\u0433\u043b\u0430\u0432\u043b\u044f\u043b \u0433\u0440\u0443\u043f\u043f\u0443 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0432 CoreOS. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 Google. \u0411\u0430\u0440\u0442\u0435\u043a\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/thanos-masshtabiruemyj-prometheus\" \/>\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-05-17T11:42:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-17T11:42:23+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\udd47Thanos \u2014 skaleeritav Prometheus | ProHoster","description":"Artikli t\u00f5lge on spetsiaalselt ette valmistatud DevOpsi praktikate ja t\u00f6\u00f6riistade kursuse tudengitele. Fabian Reinartz on tarkvaraarendaja, Go f\u00e4nn ja keeruliste probleemide lahendaja. Ta on ka Prometheuse hooldaja ja Kubernetes SIG instrumentation kaasasutaja. Varem t\u00f6\u00f6tas ta production-insenerina SoundCloudis ning juhtis CoreOSis j\u00e4lgimismeeskonda. Praegu t\u00f6\u00f6tab ta Googles. Bartek","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/thanos-masshtabiruemyj-prometheus","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\udd47Thanos \u2014 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0439 Prometheus | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00abDevOps \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb. \u0424\u0430\u0431\u0438\u0430\u043d \u0420\u0435\u0439\u043d\u0430\u0440\u0446 (Fabian Reinartz) \u2014 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f, \u0444\u0430\u043d\u0430\u0442 Go \u0438 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c \u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438. \u0422\u0430\u043a\u0436\u0435 \u043e\u043d \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 Prometheus \u0438 \u0441\u043e\u0443\u0447\u0440\u0435\u0434\u0438\u0442\u0435\u043b\u044c Kubernetes SIG instrumentation. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043e\u043d \u0431\u044b\u043b production-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u0432 SoundCloud \u0438 \u0432\u043e\u0437\u0433\u043b\u0430\u0432\u043b\u044f\u043b \u0433\u0440\u0443\u043f\u043f\u0443 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0432 CoreOS. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 Google. \u0411\u0430\u0440\u0442\u0435\u043a","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/thanos-masshtabiruemyj-prometheus","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-05-17T11:42:23+00:00","article:modified_time":"2020-05-17T11:42:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81888","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:48:24","updated":"2022-09-30 01:06:17"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/81888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=81888"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/81888\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/81889"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=81888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=81888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=81888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}