{"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\/hu\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics","title":{"rendered":"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00dcdv\u00f6zlet mindenkinek. Az al\u00e1bbiakban a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HyOXAdQE0Pk\">Big Monitoring Meetup 4 el\u0151ad\u00e1s\u00e1nak \u00e1ttekint\u00e9se tal\u00e1lhat\u00f3<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/prometheus\">Prometheus<\/a><\/noindex><\/strong> \u2013 k\u00fcl\u00f6nf\u00e9le rendszerek \u00e9s szolg\u00e1ltat\u00e1sok monitoroz\u00e1s\u00e1ra szolg\u00e1l\u00f3 rendszer, amellyel a rendszergazd\u00e1k inform\u00e1ci\u00f3t gy\u0171jthetnek a rendszerek aktu\u00e1lis param\u00e9tereir\u0151l \u00e9s \u00e9rtes\u00edt\u00e9seket \u00e1ll\u00edthatnak be a rendszerek m\u0171k\u00f6d\u00e9s\u00e9ben bek\u00f6vetkez\u0151 elt\u00e9r\u00e9sekr\u0151l.<\/p>\n<p><\/p>\n<p>Az el\u0151ad\u00e1sban \u00f6sszehasonl\u00edt\u00e1s szerepel <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex> \u2014 a Prometheus hossz\u00fa t\u00e1v\u00fa metrikagy\u0171jt\u0151 projektjeivel.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: 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=\"Vide\u00f3 lej\u00e1tsz\u00e1sa\" 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=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/dc3c90711a8102d3e70b972ca47ec152.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>El\u0151sz\u00f6r is mes\u00e9lek a Prometheusr\u00f3l. Ez egy monitoring rendszer, amely m\u00e9reteket gy\u0171jt megadott target-ekb\u0151l, \u00e9s t\u00e1rolja azokat a helyi t\u00e1rol\u00f3ban. A Prometheus k\u00e9pes felt\u00f6lteni a m\u00e9reteket t\u00e1voli t\u00e1rol\u00f3kba, gener\u00e1lni riaszt\u00e1sokat \u00e9s r\u00f6gz\u00edt\u00e9si szab\u00e1lyokat. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: 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\">A Prometheus korl\u00e1tai:<\/h3>\n<p><\/p>\n<ul>\n<li>Nincs glob\u00e1lis lek\u00e9rdez\u00e9si n\u00e9zete. Ez akkor val\u00f3sul meg, amikor t\u00f6bb f\u00fcggetlen Prometheus p\u00e9ld\u00e1ny van. Ezek gy\u0171jtik a metrik\u00e1kat. \u00c9s k\u00e9rd\u00e9st szeretne feltenni az \u00f6sszes, k\u00fcl\u00f6nb\u00f6z\u0151 Prometheus p\u00e9ld\u00e1nyb\u00f3l gy\u0171jt\u00f6tt metrik\u00e1r\u00f3l. A Prometheus ezt nem teszi lehet\u0151v\u00e9.<\/li>\n<li>A prometheus teljes\u00edtm\u00e9nye csak egy szerverre korl\u00e1toz\u00f3dik. A Prometheus automatikusan nem tud sk\u00e1l\u00e1z\u00f3dni t\u00f6bb szerverre. Csak manu\u00e1lisan oszthatja el a target-eit t\u00f6bb Prometheus-ra.<\/li>\n<li>A Prometheus \u00e1ltal gy\u0171jt\u00f6tt metrik\u00e1k mennyis\u00e9ge is csak egy szerverre korl\u00e1toz\u00f3dik, ugyanezen okb\u00f3l, ami\u00e9rt automatikusan nem tud sk\u00e1l\u00e1z\u00f3dni t\u00f6bb szerverre.<\/li>\n<li>A Prometheusban nem olyan egyszer\u0171 az adatok meg\u0151rz\u00e9s\u00e9nek megszervez\u00e9se.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: 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\">Ezek a probl\u00e9m\u00e1k \/ feladatok megold\u00e1sai?<\/h3>\n<p><\/p>\n<p>A megold\u00e1sok a k\u00f6vetkez\u0151k:<\/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>Ezek az \u00f6sszes megold\u00e1s az adatokat t\u00e1volr\u00f3l t\u00e1rol\u00f3 Prometheus sz\u00e1m\u00e1ra. Ezek k\u00fcl\u00f6nb\u00f6z\u0151 m\u00f3don oldj\u00e1k meg a t\u00e1voli t\u00e1rol\u00e1s probl\u00e9m\u00e1j\u00e1t az el\u0151z\u0151 di\u00e1n. Ebben a prezent\u00e1ci\u00f3ban csak az els\u0151 k\u00e9t megold\u00e1sr\u00f3l besz\u00e9lek: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>El\u0151sz\u00f6r inform\u00e1ci\u00f3 jelent meg a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> -ban <noindex><a rel=\"nofollow\" href=\"https:\/\/improbable.io\/blog\/thanos-prometheus-at-scale\">ezen a linken<\/a><\/noindex>. Itt a strukt\u00far\u00e1ja van le\u00edrva <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> \u00e9s hogy hogyan m\u0171k\u00f6dik.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/317db6bb4c3cd69d8742addb2bae16a4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos a Prometheus \u00e1ltal a helyi lemezre mentett adatokat \u00e1tveszi, \u00e9s m\u00e1solja \u0151ket az S3-ba, a <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/storage\/\">GCS-be<\/a><\/noindex> vagy m\u00e1s objektumt\u00e1rol\u00f3ba.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7cf5f99dc5ce78f22c5956373812c0aa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00cdgy a Thanos glob\u00e1lis lek\u00e9rdez\u00e9si n\u00e9zetet biztos\u00edt. Lek\u00e9rdezhet olyan adatokat, amelyeket az objektumt\u00e1rol\u00f3ban t\u00e1roltak, t\u00f6bb Prometheus p\u00e9ld\u00e1nyt\u00f3l.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/286cf441fe18fb756c2708086872d8d8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos t\u00e1mogatja a PromQL-t \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/docs\/prometheus\/latest\/querying\/api\/\">a Prometheus lek\u00e9rdez\u0151 API-t.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6a750070d76414370501a8153cd48007.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos a Prometheus k\u00f3dj\u00e1t haszn\u00e1lja az adatok t\u00e1rol\u00e1s\u00e1ra.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ba0ca17154f9407900efc336f213ba07.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos fejleszt\u0151i ugyanazok, mint a Prometheus fejleszt\u0151i.<\/p>\n<p><\/p>\n<p>A <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>. Itt <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/faun\/victoriametrics-creating-the-best-remote-storage-for-prometheus-5d92d66787ac\">link<\/a><\/noindex>el\u0151sz\u00f6r besz\u00e9lt\u00fcnk a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a901d016e6e58c40c6c7c96b1cd5a8c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics a t\u00f6bb prometheusb\u00f3l nyer adatokat a <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/docs\/practices\/remote_write\/\">t\u00e1voli \u00edr\u00e1si API-n kereszt\u00fcl,<\/a><\/noindex> amelyet a Prometheus t\u00e1mogat.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/24798414102cc63a1a1062c5ae327f4c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetrics biztos\u00edtja a glob\u00e1lis lek\u00e9rdez\u00e9si n\u00e9zetet, mivel t\u00f6bb Prometheus p\u00e9ld\u00e1ny is \u00edrhatsz adatokat egyetlen VictoriaMetrics p\u00e9ld\u00e1nyba. Ennek megfelel\u0151en k\u00e9rd\u00e9seket tehetsz fel ezekre az adatokra.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a717855dbdf1df859927a75557ee2573.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetrics t\u00e1mogatja a PromQL-t \u00e9s a Prometheus lek\u00e9rdez\u00e9si API-t, ak\u00e1rcsak a Thanos.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/84daf1b7e160e6f9d8a53a83329f2436.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos-t\u00f3l elt\u00e9r\u0151en a VictoriaMetrics forr\u00e1sk\u00f3dj\u00e1t null\u00e1r\u00f3l \u00edrt\u00e1k, \u00e9s a sebess\u00e9g \u00e9s az er\u0151forr\u00e1s-haszn\u00e1lat optimaliz\u00e1l\u00e1s\u00e1ra koncentr\u00e1ltak. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/371dee8d4705438f560245c4e5e7444f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetrics, a Thanos-t\u00f3l elt\u00e9r\u0151en, f\u00fcgg\u0151legesen \u00e9s v\u00edzszintesen is sk\u00e1l\u00e1zhat\u00f3. Van <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\/blob\/master\/README.md\">egys\u00e9ges p\u00e9ld\u00e1ny\u00fa verzi\u00f3ja<\/a><\/noindex>, amely f\u00fcgg\u0151legesen sk\u00e1l\u00e1z\u00f3dik. Elkezdhatsz egy processzorral \u00e9s 1 GB mem\u00f3ri\u00e1val, majd fokozatosan n\u00f6velheted ak\u00e1r sz\u00e1z processzorra \u00e9s 1 TB mem\u00f3ri\u00e1ra. A VictoriaMetrics k\u00e9pes kiakn\u00e1zni ezeket az er\u0151forr\u00e1sokat. Teljes\u00edtm\u00e9nye k\u00f6r\u00fclbel\u00fcl 100-szoros\u00e1ra n\u0151 a 1 magos rendszerhez k\u00e9pest. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/697e77546cda492f8512e7e761c0300f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos t\u00f6rt\u00e9nete 2017 november\u00e9ben kezd\u0151d\u00f6tt, amikor megjelent az els\u0151 nyilv\u00e1nos commit. Ezt megel\u0151z\u0151en a Thanos a <noindex><a rel=\"nofollow\" href=\"https:\/\/improbable.io\">improbable.io<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/610a81cfb98082bb61b7ae28b00d2c78.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>benn\u00fcnket, 2019 j\u00fanius\u00e1ban jelent\u0151s 0.5.0 kiad\u00e1st tett\u00fcnk k\u00f6zz\u00e9, amelyben <noindex><a rel=\"nofollow\" href=\"https:\/\/thanos.io\/proposals\/201809_gossip-removal.md\/\">elt\u00e1vol\u00edtottuk<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Gossip_protocol\">gossip<\/a><\/noindex> a protokollt. Ezt elt\u00e1vol\u00edtott\u00e1k a Thanos-b\u00f3l, mert nem m\u0171k\u00f6d\u00f6tt j\u00f3l. Gyakran a Thanos klaszter nem m\u0171k\u00f6d\u00f6tt megfelel\u0151en, \u00e9s a csom\u00f3pontok hib\u00e1san csatlakoztak a gossip protokoll miatt. Ez\u00e9rt d\u00f6nt\u00f6tt\u00fcnk az elt\u00e1vol\u00edt\u00e1s\u00e1r\u00f3l. V\u00e9lem\u00e9nyem szerint helyes d\u00f6nt\u00e9s volt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/d7ecf0105d46464aadc4c46147edf9dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ugyanebben a j\u00faniusban beny\u00fajtott\u00e1k a p\u00e1ly\u00e1zatunkat, az <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cncf\/toc\/pull\/256\">256<\/a><\/noindex> be. <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=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a8685a616bbdc619009c570e28c9f15b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00e9s n\u00e9h\u00e1ny h\u00f3nappal k\u00e9s\u0151bb a Thanos-t elfogadt\u00e1k a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cncf.io\/\">Cloud Native Computing Foundation<\/a><\/noindex>, amely mag\u00e1ban foglalja a Prometheus-t, a Kubernetes-t \u00e9s m\u00e1s n\u00e9pszer\u0171 projekteket.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/90c64c519aa283b13ce64b96da5ac945.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetrics fejleszt\u00e9se 2018 janu\u00e1rj\u00e1ban kezd\u0151d\u00f6tt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/c2243e3e0a8d00715644d7c84627c5cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>2018 szeptember\u00e9ben el\u0151sz\u00f6r nyilv\u00e1nosan eml\u00edtettem a VictoriaMetrics-t.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/66feecad1783c36651cdf2a19e6d0d70.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>2018 december\u00e9ben kiadtuk az egys\u00e9ges p\u00e9ld\u00e1ny\u00fa verzi\u00f3t.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/aacf5d683c7d639df7a9f05e297f08c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>2019 m\u00e1jus\u00e1ban <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.usejournal.com\/open-sourcing-victoriametrics-f31e34485c2b\">nyilv\u00e1noss\u00e1gra hozt\u00e1k<\/a><\/noindex> mind az egys\u00e9ges p\u00e9ld\u00e1ny\u00fa, mind a klaszter verzi\u00f3 forr\u00e1sk\u00f3dj\u00e1t. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6da160c13c87133b1994ef32f86db077.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>2019 j\u00fanius\u00e1ban, ak\u00e1rcsak a Thanos, p\u00e1ly\u00e1zatot ny\u00fajtottunk be a CNCF alap\u00edtv\u00e1nyhoz, azonos\u00edt\u00f3val <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cncf\/toc\/pull\/255\">255<\/a><\/noindex>. Egy nappal kor\u00e1bban ny\u00fajtottuk be a p\u00e1ly\u00e1zatunkat, mint a Thanos. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/12c281eae67b3cec5a66fab41aee1fdb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De sajnos m\u00e9g mindig nem fogadtak el minket. K\u00f6z\u00f6ss\u00e9gi seg\u00edts\u00e9gre van sz\u00fcks\u00e9g\u00fcnk.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ab7b20661c3cfa01209cd742eb71a898.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e9zz\u00fck meg a legfontosabb di\u00e1kat, amelyek bemutatj\u00e1k a Thanos \u00e9s a VictoriaMetrics architekt\u00far\u00e1j\u00e1t.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a268b600bcd0cebfd9c5069d2d911a9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kezdj\u00fck a Thanos-szal. A s\u00e1rga komponensek a Prometheus komponensei. Minden m\u00e1s a Thanos komponensei. Kezdj\u00fck a legfontosabb komponenssel. A Thanos Sidecar az a komponens, amely minden Prometheus mellett telep\u00edt\u00e9sre ker\u00fcl. Az a feladata, hogy a Prometheus adatait a helyi t\u00e1rol\u00f3b\u00f3l S3-ba vagy m\u00e1s objektumt\u00e1rol\u00f3ba t\u00f6ltse. <\/p>\n<p><\/p>\n<p>Van m\u00e9g egy \u00f6sszetev\u0151, a Thanos Store Gateway, amely k\u00e9pes olvasni ezeket az adatokat az Object Storage-b\u00f3l a Thanos Query-t\u0151l \u00e9rkez\u0151 lek\u00e9rdez\u00e9sek sor\u00e1n. A Thanos Query implement\u00e1lja a PromQL-t \u00e9s a Prometheus API-t. Teh\u00e1t k\u00edv\u00fclr\u0151l \u00fagy n\u00e9z ki, mint egy Prometheus. Elfogadja a PromQL lek\u00e9rdez\u00e9seket, elk\u00fcldi azokat a Thanos Store Gateway-nek, amely visszahozza a sz\u00fcks\u00e9ges adatokat az Object Storage-b\u00f3l.<\/p>\n<p><\/p>\n<p>De az Object Storage-ban k\u00e9t \u00f3ra n\u00e9lk\u00fcli adatokat t\u00e1rolunk a Thanos Sidecar implement\u00e1l\u00e1s\u00e1nak saj\u00e1toss\u00e1gai miatt, amely nem tudja felt\u00f6lteni az utols\u00f3 k\u00e9t \u00f3r\u00e1t az Object Storage S3-ba, mert ezekhez a k\u00e9t \u00f3r\u00e1hoz a Prometheus m\u00e9g nem hozott l\u00e9tre f\u00e1jlokat a helyi t\u00e1rol\u00f3ban.<\/p>\n<p><\/p>\n<p>Hogyan siker\u00fclt ezt megker\u00fclni? A Thanos Query a Thanos Store Gateway-be \u00e9rkez\u0151 lek\u00e9rdez\u00e9sek mellett p\u00e1rhuzamosan lek\u00e9rdez\u00e9seket k\u00fcld minden Thanos Sidecar-hoz is, amelyek a Prometheus k\u00f6zel\u00e9ben helyezkednek el. <\/p>\n<p><\/p>\n<p>A Thanos Sidecar viszont tov\u00e1bb\u00edtja a lek\u00e9rdez\u00e9seket a Prometheus fel\u00e9, \u00e9s lek\u00e9ri az utols\u00f3 k\u00e9t \u00f3ra adatokat.<\/p>\n<p><\/p>\n<p>Ezeken a komponenseken k\u00edv\u00fcl van egy opcion\u00e1lis komponens is, amely n\u00e9lk\u00fcl a Thanos nem fog megfelel\u0151en m\u0171k\u00f6dni. Ez a Thanos Compact, amely a kisebb f\u00e1jlok \u00f6sszevon\u00e1s\u00e1\u00e9rt felel\u0151s az Object Storage-ban nagyobb f\u00e1jlokk\u00e1, amelyeket ide a Thanos Sidecar-ok t\u00f6ltenek fel. A Thanos Sidecarok k\u00e9t \u00f3r\u00e1ra vonatkoz\u00f3 adatokat t\u00f6ltenek fel. Ezeket a f\u00e1jlokat, ha nem vonj\u00e1k \u00f6ssze nagyobb f\u00e1jlokk\u00e1, akkor a sz\u00e1muk l\u00e9nyegesen megn\u0151het. Min\u00e9l t\u00f6bb ilyen f\u00e1jl van, ann\u00e1l t\u00f6bb mem\u00f3ria sz\u00fcks\u00e9ges a Thanos Store Gateway sz\u00e1m\u00e1ra, illetve ann\u00e1l t\u00f6bb er\u0151forr\u00e1st ig\u00e9nyel az adatok, metadat\u00e1k h\u00e1l\u00f3zaton t\u00f6rt\u00e9n\u0151 \u00e1tvitele. A Thanos Store Gateway m\u0171k\u00f6d\u00e9se hat\u00e9konys\u00e1ga cs\u00f6kken. Ez\u00e9rt mindenk\u00e9ppen futtatni kell a Thanos Compact-ot, amely a kisebb f\u00e1jlokat nagyobbak\u00e9 vonja \u00f6ssze, hogy cs\u00f6kkenjen a f\u00e1jlok sz\u00e1ma, \u00e9s hogy cs\u00f6kkentse a Thanos Store Gateway terheit.<\/p>\n<p><\/p>\n<p>Van m\u00e9g egy \u00f6sszetev\u0151, a Thanos Ruler. Ez v\u00e9grehajtja a Prometheus riaszt\u00e1si szab\u00e1lyokat \u00e9s k\u00e9pes kisz\u00e1m\u00edtani a Prometheus r\u00f6gz\u00edt\u00e9si szab\u00e1lyokat, hogy az adatokat \u00fajra az Object Storage-ba mentse. De ezt az \u00f6sszetev\u0151t nem aj\u00e1nlott haszn\u00e1lni, mivel az <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/blob\/master\/docs\/components\/rule.md#risk\">hajlamos hi\u00e1nyos adatokat visszaadni.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>\u00cdgy n\u00e9z ki a Thanos egyszer\u0171 s\u00e9ma. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/3f7cd77a1c056bf7ac245c774d05ea34.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Most \u00f6sszehasonl\u00edtjuk a VictoriaMetrics s\u00e9m\u00e1j\u00e1val.<\/p>\n<p><\/p>\n<p>A VictoriaMetrics k\u00e9t verzi\u00f3val rendelkezik: Single-node \u00e9s klaszter verzi\u00f3. A Single-node egy sz\u00e1m\u00edt\u00f3g\u00e9pen m\u0171k\u00f6dik. A Single-node-ban nincsenek ezek az \u00f6sszetev\u0151k, csup\u00e1n egy bin\u00e1ris f\u00e1jl. Ez a bin\u00e1ris f\u00e1jl a di\u00e1n ezzel a n\u00e9gyzettel n\u00e9z ki. Minden, ami a n\u00e9gyzeten bel\u00fcl tal\u00e1lhat\u00f3 \u2014 az a bin\u00e1ris f\u00e1jl tartalma a Single-node verzi\u00f3hoz. Nincs sz\u00fcks\u00e9ge arra, hogy tudja. Csak ind\u00edtsa el a bin\u00e1ris f\u00e1jlt \u2014 \u00e9s minden m\u0171k\u00f6dik. <\/p>\n<p><\/p>\n<p>A klaszter verzi\u00f3ja bonyolultabb. H\u00e1rom k\u00fcl\u00f6nb\u00f6z\u0151 komponenst tartalmaz: vmselect, vminsert \u00e9s vmstorage. A nev\u00fckb\u0151l vil\u00e1gosan l\u00e1tszik, hogy mindegyik mivel foglalkozik. Az Insert komponens k\u00fcl\u00f6nb\u00f6z\u0151 form\u00e1tum\u00fa adatokat fogad: a Prometheus t\u00e1voli \u00edr\u00e1si API-j\u00e1b\u00f3l, az Influx line protokollb\u00f3l, a Graphite protokollb\u00f3l \u00e9s az OpenTSDB protokollb\u00f3l. Az Insert komponens ezeket fogadja, elemzi \u00e9s elosztja a megl\u00e9v\u0151 t\u00e1rol\u00f3 komponensek k\u00f6z\u00f6tt, ahol az adatok m\u00e1r ment\u00e9sre ker\u00fclnek. <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@valyala\/promql-tutorial-for-beginners-9ab455142085\">PromQL<\/a><\/noindex>, valamint a Prometheus lek\u00e9rdez\u0151 API-t, \u00e9s haszn\u00e1lhat\u00f3 a Prometheus helyettes\u00edt\u00e9s\u00e9re a Grafan\u00e1ban vagy m\u00e1s Prometheus API kliensekben. A Select promql lek\u00e9rdez\u00e9st fogad, elemzi, \u00e9s a sz\u00fcks\u00e9ges adatokat olvassa ki a t\u00e1rol\u00f3 csom\u00f3pontokb\u00f3l, feldolgozza ezeket az adatokat, \u00e9s visszaadja a v\u00e1laszt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5b4f1ec2504c1bea423e58ced26570bd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hasonl\u00edtsuk \u00f6ssze a Thanos \u00e9s a VictoriaMetrics telep\u00edt\u00e9s\u00e9nek \u00f6sszetetts\u00e9g\u00e9t.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/39b293fc911b2987a191cc5d98b1c9f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kezdj\u00fck a Thanossal. Miel\u0151tt elkezden\u00e9nk dolgozni a Thanossal, l\u00e9tre kell hozni egy t\u00e1rol\u00f3t az Object Storage-ban, p\u00e9ld\u00e1ul S3 vagy GCS, hogy a Thanos Sidecar oda tudja \u00edrni az adatokat. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7a59c36c4453f1747067c79d9a9b8e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ezut\u00e1n minden Prometheushoz telep\u00edteni kell a Thanos Sidecart. E el\u0151tt ne felejts\u00fck el kikapcsolni az adat t\u00f6m\u00f6r\u00edt\u00e9st a Prometheusban. Az adat t\u00f6m\u00f6r\u00edt\u00e9s id\u0151nk\u00e9nt t\u00f6m\u00f6r\u00edti az adatokat a Prometheus helyi t\u00e1rol\u00f3j\u00e1ban, hogy cs\u00f6kkentse az er\u0151forr\u00e1s-felhaszn\u00e1l\u00e1st.<\/p>\n<p><\/p>\n<p>Amikor a Thanos Sidecar-t telep\u00edti a Prometheusaikhoz, ki kell kapcsolnia ezt az adatok t\u00f6m\u00f6r\u00edt\u00e9s\u00e9t, mert a Thanos Sidecar nem k\u00e9pes megfelel\u0151en m\u0171k\u00f6dni bekapcsolt adatkompresszi\u00f3val. Ez azt jelenti, hogy a Prometheus elkezdi az adatokat blokkokban, k\u00e9t\u00f3r\u00e1s id\u0151tartamra t\u00e1rolni, \u00e9s abbahagyja a blokkok \u00f6sszevon\u00e1s\u00e1t nagyobb\u00e1. Ennek megfelel\u0151en, ha olyan lek\u00e9rdez\u00e9seket v\u00e9gez, amelyek meghaladj\u00e1k az elm\u00falt k\u00e9t \u00f3ra id\u0151tartam\u00e1t, akkor ezek nem fognak olyan hat\u00e9konyan m\u0171k\u00f6dni, mint m\u0171k\u00f6dhetn\u00e9nek, ha bekapcsolva lenne az adatok t\u00f6m\u00f6r\u00edt\u00e9se.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/825b70ede9edd1de6658576e2b824cd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ez\u00e9rt a Thanos azt javasolja, hogy cs\u00f6kkents\u00e9k az adatok t\u00e1rol\u00e1si idej\u00e9t a helyi t\u00e1rol\u00f3ban 6-8 \u00f3r\u00e1ra, hogy cs\u00f6kkents\u00e9k a sok kis blokk miatt ad\u00f3d\u00f3 t\u00f6bbletk\u00f6lts\u00e9geket.<\/p>\n<p><\/p>\n<p>Miut\u00e1n telep\u00edtette a Thanos Sidecart, minden Object Storage Buckethez k\u00e9t komponenst kell telep\u00edtenie. Ezek a Thanos Compactor \u00e9s a Thanos Store Gateway. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/77575d65a75bfd9af8d7dedf0cc5c922.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ezut\u00e1n telep\u00edteni kell a Thanos Query-t, \u00e9s be kell \u00e1ll\u00edtani, hogy csatlakozni tudjon az \u00f6sszes Thanos Store Gateway-hez, ami rendelkez\u00e9sre \u00e1ll, valamint az \u00f6sszes Thanos Sidecar-hoz is.<\/p>\n<p><\/p>\n<p>Itt lehet egy kis probl\u00e9ma. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6eddee956c58991ccee52891b368f10f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Meg kell \u00e1llap\u00edtani egy megb\u00edzhat\u00f3 \u00e9s v\u00e9dett kapcsolatot a Thanos Query \u00e9s ezek k\u00f6z\u00f6tt a komponensek k\u00f6z\u00f6tt. \u00c9s ha a Prometheusok k\u00fcl\u00f6nb\u00f6z\u0151 adatk\u00f6zpontokban vagy k\u00fcl\u00f6nb\u00f6z\u0151 VPC-kben vannak, akkor k\u00fcls\u0151 kapcsolatok tilosak. De a Thanos Query m\u0171k\u00f6d\u00e9s\u00e9hez valahogy be kell \u00e1ll\u00edtani a kapcsolatot, \u00e9s ki kell tal\u00e1lni egy m\u00f3dot.<\/p>\n<p><\/p>\n<p>Ha sok adatk\u00f6zpontot haszn\u00e1lsz, akkor a rendszer megb\u00edzhat\u00f3s\u00e1ga cs\u00f6kken. Ez az\u00e9rt van, mert a Thanos Query folyamatosan kapcsolatban kell \u00e1llnia az \u00f6sszes Thanos Sidecar-al, amelyek k\u00fcl\u00f6nb\u00f6z\u0151 adatk\u00f6zpontokban tal\u00e1lhat\u00f3k. Minden be\u00e9rkez\u0151 k\u00e9r\u00e9sn\u00e9l a Thanos Query az \u00f6sszes Thanos Sidecar-hoz ir\u00e1ny\u00edtja a k\u00e9r\u00e9seket. Ha a kapcsolat megszakad, akkor vagy nem teljes adatokat kapsz, vagy azt a v\u00e1laszt kapod, hogy \u201ea klaszter nem m\u0171k\u00f6dik\u201d. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/13c3765871568ac0db4014964cb5d752.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetrics eset\u00e9n minden kicsit egyszer\u0171bb. Az egycsom\u00f3pontos verzi\u00f3hoz elegend\u0151 csak egy bin\u00e1ris f\u00e1jlt elind\u00edtani, \u00e9s minden m\u0171k\u00f6dik. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/1edf992a6404f5dea1ae2bd4f4d2d8fd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A klaszteres verzi\u00f3hoz csak az \u00f6sszes fent eml\u00edtett h\u00e1rom t\u00edpus\u00fa komponenst kell elind\u00edtani a k\u00edv\u00e1nt mennyis\u00e9gben, vagy haszn\u00e1lni kell <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/helm-charts\/\">helm chart<\/a><\/noindex> az \u00f6sszetev\u0151k automatikus ind\u00edt\u00e1s\u00e1hoz a Kubernetesben. Tervezz\u00fck, hogy Kubernetes oper\u00e1tort is k\u00e9sz\u00edt\u00fcnk. A Helm chart nem fed le bizonyos eseteket, \u00e9s lehet\u0151s\u00e9get ad arra, hogy a l\u00e1bunkba l\u0151j\u00fcnk. P\u00e9ld\u00e1ul lehet\u0151v\u00e9 teszi a t\u00e1rol\u00f3csom\u00f3pontok sz\u00e1m\u00e1nak cs\u00f6kkent\u00e9s\u00e9t, ami adatveszt\u00e9shez vezet.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ad4249222cb5e591d7e7bd0b7f1708c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Miut\u00e1n elind\u00edtotta az egy bin\u00e1ris f\u00e1jlt vagy a klaszteres verzi\u00f3t, elegend\u0151 csak hozz\u00e1adni a Prometheus konfigur\u00e1ci\u00f3j\u00e1hoz <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\/blob\/master\/README.md#prometheus-setup\">a remote write url be\u00e1ll\u00edt\u00e1st<\/a><\/noindex>, hogy elkezdhessen p\u00e1rhuzamosan adatokat r\u00f6gz\u00edteni a helyi t\u00e1rol\u00f3ba \u00e9s a t\u00e1voli t\u00e1rol\u00f3ba. Ahogy \u00e9szrevetted, ez a konfigur\u00e1ci\u00f3 sokkal megb\u00edzhat\u00f3bban kell, hogy m\u0171k\u00f6dj\u00f6n a Thanos konfigur\u00e1ci\u00f3val \u00f6sszehasonl\u00edtva. Nincs sz\u00fcks\u00e9g\u00fcnk arra, hogy a VictoriaMetrics-hez minden Prometheus-hoz csatlakozzunk, mert a Prometheus-ok maguk kapcsol\u00f3dnak a VictoriaMetrics-hez \u00e9s tov\u00e1bb\u00edtj\u00e1k az adatokat. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/465ffc6cd77b2ca022b2541851a7ddbc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tekints\u00fck a Thanos \u00e9s a VictoriaMetrics t\u00e1mogat\u00e1s\u00e1t.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6043f0d3d99cb3e49837f03d3e6bbb9b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos-nak figyelemmel kell k\u00eds\u00e9rnie a Sidecart, hogy azok ne \u00e1lljanak le az adatok bet\u00f6lt\u00e9s\u00e9vel az Object Storage-ba. El\u0151fordulhat, hogy le\u00e1ll\u00edtj\u00e1k ezt a bet\u00f6lt\u00e9st a bet\u00f6lt\u00e9si hib\u00e1k miatt, p\u00e9ld\u00e1ul, ha ideiglenesen megszakad a h\u00e1l\u00f3zati kapcsolat az Object Storage-dal, vagy ha az Object Storage ideiglenesen el\u00e9rhetetlenn\u00e9 v\u00e1lik. A Thanos Sidecar ebben a pillanatban \u00e9szleli ezt, hib\u00e1t jelez, esetleg le\u00e1ll, \u00e9s ezut\u00e1n meg\u00e1ll a m\u0171k\u00f6d\u00e9s. Ha nem figyelemmel k\u00eds\u00e9ri, az adatok \u00e1tad\u00e1sa le\u00e1ll az Object Storage-ba. Ha eltelt a meg\u0151rz\u00e9si id\u0151 (aj\u00e1nlott 6-8 \u00f3ra), akkor adatokat fog elvesz\u00edteni, amelyek nem ker\u00fcltek az Object Storage-ba.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7c6556fecdee4ca4986931c2eebf9895.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos s\u0171r\u00edt\u0151k le\u00e1llhatnak a k\u00f6vetkez\u0151k miatt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues\/1919\">versenyek Sidecar-rel<\/a><\/noindex>. A Compactor-ok az Object Storage-b\u00f3l veszik az adatokat, \u00e9s nagyobb adatdarabokk\u00e1 egyes\u00edtik azokat. Mivel a Compactor-ok nincsenek szinkroniz\u00e1lva a Sidecar-okkal, ez a k\u00f6vetkez\u0151k\u00e9ppen t\u00f6rt\u00e9nhet: a Sidecar m\u00e9g nem fejezte be a blokk r\u00f6gz\u00edt\u00e9s\u00e9t, a Compactor \u00fagy d\u00f6nt, hogy ez a blokk m\u00e1r teljesen r\u00f6gz\u00edtve van. A Compactor elkezdi olvasni a blokkot. Nem teljes blokk\u00e9nt olvassa azt, \u00e9s le\u00e1ll a m\u0171k\u00f6d\u00e9ssel. L\u00e1sd a r\u00e9szleteket. <noindex><a rel=\"nofollow\" href=\"https:\/\/thanos.io\/proposals\/201901-read-write-operations-bucket.md\/\">itt<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7fd00e243009763781b54043dec1e94b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Store Gateway inkonzisztens adatokat adhat vissza a Compactor \u00e9s a Sidecar-ok k\u00f6z\u00f6tti versenyek miatt. Itt hasonl\u00f3 a helyzet, mert a Store Gateway nincs szinkroniz\u00e1lva a Compactor-okkal \u00e9s a Sidecar-okkal. Ennek k\u00f6vetkezt\u00e9ben olyan versenyhelyzetek alakulhatnak ki, amikor a Store Gateway nem l\u00e1tja az adatok egy r\u00e9sz\u00e9t, vagy felesleges adatokat l\u00e1t.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/85fcc811173dda1a42ac8d4e3b212f5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos lek\u00e9rdez\u0151 komponens alap\u00e9rtelmez\u00e9s szerint r\u00e9szleges eredm\u00e9nyt ad vissza, ha egyes Sidecar-ok vagy a Store Gateway \u00e9ppen nem el\u00e9rhet\u0151k. R\u00e9szleges adatokat kap, \u00e9s m\u00e9g csak nem is tud r\u00f3la, hogy nem kapott meg mindent. Alap\u00e9rtelmez\u00e9s szerint \u00edgy m\u0171k\u00f6dik. Hasonl\u00f3 helyzetben a VictoriaMetrics jel\u00f6li meg az adatokat, mint r\u00e9szlegeseket. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a9e5a70bdcafae9b98545514ca7a7ff3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos-szal ellent\u00e9tben a VictoriaMetrics ritk\u00e1n vesz\u00edt el adatokat. M\u00e9g akkor is, ha megszakad a kapcsolat a Prometheus \u00e9s a VictoriaMetrics k\u00f6z\u00f6tt, ez nem probl\u00e9ma, mivel a Prometheus tov\u00e1bbra is \u00edrja az \u00fajonnan be\u00e9rkez\u0151 adatokat a Write Ahead Log-ba, amelynek m\u00e9rete 2 \u00f3ra. Ha a k\u00e9t \u00f3ra alatt helyre\u00e1ll\u00edtja a kapcsolatot a VictoriaMetrics-szal, az adatok nem vesznek el. A Prometheus <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2019\/03\/25\/whats-new-in-prometheus-2.8-wal-based-remote-write\/\">tudja folytatni az adatok \u00edr\u00e1s\u00e1t a kapcsolat helyre\u00e1ll\u00edt\u00e1sa ut\u00e1n a VictoriaMetrics-hoz.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/fa4be02056f7338416029bfd8f9d0214.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos-szal ellent\u00e9tben, amely az adatokat csak k\u00e9t \u00f3ra eltelt\u00e9vel \u00edrja be az object storage-ba, a Prometheus automatikusan replik\u00e1lja az adatokat a remote write protokollal a remote storage-ba, mint p\u00e9ld\u00e1ul a VictoriaMetrics. A Prometheus eset\u00e9ben nem kell f\u00e9lnie a helyi t\u00e1rol\u00f3 elveszt\u00e9s\u00e9t\u0151l. Ha v\u00e9letlen\u00fcl elvesz\u00edti a helyi t\u00e1rol\u00f3t, akkor a legrosszabb esetben az utols\u00f3 m\u00e1sodpercek adatai vesznek el, amelyek nem ker\u00fcltek be a t\u00e1voli t\u00e1rol\u00f3ba.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a6e9b2322eb9b3e145603a6b9db1002d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Kubernetes automatikusan kezeli a klasztert, ellent\u00e9tben a Thanos-szal. A Thanos \u00f6sszes komponens\u00e9t neh\u00e9z egy Kubernetes klaszterbe helyezni, m\u00edg a VictoriaMetrics klasztern bel\u00fcli komponensei k\u00f6nnyebben kezelhet\u0151k.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5b3d1586fe461a0c6f34de09fdd12845.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetrics nagyon egyszer\u0171en friss\u00edthet\u0151 az \u00faj verzi\u00f3ra. Egyszer\u0171en \u00e1ll\u00edtsa le a VictoriaMetrics-t, friss\u00edtse a bin\u00e1risokat \u00e9s ind\u00edtsa \u00fajra. A SIGINT jelz\u00e9ssel t\u00f6rt\u00e9n\u0151 le\u00e1ll\u00edt\u00e1skor az \u00f6sszes VictoriaMetrics bin\u00e1ris sz\u00e9p le\u00e1ll\u00edt\u00e1st v\u00e9gez. Helyesen menti a sz\u00fcks\u00e9ges adatokat, \u00e9s helyesen z\u00e1rja le a bej\u00f6v\u0151 kapcsolatokat, hogy semmi se vesszen el. Teh\u00e1t friss\u00edt\u00e9s sor\u00e1n semmit sem vesz\u00edt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/96a52e2f0696172159919536efb68ad3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetrics eset\u00e9ben nagyon egyszer\u0171 a klaszter b\u0151v\u00edt\u00e9se. Egyszer\u0171en adja hozz\u00e1 a sz\u00fcks\u00e9ges komponenseket, \u00e9s folytassa a munk\u00e1t. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5f5e6ef78b322bb278e618a526f05e26.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos \u00e9s a VictoriaMetrics rejtett buktat\u00f3ir\u00f3l.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/17808bc76a16e571b7e4fa1655964201.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos eset\u00e9ben a k\u00f6vetkez\u0151 buktat\u00f3k l\u00e9teznek. A Prometheusnak az elm\u00falt k\u00e9t \u00f3r\u00e1ra sz\u00fcks\u00e9ge van az adatok t\u00e1rol\u00e1s\u00e1ra. Ha ezek elvesznek, akkor teljesen elveszik, mivel m\u00e9g nem \u00edr\u00f3dtak be az Object Storage-ba, mint p\u00e9ld\u00e1ul az S3. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/81ca9135d2d97b95e9731dd1f5501859.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Store Gateway \u00e9s a compactor komponens sok mem\u00f3ri\u00e1t ig\u00e9nyelhet, ha nagy Object Storage-szal dolgozik, amelyben sok apr\u00f3 f\u00e1jl tal\u00e1lhat\u00f3. Min\u00e9l t\u00f6bb f\u00e1jl \u00e9s ezek nagys\u00e1ga, ann\u00e1l t\u00f6bb RAM-ra van sz\u00fcks\u00e9g a Store Gateway-nek \u00e9s a compactornak a metaadatok t\u00e1rol\u00e1s\u00e1hoz. A Thanos sz\u00e1mos probl\u00e9m\u00e1ja van azzal kapcsolatban, hogy <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues\/448\">A Store Gateway \u00e9s a compactor meghal k\u00f6zepes mennyis\u00e9g\u0171 \u00edrt adat eset\u00e9n.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/cf75315535439843c9bb32cf1175391b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos azt hirdeti, hogy v\u00e9gtelen\u00fcl sk\u00e1l\u00e1zhat\u00f3 a Prometheusok sz\u00e1m\u00e1val. Val\u00f3j\u00e1ban ez nem igaz. Mivel minden k\u00e9r\u00e9s a Query komponensen kereszt\u00fcl zajlik, amelynek p\u00e1rhuzamosan kell lek\u00e9rdeznie az \u00f6sszes Store Gateway komponenst \u00e9s az \u00f6sszes Sidecar komponenst, hogy onnan adatokat nyerjen, majd el\u0151feldolgozza azokat. Nyilv\u00e1nval\u00f3, hogy a lek\u00e9rdez\u00e9sek sebess\u00e9g\u00e9t a leglassabb gyenge l\u00e1ncszem korl\u00e1tozza, ami a leglassabb Store Gateway, vagy a leglassabb Sidecar. <\/p>\n<p><\/p>\n<p>Ezek a komponensek egyenl\u0151tlen\u00fcl terhel\u0151dhetnek. P\u00e9ld\u00e1ul van egy Prometheus, amely m\u00e1sodpercenk\u00e9nt milli\u00f3 metrik\u00e1t gy\u0171jt. \u00c9s van egy Prometheus, amelyben m\u00e1sodpercenk\u00e9nt ezrek gy\u0171lnek. Az a Prometheus, amely milli\u00f3 metrik\u00e1t gy\u0171jt m\u00e1sodpercenk\u00e9nt, sokkal jobban megterheli a szervert, amelyen fut. Ennek megfelel\u0151en a Sidecar ott lassabban m\u0171k\u00f6dik. \u00c9s \u00e1ltal\u00e1ban minden lassan m\u0171k\u00f6dik ott. A Query komponens nagyon lassan fogja az adatokat leh\u00edvni onnan. Ez\u00e9rt az eg\u00e9sz klaszter teljes\u00edtm\u00e9nye azzal a lass\u00fa Sidecarra lesz korl\u00e1tozva.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/68070f629821a54bfd8ed934d67344fd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Alap\u00e9rtelmez\u00e9s szerint a Thanos r\u00e9szleges adatokat ad vissza, ha n\u00e9h\u00e1ny Sidecar vagy Store Gateway nem el\u00e9rhet\u0151. P\u00e9ld\u00e1ul, ha a Sidecar-ok az eg\u00e9sz vil\u00e1gon k\u00fcl\u00f6nb\u00f6z\u0151 adatk\u00f6zpontokban sz\u00e9tsz\u00f3rva tal\u00e1lhat\u00f3ak, akkor a kapcsolat megszakad\u00e1s\u00e1nak \u00e9s a komponensek el\u00e9rhetetlens\u00e9g\u00e9nek val\u00f3sz\u00edn\u0171s\u00e9ge jelent\u0151sen megn\u0151. Ennek k\u00f6vetkezt\u00e9ben a legt\u00f6bb esetben r\u00e9szleges adatokat fogsz kapni, an\u00e9lk\u00fcl, hogy tudn\u00e1d.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6a1dea50e739314c23b4370c569b44a4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetricsnak is vannak rejtett buktat\u00f3i. Az els\u0151 buktat\u00f3 egy opci\u00f3, amely korl\u00e1tozza a VictoriaMetrics \u00e1ltal haszn\u00e1lt mem\u00f3ria mennyis\u00e9g\u00e9t. Alap\u00e9rtelmez\u00e9s szerint ez a mem\u00f3ria a g\u00e9pen, ahol a VictoriaMetrics fut, a RAM 60%-a, vagy a VictoriaMetrics pod RAM-j\u00e1nak 60%-a a Kubernetesben.<\/p>\n<p><\/p>\n<p>Ha rosszul v\u00e1ltoztatja meg ezt az \u00e9rt\u00e9ket, akkor t\u00f6nkreteheti a VictoriaMetrics teljes\u00edtm\u00e9ny\u00e9t. P\u00e9ld\u00e1ul, ha t\u00fal alacsony \u00e9rt\u00e9ket \u00e1ll\u00edt be, akkor az adatok le\u00e1llhatnak a VictoriaMetrics gyors\u00edt\u00f3t\u00e1r\u00e1ban. Emiatt a VictoriaMetricsnek extra munk\u00e1t kell v\u00e9geznie, ami leterheli a processzort \u00e9s a lemezt. Ha ezt az opci\u00f3t t\u00fal magasra \u00e1ll\u00edtja, akkor egyr\u00e9szt n\u0151 a val\u00f3sz\u00edn\u0171s\u00e9ge, hogy a VictoriaMetrics out of memory hib\u00e1val le\u00e1ll, m\u00e1sr\u00e9szt viszont nagyon kev\u00e9s mem\u00f3ria maradhat a f\u00e1jlgyors\u00edt\u00f3t\u00e1r sz\u00e1m\u00e1ra az oper\u00e1ci\u00f3s rendszerben. A VictoriaMetrics a f\u00e1jlgyors\u00edt\u00f3ra t\u00e1maszkodik a teljes\u00edtm\u00e9ny szempontj\u00e1b\u00f3l. Ha nem elegend\u0151, akkor jelent\u0151sen megn\u0151 a lemez terhel\u00e9se. Ez\u00e9rt a tan\u00e1cs: ne v\u00e1ltoztassa meg a param\u00e9tert sz\u00fcks\u00e9gtelen\u00fcl.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/f145833dcbe42c2b62545358cfb204e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A m\u00e1sodik opci\u00f3 a retentionPeriod \u2014 az id\u0151szak, amely alap\u00e9rtelmez\u00e9s szerint 1 h\u00f3napra van \u00e1ll\u00edtva. Ez az az id\u0151tartam, amely alatt a VictoriaMetrics t\u00e1rolja az adatokat. Ennek a hat\u00e1rid\u0151nek a lej\u00e1rtakor a VictoriaMetrics t\u00f6rli az adatokat.<\/p>\n<p><\/p>\n<p>Sokan ind\u00edtj\u00e1k el a VictoriaMetrics-ot ezen param\u00e9ter n\u00e9lk\u00fcl, \u00e9s egy h\u00f3napig gy\u0171jtik az adatokat. Azt\u00e1n megk\u00e9rdezik: mi\u00e9rt t\u0171ntek el az adatok az el\u0151z\u0151 h\u00f3napr\u00f3l? Mert a retentionPeriod alap\u00e9rtelmezett \u00e9rt\u00e9ke 1 h\u00f3nap. Ez\u00e9rt tudni kell \u00e9s be kell \u00e1ll\u00edtani a helyes retentionPeriod-ot. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/377e4e19b7dc5648dd16bff39f4f1651.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e9zz\u00fck meg az egyedi lehet\u0151s\u00e9geket.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/bca5529a95e94ada650e67dba063ada6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos rendelkezik egy funkci\u00f3val, amelyet downsampling-nak h\u00edvnak: 5 perces \u00e9s \u00f3r\u00e1s intervallumok, amelyek gyakran <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues?utf8=%E2%9C%93&amp;q=is%3Aissue+is%3Aopen+downsampling\">helytelen\u00fcl m\u0171k\u00f6dnek<\/a><\/noindex>. Ha r\u00e1keres\u00fcnk, \u00e9s megn\u00e9zz\u00fck a GitHub-on a probl\u00e9m\u00e1ikat, rengeteg olyan \u00fcgy van, ami ezzel a downsampling-gal kapcsolatos, hogy n\u00e9ha helytelen\u00fcl m\u0171k\u00f6dik, vagy nem \u00fagy, ahogy a felhaszn\u00e1l\u00f3k v\u00e1rj\u00e1k.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/84f116767826d1174286b45ccf60dfe7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos rendelkezik a Prometheus HA p\u00e1rok adatainak deduplik\u00e1l\u00e1s\u00e1val. Amikor k\u00e9t Prometheus ugyanazokat a metrik\u00e1kat gy\u0171jti \u00f6ssze azonos c\u00e9lpontokt\u00f3l, a Thanos azokat az Object Storage-ba \u00f6sszes\u00edti. A Thanos helyesen deduplik\u00e1lja ezeket az adatokat, ellent\u00e9tben a VictoriaMetrics-szel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/efd797cafcb339a4900f4d2cddd04638.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanosnak van egy \u00e9rtes\u00edt\u00e9si komponense, amely a Thanos \u00e1br\u00e1n l\u00e1that\u00f3. De azt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/blob\/master\/docs\/components\/rule.md\">nem javasolt haszn\u00e1lni a production-ben<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/87d12ff7b3c33dae9a8eda7a2a95bce1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos el\u0151nye, hogy a Thanos \u00e9s a Prometheus k\u00f3dja k\u00f6z\u00f6s. A Thanos \u00e9s a Prometheus ugyanazok a fejleszt\u0151k k\u00e9sz\u00edtett\u00e9k. A Thanosban vagy a Prometheusb\u00f3l t\u00f6rt\u00e9n\u0151 fejleszt\u00e9sekkel a m\u00e1sik f\u00e9l nyer.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/92435f15d58e83eb4d548a8bf5256c30.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetrics f\u0151 funkci\u00f3ja a MetricsQL. Ez a VictoriaMetrics b\u0151v\u00edtm\u00e9nye a PromQL-hez, amelyr\u0151l a kor\u00e1bbi nagy monitoring meetupon besz\u00e9ltem.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/43a1618a397badc3df9d4eded19be1ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetrics t\u00e1mogatja az adatok felt\u00f6lt\u00e9s\u00e9t sz\u00e1mos k\u00fcl\u00f6nb\u00f6z\u0151 protokollon kereszt\u00fcl. A VictoriaMetrics nemcsak a Prometheus-t\u00f3l k\u00e9pes adatokat fogadni, hanem Influx, OpenTSDB \u00e9s Graphite protokollokon is.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/b4bca4b255990f1af11a6ceaf42f46ef.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetrics adatai \u00e1ltal\u00e1ban sokkal kevesebb helyet foglalnak el a Thanoshoz \u00e9s a Prometheushoz k\u00e9pest. <\/p>\n<p><\/p>\n<p>Ha val\u00f3s adatokat r\u00f6gz\u00edtenek, a felhaszn\u00e1l\u00f3k a Prometheus \u00e9s Thanos adataival \u00f6sszehasonl\u00edtva 2-5 sz\u00f6r\u00f6s helymegtakar\u00edt\u00e1st eml\u00edtenek a lemezen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6aeab3c42b45dbd620d328fc43ce4bec.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A VictoriaMetrics egy m\u00e1sik el\u0151nye, hogy sebess\u00e9gre optimaliz\u00e1lt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/89010a913f0d7b1388b6c62007c7835b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00e9zz\u00fck \u00e1t az infrastrukt\u00fara k\u00f6lts\u00e9geit. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/65bd322bb2a64ac4188e29b79e54763a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos egyik el\u0151nye, hogy az adatokat olcs\u00f3 objektumt\u00e1rol\u00f3ban t\u00e1rolja.<\/p>\n<p><\/p>\n<p>Amikor adatokat t\u00e1rol az objektumt\u00e1rol\u00f3ban, meg kell fizetnie az adatok \u00edr\u00e1si \u00e9s olvas\u00e1si m\u0171veleteit ($10 milli\u00f3 m\u0171velet\u00e9rt). Amikor adatokat \u00edr az objektumt\u00e1rol\u00f3ba, a hosting k\u00f6lts\u00e9geit is meg kell t\u00e9r\u00edtenie az internetre t\u00f6rt\u00e9n\u0151 adatr\u00e1bocs\u00e1t\u00e1s miatt, ha a klaszter nem az AWS-ben van \u2013 ott ingyenes. Amikor adatokat olvas, $10-t\u0151l $230-ig terjed\u0151 \u00f6sszeget kell fizetnie 1 TB-\u00e9rt. Ez jelent\u0151s lehet, ha gyakran k\u00e9rdezi le a Thanos klaszter t\u00f6rt\u00e9neti adatait.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7f1b32c75d49efa082201fa55b43f6bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A Thanos cluster requires paying for servers for the Compact, Store Gateway, and Query components, which demand a lot of memory and CPU for large volumes of data.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/19c90f30760e77f57a658e67507f4f98.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>For VictoriaMetrics, the costs are as follows. If you store data on GCE HDD disks, it amounts to $40 per 1TB. Regular HDD disks are sufficient for VictoriaMetrics; SSDs, which cost five times more, are not necessary. VictoriaMetrics is optimized for HDD.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/c7e922b4d97f353218d6edad7cdea584.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>For VictoriaMetrics, servers are needed for components: either Single-node or for clustered components, which, unlike Thanos components, require significantly less CPU and RAM \u2014 therefore, it will be cheaper. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/aaf63cad75238ba19efb825376cf356c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Implementation examples. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/53ce0a68724c339d88ad769c18a2e5f9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>An example of Thanos implementation is Gitlab. Gitlab runs entirely on Thanos. However, it\u2019s not all smooth sailing there. If you look through their <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-com\/gl-infra\/infrastructure\/issues\/8647\">probl\u00e9m\u00e1k<\/a><\/noindex>, you can see that they constantly face some <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-com\/gl-infra\/infrastructure\/issues\/8413\">operational issues with Thanos<\/a><\/noindex>: there\u2019s not enough memory for the Store Gateway or Query components. They constantly have to increase the memory capacity. <\/p>\n<p><\/p>\n<p>Due to this, the costs for resolving these issues increase. <\/p>\n<p><\/p>\n<p>The second implementation, which may be more successful, is the company Improbable, which started Thanos development. They published the Thanos source code. Improbable is a company that develops game engines.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/3a1279cae3cfc7e94c2eccfc0972f06e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Public implementation examples for VictoriaMetrics include:<\/p>\n<p><\/p>\n<ul>\n<li>wix.com website builder<\/li>\n<li>Adidas is implementing VictoriaMetrics and even gave a presentation at the last PromCon 2019<\/li>\n<li>TrafficStars \u2014 ad network<\/li>\n<li>Seznam.cz \u2014 a popular Czech search engine.<\/li>\n<\/ul>\n<p><\/p>\n<p>And there are further no-name companies that I cannot name right now. They did not give their consent. <\/p>\n<p><\/p>\n<ul>\n<li>One large game developer. Larger than Improbable.<\/li>\n<li>A major graphics software developer.<\/li>\n<li>A large Russian bank.<\/li>\n<li>A European wind turbine manufacturer, which successfully tested VictoriaMetrics. This manufacturer implements VictoriaMetrics to monitor data received from wind turbines at a rate of 50 samples per second for each sensor. Each wind turbine has several hundred sensors. They operate several hundred wind turbines.<\/li>\n<li>Russian airlines that want to implement VictoriaMetrics but have not been able to so far. We are at the contract stage with them.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/040affc4d56712783db61ee3b0ec509e.jpg\" style=\"display:block;margin: 0 auto;\" \/>K\u00f6vetkeztet\u00e9sek.<\/p>\n<p><\/p>\n<p>VictoriaMetrics and Thanos solve similar tasks, but in different ways:<\/p>\n<p><\/p>\n<ul>\n<li>Global query view<\/li>\n<li>horizontal scaling <\/li>\n<li>arbitrary retention<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/af6285e8f6f68f373da1ebc552104f51.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>K\u00f6sz\u00f6n\u00f6m.<\/p>\n<p><\/p>\n<p>We look forward to seeing you on our <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/VictoriaMetrics_ru1\">telegram channel<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Adatt\u00e1rol\u00f3 kiv\u00e1laszt\u00e1sa a Prometheushoz: 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\">Csak a regisztr\u00e1lt felhaszn\u00e1l\u00f3k vehetnek r\u00e9szt a szavaz\u00e1son. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">K\u00e9rem, jelentkezzen be.<\/a><\/noindex>, k\u00e9rem.<\/p>\n<h2 class=\"default-block__polling-title\">What do you use as long-term storage for Prometheus?<\/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>other4<\/p>\n<\/li>\n<\/ul>\n<p>    17 felhaszn\u00e1l\u00f3 szavazott. 16 felhaszn\u00e1l\u00f3 tart\u00f3zkodott.<br \/>\n<br \/>Forr\u00e1s: <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.3 - 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\/hu\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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\udd47Adatment\u0151 kiv\u00e1laszt\u00e1sa Prometheushoz: Thanos vs VictoriaMetrics | ProHoster","description":"Hell\u00f3 mindenkinek.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/54601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=54601"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/54601\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=54601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=54601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=54601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}