{"id":54601,"date":"2019-12-30T00:00:00","date_gmt":"2019-12-29T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics"},"modified":"2020-02-18T14:02:38","modified_gmt":"2020-02-18T11:02:38","slug":"vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics","title":{"rendered":"Valime andmesalvestust Prometheus'e jaoks: Thanos vs VictoriaMetrics","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Tere k\u00f5igile. Allpool on esitatud aruanne <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HyOXAdQE0Pk\">Big Monitoring Meetup 4'st<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/prometheus\">Prometheus<\/a><\/noindex><\/strong> \u2013 erinevate s\u00fcsteemide ja teenuste j\u00e4lgimise s\u00fcsteem, mille abil s\u00fcsteemiadministraatorid saavad koguda teavet s\u00fcsteemide kaasnevate parameetrite kohta ja seadistada teavitused s\u00fcsteemide toimimise k\u00f5rvalekalletest.<\/p>\n<p><\/p>\n<p>Aruandes v\u00f5rreldakse <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex> \u2014 projekte Prometheus'e meetrikate pikaajaliseks salvestamiseks.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/b65866353c1f816a8cb2a90af1ceac23.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n<center><div class=\"youtube-placeholder\" data-id=\"HyOXAdQE0Pk\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/HyOXAdQE0Pk\/hqdefault.jpg\" alt=\"M\u00e4ngi videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/dc3c90711a8102d3e70b972ca47ec152.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Alustame Prometheusega. See on monitooringus\u00fcsteem, mis kogub m\u00f5\u00f5dikud m\u00e4\u00e4ratud target'itelt ja salvestab need kohalikku salvestusse. Prometheus suudab salvestada m\u00f5\u00f5dikud kaugsalvestusse, genereerida alert'e ja recording rules. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/e9852597e74c675d2216d971f19857c2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"ogranicheniya-prometheus\">Prometheus'e piirangud:<\/h3>\n<p><\/p>\n<ul>\n<li>Tal pole globaalset p\u00e4ringu vaadet. See on siis, kui teil on mitu s\u00f5ltumatut Prometheuse instantsi. Need koguvad metrikad. Ja te soovite teha p\u00e4ringu k\u00f5igi nende metrikate pealt, mis on kogutud erinevatest Prometheuse instantsidest. Prometheus ei luba seda.<\/li>\n<li>Prometheuse j\u00f5udlus on piiratud vaid \u00fche serveriga. Prometheus ei saa automaatselt skaleeruda mitmele serverile. Sa saad ainult k\u00e4sitsi jagada oma target\u2019id mitme Prometheuse vahel.<\/li>\n<li>Metrikate maht Prometheus'es on piiratud \u00fche serveriga sama p\u00f5hjusel, miks ta ei saa automaatselt skaleeruda mitme serveriga.<\/li>\n<li>Prometheus'es pole andmete s\u00e4ilitamine sugugi lihtne.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/c140d41f1fe39d33e1fc84f5cc111481.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"resheniya-etih-problemzadach\">Nende probleemide\/lahenduste k\u00fcsimus?<\/h3>\n<p><\/p>\n<p>Lahendused on j\u00e4rgmised:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/m3db\">Uber M3<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cortexproject\/cortex\">Cortex<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>K\u00f5ik need lahendused on m\u00f5eldud Prometheus'e kogutud andmete kaugsalvestamiseks. Need lahendavad eelmisel slaidil k\u00e4sitletud kaugsalvestuse probleemi erinevalt. K\u00e4esolevas esitlusel r\u00e4\u00e4gin vaid kahest esimesest lahendusest: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Esmakordselt ilmus teave <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> selle kohta <noindex><a rel=\"nofollow\" href=\"https:\/\/improbable.io\/blog\/thanos-prometheus-at-scale\">sellel lingil<\/a><\/noindex>. Seal on kirjeldatud arhitektuuri <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> ja kuidas see t\u00f6\u00f6tab.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/317db6bb4c3cd69d8742addb2bae16a4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos v\u00f5tab andmed, mis Prometheus on lokaatdiskis salvestanud, ja kopeerib need S3-sse, <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/storage\/\">GCS<\/a><\/noindex> v\u00f5i m\u00f5nda teise objekti salvestusse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7cf5f99dc5ce78f22c5956373812c0aa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nii tagab Thanos globaalset p\u00e4ringu vaadet. Te saate k\u00fcsida andmeid, mis on salvestatud objekti salvestusse mitmest Prometheuse instantsist.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/286cf441fe18fb756c2708086872d8d8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos toetab PromQL-i ja <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/docs\/prometheus\/latest\/querying\/api\/\">Prometheuse p\u00e4ringu API-t.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6a750070d76414370501a8153cd48007.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos kasutab JSON-salvestamiseks Prometheuse koodi.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ba0ca17154f9407900efc336f213ba07.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos arendavad samad arendajad, kes arendasid Prometheuse.<\/p>\n<p><\/p>\n<p>K\u00fcsimus <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>. Siin <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/faun\/victoriametrics-creating-the-best-remote-storage-for-prometheus-5d92d66787ac\">link<\/a><\/noindex>, kus me esmakordselt r\u00e4\u00e4kisime <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a901d016e6e58c40c6c7c96b1cd5a8c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics saadab andmed mitmest Prometheusest <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/docs\/practices\/remote_write\/\">remote write API<\/a><\/noindex> protokoll, mida toetab Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/24798414102cc63a1a1062c5ae327f4c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics v\u00f5imaldab globaalse p\u00e4ringute vaatamise, kuna mitu Prometheuse eksemplari saavad kirjutada andmeid \u00fchte VictoriaMetrics'i. Seega saate p\u00e4ringuid teha nende k\u00f5ikide andmete p\u00f5hjal.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a717855dbdf1df859927a75557ee2573.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics toetab samuti, nagu ka Thanos \u2014 PromQL ja Prometheus p\u00e4ringu API-d.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/84daf1b7e160e6f9d8a53a83329f2436.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Erinevalt Thanosest on VictoriaMetrics'i l\u00e4htekood kirjutatud nullist ja optimeeritud kiirusel ja ressursikasutusele. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/371dee8d4705438f560245c4e5e7444f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics skaleerub, erinevalt Thanosest, nii vertikaalselt kui ka horisontaalselt. On olemas <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\/blob\/master\/README.md\">\u00fcksik-s\u00f5lme versioon<\/a><\/noindex>, mis skaleerub vertikaalselt. Saate alustada \u00fche protsessori ja 1 GB m\u00e4luga ning j\u00e4rk-j\u00e4rgult kasvada saja protsessori ja 1 TB m\u00e4luni. VictoriaMetrics suudab seda ressursse kasutada. Selle t\u00f6\u00f6kindlus t\u00f5useb umbes 100 korda v\u00f5rreldes \u00fche tuumaga s\u00fcsteemiga. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/697e77546cda492f8512e7e761c0300f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos'e ajalugu algas novembris 2017, kui ilmus esimene avalik commit. Enne seda arendati Thanos'e ettev\u00f5ttes <noindex><a rel=\"nofollow\" href=\"https:\/\/improbable.io\">improbable.io<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/610a81cfb98082bb61b7ae28b00d2c78.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Juuni 2019. aastal toimus m\u00e4rgiline v\u00e4ljaanne 0.5.0, kus <noindex><a rel=\"nofollow\" href=\"https:\/\/thanos.io\/proposals\/201809_gossip-removal.md\/\">eemaldati<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Gossip_protocol\">gossip<\/a><\/noindex> protokoll. See eemaldati Thanos'est, sest see ei n\u00e4idanud end parimast k\u00fcljest. Tihti toimis Thanos'e klaster valesti, s\u00f5lmed ei \u00fchendatud \u00f5igesti gossip protokolli t\u00f5ttu. Seet\u00f5ttu otsustati see sealt eemaldada. Arvan, et see on \u00f5ige otsus. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/d7ecf0105d46464aadc4c46147edf9dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Samas juunis 2019 saatsid nad taotluse numbri <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cncf\/toc\/pull\/256\">256<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cncf.io\/\">Cloud Native Computing Foundation<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a8685a616bbdc619009c570e28c9f15b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ja paar kuud hiljem v\u00f5eti Thanos vastu <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cncf.io\/\">Cloud Native Computing Foundation<\/a><\/noindex>, kuhu kuuluvad Prometheus, Kubernetes ja teised populaarsed projektid.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/90c64c519aa283b13ce64b96da5ac945.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jaanuaris 2018 algas VictoriaMetrics'i arendus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/c2243e3e0a8d00715644d7c84627c5cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Septembris 2018 mainisin esmakordselt avalikult VictoriaMetrics'i.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/66feecad1783c36651cdf2a19e6d0d70.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Detsembris 2018 avaldasime \u00fcksik-s\u00f5lme versiooni.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/aacf5d683c7d639df7a9f05e297f08c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mais 2019 <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.usejournal.com\/open-sourcing-victoriametrics-f31e34485c2b\">avalikustati<\/a><\/noindex> nii \u00fcksik-s\u00f5lme kui ka klastriversioonide l\u00e4htekood. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6da160c13c87133b1994ef32f86db077.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Juuni 2019, nagu Thanos, esitasime CNCF fondile taotluse numbri <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cncf\/toc\/pull\/255\">255<\/a><\/noindex>. Esitasime taotluse \u00fche p\u00e4eva varem, kui Thanos. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/12c281eae67b3cec5a66fab41aee1fdb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kahjuks ei ole meid siiani vastu v\u00f5etud. Kommunikatsiooni abi on vajalik.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ab7b20661c3cfa01209cd742eb71a898.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vaadakem peamisi slaide, mis n\u00e4itavad Thanos'e ja VictoriaMetrics'i arhitektuuri.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a268b600bcd0cebfd9c5069d2d911a9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Alustame Thanosega. Kollased komponendid on Prometheuse komponendid. K\u00f5ik muu on Thanose komponendid. Alustame t\u00e4htsaimast komponendist. Thanos Sidecar on komponent, mis paigaldatakse iga Prometheuse k\u00f5rvale. Ta tegeleb sellega, et laadib Prometheuse andmed kohalikust salvestusest S3-sse v\u00f5i teise objektisalvestusse. <\/p>\n<p><\/p>\n<p>On veel selline komponent nagu Thanos Store Gateway, mis oskab neid andmeid Object Storage'ist lugeda Thanos Query'lt tulevate p\u00e4ringute korral. Thanos Query rakendab PromQL-i ja Prometheuse API-t. See t\u00e4hendab, et sealtpoolt n\u00e4eb ta v\u00e4lja nagu Prometheus. Ta v\u00f5tab vastu PromQL-p\u00e4ringud, saadab need Thanos Store Gateway-le, Thanos Store Gateway toob vajalikud andmed Object Storage'ist tagasi.<\/p>\n<p><\/p>\n<p>Kuid meie Object Storage's on andmed ilma viimase kahe tunni jooksul, kuna Thanos Sidecar'i rakendamise erip\u00e4ra ei v\u00f5imalda viimase kahe tunni andmeid S3 Object Storage'isse \u00fcles laadida, kuna nende kahe tunni jooksul ei olnud Prometheus veel faile lokaalses salvestuses loonud.<\/p>\n<p><\/p>\n<p>Kuidas me selle eeskuju \u00fcletame? Thanos Query lisaks p\u00e4ringutele Thanos Store Gateway'sse saadab samaaegselt p\u00e4ringud ka igasse Thanos Sidecar'i, mis asub Prometheus'e l\u00e4hedal. <\/p>\n<p><\/p>\n<p>Ja Thanos Sidecar omakorda edastab p\u00e4ringud edasi Prometheus'esse, et tuua v\u00e4lja andmeid viimase kahe tunni kohta.<\/p>\n<p><\/p>\n<p>Lisaks nendele komponentidele on veel valikuline komponent, ilma milleta Thanos keskkond ei funktsioneeri h\u00e4sti. See on Thanos Compact, mis tegeleb v\u00e4ikeste failide \u00fchendamisega Object Storage'is suuremateks failideks, mis on \u00fcles laaditud Thanos Sidecar'ide poolt. Thanos Sidecar laadib sinna kahe tunni andmed. Kui neid faile ei \u00fchendata suuremateks, v\u00f5ib nende arv m\u00e4rkimisv\u00e4\u00e4rselt suureneda. Mida rohkem on selliseid faile, seda rohkem m\u00e4lu on vaja Thanos Store Gateway jaoks ning seda rohkem ressursse on vajalik andmete edastamiseks \u00fcle v\u00f5rgu ja metaandmete jaoks. Thanos Store Gateway t\u00f6\u00f6 muutub ebaefektiivseks. Seet\u00f5ttu peab Thanos Compact olema kindlasti k\u00e4ivitatud, et v\u00e4hendada v\u00e4ikeste failide arvu ja seega v\u00e4hendada Thanos Store Gateway koormust.<\/p>\n<p><\/p>\n<p>On veel selline komponent nagu Thanos Ruler. See t\u00e4idab Prometheuse h\u00e4irete reegleid ja suudab arvutada Prometheuse salvestusreegleid, et salvestada andmeid uuesti Object Storage'isse. Kuid selle komponenti kasutamist ei soovitata, kuna see <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/blob\/master\/docs\/components\/rule.md#risk\">on altid tagasi tooma puudulikke andmeid<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Selline lihtne skeem on Thanos'e puhul. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/3f7cd77a1c056bf7ac245c774d05ea34.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00fc\u00fcd v\u00f5rreldame seda VictoriaMetrics skeemiga.<\/p>\n<p><\/p>\n<p>VictoriaMetrics'il on 2 versiooni: \u00fche s\u00f5lme ja klasterversioon. \u00dche s\u00f5lme versioon t\u00f6\u00f6tab \u00fchel arvutil. \u00dche s\u00f5lme versioonis ei ole neid komponente, lihtsalt \u00fcks binaarfail. See binaarfail n\u00e4eb v\u00e4lja nagu see ruut. K\u00f5ik, mis ruudu sees on, on \u00fche s\u00f5lme versiooni binaarfaili sisu. Te ei pea selle kohta palju teadma. Lihtsalt k\u00e4ivitate binaarfaili \u2014 ja k\u00f5ik t\u00f6\u00f6tab. <\/p>\n<p><\/p>\n<p>Klastri versioon on keerulisem. Selle sees on kolm erinevat komponenti: vmselect, vminsert ja vmstorage. Nende nimed annavad selgelt m\u00f5ista, millega iga\u00fcks tegeleb. Insert komponent v\u00f5tab andmeid vastu erinevates formaatides: Prometheuse remote write API, Influx line protokoll, Graphite protokoll ja OpenTSDB protokoll. Insert komponent v\u00f5tab need vastu, parsib ja jagab olemasolevatele salvestuskomponentidele, kus andmed salvestatakse. Select komponent, omakorda, v\u00f5tab vastu PromQL p\u00e4ringud. See rakendab <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@valyala\/promql-tutorial-for-beginners-9ab455142085\">PromQL<\/a><\/noindex>, samuti Prometheuse p\u00e4ringu API, ja seda saab kasutada asendajana Prometheusele Grafanas v\u00f5i teiste Prometheuse API klientide seas. Select aktsepteerib promql p\u00e4ringut, parsib selle, loeb vajalikud andmed selle p\u00e4ringu t\u00e4itmiseks salvestusnode'ist, t\u00f6\u00f6tleb neid andmeid ja tagastab vastuse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5b4f1ec2504c1bea423e58ced26570bd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>V\u00f5rdleme Thanos'e ja VictoriaMetrics'i installimise keerukust.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/39b293fc911b2987a191cc5d98b1c9f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Alustame Thanosega. Enne Thanosega t\u00f6\u00f6tamise alustamist tuleb luua bucket objektip\u00f5hisest salvestusest, nagu S3 v\u00f5i GCS, et Thanos Sidecar saaks sinna andmeid kirjutada. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7a59c36c4453f1747067c79d9a9b8e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Seej\u00e4rel peab iga Prometheuse jaoks installima Thanos Sidecari. Enne seda \u00e4rge unustage keelata andmete tiheduse kokkusurutust Prometheuses. Andmete tiheduse kokkusurumine tihendab andmeid perioodiliselt Prometheuse kohalikus salvestuses, et v\u00e4hendada ressursikasutust.<\/p>\n<p><\/p>\n<p>Kui \u00fchendate Thanos Sidecar'i oma Prometheustega, peate keelama selle andmete kokkupaneku, sest Thanos Sidecar ei suuda korralikult t\u00f6\u00f6tada, kui andmete kogumine on lubatud. See t\u00e4hendab, et teie Prometheus hakkab salvestama andmeid plokkidena kahe tunni kaupa ja l\u00f5petab nende plokkide \u00fchendamise suuremateks. Seet\u00f5ttu, kui teete p\u00e4ringuid, mis \u00fcletavad viimase kahe tunni kestvust, ei t\u00f6\u00f6ta need nii efektiivselt, v\u00f5rreldes sellega, kuidas nad v\u00f5iksid t\u00f6\u00f6tada, kui andmete kokkupanek oleks lubatud.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/825b70ede9edd1de6658576e2b824cd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Seet\u00f5ttu soovitab Thanos v\u00e4hendada andmete s\u00e4ilitamise aega kohalikus salvestuses 6-8 tunni peale, et v\u00e4hendada paljude v\u00e4ikeste plokkide \u00fclem\u00e4\u00e4ra.<\/p>\n<p><\/p>\n<p>P\u00e4rast Thanos Sidecari installimist peate iga objektip\u00f5hise salvestusbucket'i jaoks installima kaks komponenti. Need on Thanos Compactor ja Thanos Store Gateway. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/77575d65a75bfd9af8d7dedf0cc5c922.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Seej\u00e4rel tuleb installida Thanos Query ja seadistada see nii, et see oskaks \u00fchenduda k\u00f5ikide Thanos Store Gateway'dega, mis teil on, samuti oskaks see \u00fchenduda k\u00f5igi Thanos Sidecar'idega.<\/p>\n<p><\/p>\n<p>Siin v\u00f5ib olla v\u00e4ike probleem. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6eddee956c58991ccee52891b368f10f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Teil on vaja seadistada usaldusv\u00e4\u00e4rne ja kaitstud \u00fchendus Thanos Query'lt nende komponentidega. Ja kui teie Prometheused asuvad erinevates andmekeskustes v\u00f5i erinevates VPC-des, on neile v\u00e4lised \u00fchendused keelatud. Kuid Thanos Query toimimiseks peate kuidagi seadistama \u00fchenduse ning peate v\u00e4lja m\u00f5tlema, kuidas seda teha.<\/p>\n<p><\/p>\n<p>Kui teil on selliseid andmekeskusi palju, v\u00e4heneb kogu s\u00fcsteemi usaldusv\u00e4\u00e4rsus. Kuna Thanos Query peab pidevalt hoidma \u00fchendust k\u00f5igi Thanos Sidecar'itega, mis asuvad erinevates andmekeskustes. Iga sissetuleva p\u00e4ringu korral suunab ta p\u00e4ringud k\u00f5ikidele Thanos Sidecar'itele. Kui \u00fchendus katkeb, saate kas mittet\u00e4ieliku andmestiku v\u00f5i vastuse \u201ekluster ei t\u00f6\u00f6ta\u201d. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/13c3765871568ac0db4014964cb5d752.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetricsis on k\u00f5ik veidi lihtsam. \u00dchikus toimiva versiooni jaoks piisab lihtsalt \u00fche binaari k\u00e4ivitamisest ja k\u00f5ik t\u00f6\u00f6tab. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/1edf992a6404f5dea1ae2bd4f4d2d8fd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Klastriversiooni jaoks peate k\u00e4ivitama k\u00f5ik eespool mainitud kolm komponenti soovitud arvudes v\u00f5i kasutama <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/helm-charts\/\">helm charti<\/a><\/noindex> komponentide automatiseeritud k\u00e4ivitamiseks Kuberneteses. Me plaanime ka Kubernetes operaatoreid luua. Helm chart ei kata m\u00f5ningaid juhtumeid ja v\u00f5ib p\u00f5hjustada endale jalga tulistamist. N\u00e4iteks v\u00f5imaldab see v\u00e4hendada salvestusnode'e arvu, mis toob kaasa andmete kadumise.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ad4249222cb5e591d7e7bd0b7f1708c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>P\u00e4rast \u00fche binaari v\u00f5i klastriversiooni k\u00e4ivitamist piisab, kui lisada Prometheuse konfiguratsiooni <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\/blob\/master\/README.md#prometheus-setup\">remote write URL seadistus<\/a><\/noindex>, et ta hakkaks paralleelselt salvestama andmeid kohalikku salvestusse ja eemalolevasse salvestusse. Nagu te m\u00e4rkisite, peab see konfiguratsioon t\u00f6\u00f6tama palju usaldusv\u00e4\u00e4rsemalt v\u00f5rreldes Thanos konfiguratsiooniga. Me ei pea hoidma \u00fchendust VictoriaMetrics\u2019iga k\u00f5igist Prometheus'test, kuna Prometheus'te endi \u00fclesanne on \u00fchineda VictoriaMetrics'iga ja edastada andmed. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/465ffc6cd77b2ca022b2541851a7ddbc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vaatame Thanos ja VictoriaMetrics hooldust.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6043f0d3d99cb3e49837f03d3e6bbb9b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos peab j\u00e4lgima Sidecar'i, et nad ei l\u00f5petaks andmete laadimist Object Storage'isse. Nad v\u00f5ivad l\u00f5petada selle andmete laadimise laadimisvigade t\u00f5ttu, n\u00e4iteks kui teie v\u00f5rk on ajutiselt katkenud Object Storage'iga v\u00f5i kui Object Storage on ajutiselt k\u00e4ttesaamatu. Sellisel juhul m\u00e4rkab Thanos Sidecar seda, teavitab veast, v\u00f5ib kokku kukkuda ja seej\u00e4rel l\u00f5petada t\u00f6\u00f6tamise. Kui te ei j\u00e4lgi seda, siis l\u00f5petate andmete edastamise Object Storage'isse. Kui retention periood (soovitatavalt 6-8 tundi) m\u00f6\u00f6dub, kaotate andmed, mis ei j\u00f5udnud Object Storage'isse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7c6556fecdee4ca4986931c2eebf9895.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos'e kompaktoreid v\u00f5ivad peatada <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues\/1919\">v\u00f5istlused Sidecar'idega<\/a><\/noindex>. Compactor'id v\u00f5tavad andmeid Objekti Salvestusest ja koondavad need suurematesse andmefragmentidesse. Kuna Compactor'id ei ole s\u00fcnkroonitud Sidecar'itega, v\u00f5ib juhtuda j\u00e4rgmist: Sidecar ei ole veel blokki l\u00f5petanud, Compactor arvab, et see blokk on t\u00e4ielikult kirjutatud. Compactor hakkab seda lugema. Ta loeb bloki mitte t\u00e4ies mahus ja lakkab t\u00f6\u00f6tamast. Vaata \u00fcksikasju. <noindex><a rel=\"nofollow\" href=\"https:\/\/thanos.io\/proposals\/201901-read-write-operations-bucket.md\/\">siit<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7fd00e243009763781b54043dec1e94b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Store Gateway v\u00f5ib edastada ebat\u00e4pset andmestikku Compactor'i ja Sidecar'ite vaheliste v\u00f5istluste t\u00f5ttu. Siin on sama probleem, kuna Store Gateway ei ole kuidagi s\u00fcnkroonitud Compactor'ite ja Sidecar'itega. Vastavalt v\u00f5ivad tekkida v\u00f5istlusolukorrad, kus Store Gateway ei n\u00e4e osa andmeid v\u00f5i n\u00e4eb liigseid andmeid.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/85fcc811173dda1a42ac8d4e3b212f5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos'e p\u00e4ringukomponent annab vaikimisi osalise tulemuse, kui m\u00f5ned Sidecar'id v\u00f5i Store Gateway ei ole hetkel saadaval. Saate osa andmeid ja isegi ei tea, et te ei saanud k\u00f5iki andmeid. See t\u00f6\u00f6tab nii vaikimisi. Sarnases olukorras VictoriaMetrics tagastab m\u00e4rgistatud andmed osalistena. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a9e5a70bdcafae9b98545514ca7a7ff3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Erinevalt Thanos'est, VictoriaMetrics harva kaotab andmeid. Isegi kui \u00fchendus Prometheusega VictoriaMetrics'iga katkeb, ei ole see probleem, kuna Prometheus j\u00e4tkab saabuvate uute andmete salvestamist Write Ahead Log'i, mille suurus on 2 tundi. Kui taastate \u00fchenduse VictoriaMetrics'iga kahe tunni jooksul, ei kaota te andmeid. Prometheus <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2019\/03\/25\/whats-new-in-prometheus-2.8-wal-based-remote-write\/\">suudab andmeid kirjutada p\u00e4rast \u00fchenduse taastamist VictoriaMetrics'iga.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/fa4be02056f7338416029bfd8f9d0214.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Erinevalt Thanosest, mis salvestab andmeid object storage'i alles kahe tunni p\u00e4rast, replikeerib Prometheus automaatselt andmeid remote write protokolli kaudu remote storage'i, nagu VictoriaMetrics. Teil ei ole midagi karta, kui Promotions kaotab local storage'i. Kui see peaks kaotama local storage'i, kaotate te halvemal juhul vaid viimased sekundid andmeid, mis ei j\u00f5udnud remote storage'i salvestada.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a6e9b2322eb9b3e145603a6b9db1002d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kubernetes hallab klastrit automaatselt, erinevalt Thanosest. K\u00f5iki Thanos komponentide on keeruline paigutada \u00fchte Kubernetes klastrisse, erinevalt VictoriaMetrics klastrikomponentidest.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5b3d1586fe461a0c6f34de09fdd12845.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics'i uuendamine uuele versioonile on v\u00e4ga lihtne. Lihtsalt peatate VictoriaMetrics'i, uuendate binaarid ja k\u00e4ivitate uuesti. SIGINT signaali kaudu peatamisel teevad k\u00f5ik VictoriaMetrics'i binaarid gracefull shutdown'i. Nad salvestavad \u00f5igesti vajalikud andmed ja sulgevad \u00f5igesti sisenevad \u00fchendused, et midagi ei kaoks. Seet\u00f5ttu ei kaota te midagi uuendamise k\u00e4igus. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/96a52e2f0696172159919536efb68ad3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics'i klastrit on v\u00e4ga lihtne laiendada. Lihtsalt lisage vajalikud komponendid ja j\u00e4tkake t\u00f6\u00f6d. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5f5e6ef78b322bb278e618a526f05e26.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos ja VictoriaMetrics'i potentsiaalsete probleemide \u00fclevaade.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/17808bc76a16e571b7e4fa1655964201.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanosel on j\u00e4rgmised potentsiaalsed probleemid. Prometheus peab hoidma andmeid viimase kahe tunni jooksul. Kui need kaovad, kaotate need t\u00e4ielikult, kuna need ei ole veel j\u00f5udnud Object Storage'i, nagu S3. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/81ca9135d2d97b95e9731dd1f5501859.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Store Gateway komponent ja compactor komponent v\u00f5ivad vajada palju m\u00e4lu, et t\u00f6\u00f6tada suure Object Storage'iga, kui seal on palju v\u00e4ikeseid faile. Mida rohkem on faile ja nende suurust, seda rohkem vajavad Store Gateway ja compactor operatiivm\u00e4lu metaandmete s\u00e4ilitamiseks. Thanosel on palju probleeme seoses sellega, et <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues\/448\">Store Gateway ja compactor kukuvad keskmise salvestatud andmemahtude korral kokku.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/cf75315535439843c9bb32cf1175391b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos reklaamib, et see suudab l\u00f5putult skaleeruda teie Prometheuste arvu. Tegelikult ei ole see t\u00f5si. K\u00f5ik p\u00e4ringud l\u00e4hevad l\u00e4bi Query komponendi, mis peab samaaegselt k\u00fcsima k\u00f5iki Store Gateway ja Sidecar komponente, et sealt andmeid v\u00e4lja t\u00f5mmata ja seej\u00e4rel neid eelprotsessima. On ilmne, et p\u00e4ringute kiirus on piiratud k\u00f5ige aeglasema n\u00f5rgima l\u00fcli, aeglasima Store Gateway v\u00f5i aeglasima Sidecar'i poolt. <\/p>\n<p><\/p>\n<p>Need components may be unevenly loaded. For example, you may have Prometheus collecting millions of metrics per second. And there is a Prometheus that collects thousands of metrics per second. The Prometheus collecting millions of metrics per second puts much more load on the server it runs on. Accordingly, the Sidecar operates slower there. In general, everything works slowly there. The Query component will pull data from there very slowly. Therefore, the performance of your entire cluster will be limited by this slow Sidecar.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/68070f629821a54bfd8ed934d67344fd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vaikimisi annab Thanos osalist andmestikku, kui m\u00f5ned Sidecar'id v\u00f5i Store Gateway on k\u00e4ttesaamatud. N\u00e4iteks kui teil on Sidecar'id laiali maailmas erinevates andmekeskustes, siis \u00fchenduse katkemise ja komponentide k\u00e4ttesaamatuse t\u00f5en\u00e4osus suureneb m\u00e4rkimisv\u00e4\u00e4rselt. Seet\u00f5ttu saate enamasti osalisi andmeid, isegi teadmata seda.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6a1dea50e739314c23b4370c569b44a4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics also has its pitfalls. The first pitfall is an option that limits the amount of memory used for the VictoriaMetrics cache. By default, it is set to 60% of the RAM on the machine where VictoriaMetrics is running or 60% of the RAM of the VictoriaMetrics pod in Kubernetes.<\/p>\n<p><\/p>\n<p>If this value is incorrectly changed, it can compromise the performance of VictoriaMetrics. For example, if a value that is too low is set, the data may no longer fit into the VictoriaMetrics cache. Consequently, it will have to perform extra work and strain the processor with disk I\/O. Setting this option too high increases, firstly, the likelihood of VictoriaMetrics crashing with an out of memory error, and secondly, it will leave very little memory available for the file cache in the operating system. VictoriaMetrics relies on file cache for performance. If it is insufficient, disk load may significantly increase. Therefore, the advice is not to change this parameter unless absolutely necessary.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/f145833dcbe42c2b62545358cfb204e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>The second option is retentionPeriod \u2014 the period, which is by default set to 1 month. This is the time during which VictoriaMetrics stores data. After this period, VictoriaMetrics deletes the data.<\/p>\n<p><\/p>\n<p>Paljud k\u00e4ivitavad VictoriaMetrics ilma selle parameetrita, salvestavad andmeid kuu aega. Ja siis k\u00fcsivad: miks andmed kadusid eelmisel kuul? Sest retentionPeriod on vaikimisi 1 kuu. Seet\u00f5ttu on oluline teada ja seada \u00f5ige retentionPeriod. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/377e4e19b7dc5648dd16bff39f4f1651.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vaatame \u00fcle unikaalsed v\u00f5imalused.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/bca5529a95e94ada650e67dba063ada6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanosel on selline funktsioon nagu downsampling: 5-minutilised ja tunnised intervallid, mis sageli <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues?utf8=%E2%9C%93&amp;q=is%3Aissue+is%3Aopen+downsampling\">t\u00f6\u00f6tavad valesti<\/a><\/noindex>. Kui googeldada ja vaadata nende issue teemasid githubis, on seal palju teemasid, mis on seotud selle downsamplinguga, et see t\u00f6\u00f6tab m\u00f5nikord valesti v\u00f5i ei toimi nii, nagu kasutajad ootavad.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/84f116767826d1174286b45ccf60dfe7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanosele on andmete deduplikatsiooni funktsioon Prometheus HA paaride jaoks. Kui kaks Prometheus't koguvad samu m\u00f5\u00f5dikuid samadelt sihtpunktidelt, liidab Thanos need Objekti Salvestusse. Thanos oskab neid andmeid \u00f5igesti deduplikatsioonida, erinevalt VictoriaMetrics'ist.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/efd797cafcb339a4900f4d2cddd04638.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanosel on alert komponent, mis oli Thanos'e skeemil. Kuid seda <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/blob\/master\/docs\/components\/rule.md\">ei soovitata kasutada tootmises<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/87d12ff7b3c33dae9a8eda7a2a95bce1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanosel on eelis, et Thanos'e ja Prometheuse kood on \u00fchine. Thanos ja Prometheus on v\u00e4lja t\u00f6\u00f6tatud samade arendajate poolt. Kui Thanos'e v\u00f5i Prometheuse puhul tehakse t\u00e4iustusi, kasu saavad m\u00f5lemad.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/92435f15d58e83eb4d548a8bf5256c30.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics'i peamine funktsioon on \u2014 MetricsQL. See on VictoriaMetrics'i laiendus PromQL-ile, millest ma r\u00e4\u00e4kisin eelmise suure j\u00e4lgimise kohtumise ajal.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/43a1618a397badc3df9d4eded19be1ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics toetab andmete sisestamist mitmesuguste protokollide kaudu. VictoriaMetrics ei saa ainult andmeid Prometheuse kaudu, vaid ka protokollide Influx, OpenTSDB ja Graphite kaudu.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/b4bca4b255990f1af11a6ceaf42f46ef.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics'i andmed v\u00f5tavad tavaliselt palju v\u00e4hem ruumi v\u00f5rreldes Thanos'e ja Prometheusega. <\/p>\n<p><\/p>\n<p>Kui salvestada tegelikke andmeid, siis kasutajad r\u00e4\u00e4givad 2-5 korda v\u00e4iksemast andmete suurusest kettal v\u00f5rreldes Prometheuse ja Thanos'ega.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6aeab3c42b45dbd620d328fc43ce4bec.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Veel \u00fcks VictoriaMetrics'i eelis on see, et see on optimeeritud kiirusel. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/89010a913f0d7b1388b6c62007c7835b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vaatame \u00fcle infrastruktuuri kulud. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/65bd322bb2a64ac4188e29b79e54763a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00dcks Thanos'e eelistest on see, et ta salvestab andmed objektide salvestusse, mis on suhteliselt odav.<\/p>\n<p><\/p>\n<p>Objektide salvestusse andmete salvestamisel peate tasuma andmete kirjutamise ja lugemise operatsioonide eest (10 dollarit miljoni operatsiooni kohta). Kui salvestate andmeid objektide salvestusse, maksate oma hostimise kulud andmete Internetti \u00fcles laadimise eest, kui teie klaster ei asu AWS-is \u2014 seal on see tasuta. Kui loote andmeid, maksate 10 kuni 230 dollarit 1TB eest. See v\u00f5ib olla m\u00e4rkimisv\u00e4\u00e4rne, kui k\u00fcsitakse sageli ajaloolisi andmeid Thanos'e klastri kohta.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7f1b32c75d49efa082201fa55b43f6bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos klastri jaoks on vaja tasuda Compact, Store Gateway, Query komponentide serverite eest, mis n\u00f5uavad suurt m\u00e4lu ja CPU-d suurte andmehulkade jaoks.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/19c90f30760e77f57a658e67507f4f98.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetricsi kulud on sellised. Kui hoida andmeid GCE HDD kettadel, siis tuleb maksta 40 dollarit 1TB eest. VictoriaMetricsile piisab tavalistest HDD kettatest, SSD-d ei ole vajalikud, need maksavad viis korda rohkem. VictoriaMetrics on optimeeritud HDD-de jaoks.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/c7e922b4d97f353218d6edad7cdea584.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics vajab servereid komponentide jaoks: kas Single-node v\u00f5i klastrikomponentide jaoks, mis erinevalt Thanos komponentidest n\u00f5uavad palju v\u00e4hem CPU-d ja RAM-i \u2014 seega on nad odavamad. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/aaf63cad75238ba19efb825376cf356c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Rakendamise n\u00e4ited. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/53ce0a68724c339d88ad769c18a2e5f9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos rakendamise n\u00e4ide on Gitlab. Gitlab t\u00f6\u00f6tleb t\u00e4ielikult Thanosel. Kuid k\u00f5ik ei ole seal liiga sujuv. Kui vaadata nende <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-com\/gl-infra\/infrastructure\/issues\/8647\">issues<\/a><\/noindex>, siis v\u00f5ib n\u00e4ha, et neil tekivad pidevalt mingid <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-com\/gl-infra\/infrastructure\/issues\/8413\">operatiivprobleemid Thanos<\/a><\/noindex>: Store Gateway v\u00f5i Query komponentide jaoks vajatakse rohkem m\u00e4lu. Neil tuleb pidevalt suurendada m\u00e4lu mahtu. <\/p>\n<p><\/p>\n<p>Sellega seoses suurenevad kulud nende probleemide lahendamiseks. <\/p>\n<p><\/p>\n<p>Teine rakendus, mis v\u00f5ib olla edukam \u2014 on ettev\u00f5te Improbable, kes alustas Thanos arendamist. Nad avaldasid Thanos allikaid. Improbable on ettev\u00f5te, mis tegeleb m\u00e4ngumootorite arendamisega.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/3a1279cae3cfc7e94c2eccfc0972f06e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetricsi avalikud rakendamise n\u00e4ited on:<\/p>\n<p><\/p>\n<ul>\n<li>wix.com veebilehtede koostaja<\/li>\n<li>Adidas rakendab VictoriaMetricsi ja tegi isegi ettekande viimasel PromCon 2019<\/li>\n<li>TrafficStars \u2014 reklaamiv\u00f5rgustik<\/li>\n<li>Seznam.cz \u2014 populaarne T\u0161ehhi otsingumootor.<\/li>\n<\/ul>\n<p><\/p>\n<p>Edasi on olnud nimetamata ettev\u00f5tted, keda ma hetkel ei saa nimetada. Nad ei andnud n\u00f5usolekut. <\/p>\n<p><\/p>\n<ul>\n<li>\u00dcks suur m\u00e4ngude arendaja. Suurem kui Improbable.<\/li>\n<li>Suur graafika tarkvara arendaja.<\/li>\n<li>Suur Vene pank.<\/li>\n<li>Euroopa tuulegeneraatormootorite tootja, kes on edukalt testinud VictoriaMetricsi. See tootja rakendab VictoriaMetricsi andmete j\u00e4lgimiseks, mis on saadud tuulegeneraatoritest, kiirusel 50 proovide sekundis iga sensori kohta. Igas tuulegeneraatormootoris on mitu sada sensori. Neil on mitu sada tuulegeneraatormootorit.<\/li>\n<li>Venemaa lennufirmad, kes soovivad rakendada VictoriaMetricsit, aga ei saa kunagi hakkama. Meie oleme lepingueelsetes l\u00e4bir\u00e4\u00e4kimistes.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/040affc4d56712783db61ee3b0ec509e.jpg\" style=\"display:block;margin: 0 auto;\" \/>J\u00e4reldused.<\/p>\n<p><\/p>\n<p>VictoriaMetrics ja Thanos lahendavad sarnaseid probleeme, kuid erinevate meetoditega:<\/p>\n<p><\/p>\n<ul>\n<li>Globaalne p\u00e4ringuv\u00e4ljavaade<\/li>\n<li>horisontaalne skaala <\/li>\n<li>valikuline s\u00e4ilitamine<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/af6285e8f6f68f373da1ebc552104f51.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ait\u00e4h.<\/p>\n<p><\/p>\n<p>Ootame teid meie <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/VictoriaMetrics_ru1\">telegrami kanalis<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valime andmesalvestust Prometheus&#039;e jaoks: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/c45b2a3b6e541e7e6cd580629e418c35.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p class=\"for_users_only_msg\">Ainult registreeritud kasutajad saavad k\u00fcsitluses osaleda. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Logige sisse<\/a><\/noindex>, palun.<\/p>\n<h2 class=\"default-block__polling-title\">Mida te kasutate Prometheuse pikaajalise salvestamise jaoks?<\/h2>\n<ul class=\"poll-result\">\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">35,3%<\/strong>Thanos6<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">0,0%<\/strong>Cortex0<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">0,0%<\/strong>M3DB0<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent  poll-result__data-percent_winner\">41,2%<\/strong>VictoriaMetrics7<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">23,5%<\/strong>muu4<\/p>\n<\/li>\n<\/ul>\n<p>    H\u00e4\u00e4letas 17 kasutajat. J\u00e4tkas 16 kasutajat.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/482272\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 \u0441 Big Monitoring Meetup 4. Prometheus \u2013 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0442\u0435\u043a\u0443\u0449\u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u043e\u0431 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f\u0445 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043c. \u0412 \u0434\u043e\u043a\u043b\u0430\u0434\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 Thanos \u0438 VictoriaMetrics \u2014 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0434\u043b\u044f \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u0440\u0438\u043a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-54601","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442.\" \/>\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\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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\udd47\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f Prometheus: Thanos vs VictoriaMetrics | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics\" \/>\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-12-29T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:38+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\udd47Valime andmem\u00e4lu Prometheusele: Thanos vs VictoriaMetrics | ProHoster","description":"Tere k\u00f5igile.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics","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\udd47\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f Prometheus: Thanos vs VictoriaMetrics | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics","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-12-29T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54601","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-24 12:01:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:02:45","updated":"2026-01-24 12:01:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54601","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=54601"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54601\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=54601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=54601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=54601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}