{"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\/da\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics","title":{"rendered":"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hej alle. Nedenfor er der en transskription <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HyOXAdQE0Pk\">af pr\u00e6sentationen fra Big Monitoring Meetup 4<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/prometheus\">Prometheus<\/a><\/noindex><\/strong> \u2013 et system til overv\u00e5gning af forskellige systemer og tjenester, som systemadministratorer kan bruge til at indsamle information om aktuelle systemparametre og konfigurere varsler til at modtage meddelelser om afvigelser i systemernes drift.<\/p>\n<p><\/p>\n<p>I pr\u00e6sentationen vil der v\u00e6re en sammenligning <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex> \u2013 projekter til langtidsopbevaring af m\u00e5linger fra Prometheus.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: 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=\"Afspil video\" 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=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/dc3c90711a8102d3e70b972ca47ec152.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>F\u00f8rst vil jeg fort\u00e6lle om Prometheus. Det er et overv\u00e5gningssystem, der indsamler metrikker fra angivne targets og gemmer dem i et lokalt lager. Prometheus kan registrere metrikker i et fjerndatabase, generere alarmer og optagelsesregler. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: 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\">Begr\u00e6nsninger ved Prometheus:<\/h3>\n<p><\/p>\n<ul>\n<li>Det har ikke global foresp\u00f8rgselsvisning. Det er, n\u00e5r du har flere uafh\u00e6ngige instanser af Prometheus. De indsamler m\u00e5linger. Og du \u00f8nsker at lave en foresp\u00f8rgsel over alle disse m\u00e5linger, indsamlet fra forskellige instanser af Prometheus. Det tillader Prometheus ikke.<\/li>\n<li>I Prometheus er pr\u00e6stationen kun begr\u00e6nset af \u00e9n server. Prometheus kan ikke automatisk skaleres til flere servere. Du kan kun manuelt opdele dine targets mellem flere Prometheus-instancer.<\/li>\n<li>M\u00e6ngden af m\u00e5linger i Prometheus er kun begr\u00e6nset til \u00e9n server af den samme grund, som den ikke kan skaleres automatisk til flere servere.<\/li>\n<li>Det er ikke s\u00e5 let at organisere databeskyttelse i Prometheus.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: 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\">L\u00f8sninger p\u00e5 disse problemer\/opgaver?<\/h3>\n<p><\/p>\n<p>L\u00f8sningerne er:<\/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>Alle disse l\u00f8sninger er til ekstern lagring af data indsamlet af Prometheus. De l\u00f8ser problemet med ekstern lagring fra den tidligere slide p\u00e5 forskellige m\u00e5der. I denne pr\u00e6sentation vil jeg kun tale om de f\u00f8rste to l\u00f8sninger: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Informationen om dette er f\u00f8rste gang <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> blev pr\u00e6senteret i <noindex><a rel=\"nofollow\" href=\"https:\/\/improbable.io\/blog\/thanos-prometheus-at-scale\">denne artikel<\/a><\/noindex>. Her beskrives arkitekturen <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> og hvordan det fungerer.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/317db6bb4c3cd69d8742addb2bae16a4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos tager data, som Prometheus har gemt p\u00e5 sin lokale disk, og kopierer dem til S3, til <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/storage\/\">GCS<\/a><\/noindex> eller en anden objektlagring.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7cf5f99dc5ce78f22c5956373812c0aa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>P\u00e5 den m\u00e5de giver Thanos global foresp\u00f8rgselsvisning. Du kan anmode om data gemt i objektlagringen fra flere instanser af Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/286cf441fe18fb756c2708086872d8d8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos underst\u00f8tter PromQL og <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/docs\/prometheus\/latest\/querying\/api\/\">Prometheus foresp\u00f8rgsels-API<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6a750070d76414370501a8153cd48007.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos bruger Prometheus' kode til datalagring.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ba0ca17154f9407900efc336f213ba07.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos udvikles af de samme udviklere, der har lavet Prometheus.<\/p>\n<p><\/p>\n<p>Om <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>. Her er <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/faun\/victoriametrics-creating-the-best-remote-storage-for-prometheus-5d92d66787ac\">link<\/a><\/noindex>, hvor vi f\u00f8rste gang fortalte om <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a901d016e6e58c40c6c7c96b1cd5a8c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics indsamler data fra flere Prometheus ved hj\u00e6lp af <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/docs\/practices\/remote_write\/\">remote write API<\/a><\/noindex> protokollen, der underst\u00f8ttes af Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/24798414102cc63a1a1062c5ae327f4c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics giver en global foresp\u00f8rgselsvisning, da flere instanser af Prometheus kan skrive data til \u00e9n VictoriaMetrics. Derfor kan du foretage foresp\u00f8rgsler baseret p\u00e5 alle disse data.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a717855dbdf1df859927a75557ee2573.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics underst\u00f8tter ligesom Thanos \u2014 PromQL og Prometheus foresp\u00f8rgsels-API.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/84daf1b7e160e6f9d8a53a83329f2436.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I mods\u00e6tning til Thanos er kildeteksten til VictoriaMetrics skrevet fra bunden og optimeret med henblik p\u00e5 hastighed og ressourcetr\u00e6k. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/371dee8d4705438f560245c4e5e7444f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics kan, i mods\u00e6tning til Thanos, skalere b\u00e5de vertikalt og horisontalt. Der er <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\/blob\/master\/README.md\">enkelt-node-versionen<\/a><\/noindex>, som skalerer vertikalt. Du kan starte med \u00e9n processor og 1 GB hukommelse og gradvist vokse til hundrede processorer og 1 TB hukommelse. VictoriaMetrics kan udnytte alle disse ressourcer. Dens ydeevne vil stige med cirka 100 gange sammenlignet med et system med \u00e9n kerne. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/697e77546cda492f8512e7e761c0300f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Historien om Thanos begyndte i november 2017, da den f\u00f8rste offentlige commit blev lavet. F\u00f8r dette blev Thanos udviklet internt i virksomheden <noindex><a rel=\"nofollow\" href=\"https:\/\/improbable.io\">improbable.io<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/610a81cfb98082bb61b7ae28b00d2c78.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I juni 2019 var der en bem\u00e6rkelsesv\u00e6rdig udgivelse 0.5.0, hvori <noindex><a rel=\"nofollow\" href=\"https:\/\/thanos.io\/proposals\/201809_gossip-removal.md\/\">fjernet<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Gossip_protocol\">gossip<\/a><\/noindex> protokol. Den blev fjernet fra Thanos, fordi den ikke pr\u00e6sterede s\u00e6rlig godt. Ofte fungerede Thanos-klyngen ikke korrekt, og noder blev forkert tilsluttet p\u00e5 grund af gossip-protokollen. Derfor besluttede vi at fjerne den. Jeg mener, det var den rigtige beslutning. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/d7ecf0105d46464aadc4c46147edf9dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I samme juni 2019 indsendte de ans\u00f8gning nummer <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cncf\/toc\/pull\/256\">256<\/a><\/noindex> i <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=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a8685a616bbdc619009c570e28c9f15b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Og et par m\u00e5neder senere blev Thanos accepteret i <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cncf.io\/\">Cloud Native Computing Foundation<\/a><\/noindex>, som inkluderer Prometheus, Kubernetes og andre popul\u00e6re projekter.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/90c64c519aa283b13ce64b96da5ac945.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I januar 2018 begyndte udviklingen af VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/c2243e3e0a8d00715644d7c84627c5cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I september 2018 n\u00e6vnte jeg f\u00f8rste gang offentligt VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/66feecad1783c36651cdf2a19e6d0d70.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I december 2018 blev den enkelt-node-version offentliggjort.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/aacf5d683c7d639df7a9f05e297f08c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I maj 2019 <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.usejournal.com\/open-sourcing-victoriametrics-f31e34485c2b\">blev der offentliggjort<\/a><\/noindex> b\u00e5de kildekoden til enkelt-node- og klyngeversionen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6da160c13c87133b1994ef32f86db077.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I juni 2019, ligesom Thanos, indsendte vi en ans\u00f8gning til CNCF-fundamentet under nummer <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cncf\/toc\/pull\/255\">255<\/a><\/noindex>. Vi indsende ans\u00f8gningen en dag f\u00f8r Thanos. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/12c281eae67b3cec5a66fab41aee1fdb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Men desv\u00e6rre er vi stadig ikke blevet accepteret der. Vi har brug for hj\u00e6lp fra f\u00e6llesskabet.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ab7b20661c3cfa01209cd742eb71a898.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lad os se p\u00e5 de vigtigste slides, der viser arkitekturen af Thanos og VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a268b600bcd0cebfd9c5069d2d911a9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lad os starte med Thanos. De gule komponenter er komponenter fra Prometheus. Alt andet er komponenter fra Thanos. Lad os starte med den vigtigste komponent. Thanos Sidecar \u2014 det er en komponent, der installeres ved siden af hver Prometheus. Den h\u00e5ndterer at uploade Prometheus-data fra lokal lagring til S3 eller en anden objektlagring. <\/p>\n<p><\/p>\n<p>Der er ogs\u00e5 en komponent kaldet Thanos Store Gateway, som kan l\u00e6se disse data fra Object Storage ved indkommende anmodninger fra Thanos Query. Thanos Query implementerer PromQL og Prometheus API. Udefra ser det ud som Prometheus. Den modtager PromQL-anmodninger, sender dem til Thanos Store Gateway, som henter de n\u00f8dvendige data fra Object Storage og sender dem tilbage.<\/p>\n<p><\/p>\n<p>Men vi har data i Object Storage uden de sidste to timer p\u00e5 grund af egenskaber ved implementeringen af Thanos Sidecar, som ikke kan uploade de sidste to timer til Object Storage S3, da Prometheus ikke har oprettet filer i det lokale lager for disse to timer.<\/p>\n<p><\/p>\n<p>Hvordan fik de l\u00f8st dette? Thanos Query sender, udover anmodningerne til Thanos Store Gateway, samtidig anmodninger til hver Thanos Sidecar, der ligger t\u00e6t p\u00e5 Prometheus. <\/p>\n<p><\/p>\n<p>Og Thanos Sidecar, p\u00e5 sin side, proxyer anmodningerne videre til Prometheus og henter data for de sidste to timer.<\/p>\n<p><\/p>\n<p>Udover disse komponenter er der en valgfri komponent, uden hvilken Thanos vil have sv\u00e6rt ved at fungere. Dette er Thanos Compact, som h\u00e5ndterer sammensmeltning af sm\u00e5 filer p\u00e5 Object Storage til st\u00f8rre filer, der blev uploadet her af Thanos Sidecars. Thanos Sidecar uploader datafiler for de seneste to timer. Hvis disse filer ikke smeltes sammen til st\u00f8rre filer, kan deres antal vokse betydeligt. Jo flere af disse filer, jo mere hukommelse kr\u00e6ves der til Thanos Store Gateway, og jo flere ressourcer kr\u00e6ves til dataoverf\u00f8rsel og metadata. Thanos Store Gateway bliver ineffektiv. Derfor skal Thanos Compact n\u00f8dvendigvis k\u00f8re, hvilket smelter sm\u00e5 filer sammen til st\u00f8rre, s\u00e5 antallet af filer mindskes og overheadet p\u00e5 Thanos Store Gateway reduceres.<\/p>\n<p><\/p>\n<p>Der er ogs\u00e5 en komponent kaldet Thanos Ruler. Den udf\u00f8rer Prometheus-alarmregler og kan beregne Prometheus-optegningsregler for at gemme data tilbage i Object Storage. Men denne komponent anbefales ikke at bruge, da den <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/blob\/master\/docs\/components\/rule.md#risk\">tenderer til at returnere ufuldst\u00e6ndige data<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>S\u00e5dan er den enkle struktur af Thanos. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/3f7cd77a1c056bf7ac245c774d05ea34.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lad os nu sammenligne med strukturen af VictoriaMetrics.<\/p>\n<p><\/p>\n<p>VictoriaMetrics leveres i 2 versioner: Single-node og en klyngeversion. Single-node k\u00f8rer p\u00e5 \u00e9n computer. I Single-node er disse komponenter ikke til stede, der er blot en bin\u00e6r fil. Denne bin\u00e6re fil vises p\u00e5 lysbilledet som denne firkant. Alt inden for firkanten er indholdet af den bin\u00e6re fil til Single-node-versionen. Du beh\u00f8ver ikke at vide meget om det. Bare start bin\u00e6ren \u2014 og s\u00e5 fungerer det hele. <\/p>\n<p><\/p>\n<p>Den klusterbaserede version er mere kompleks. Den indeholder tre forskellige komponenter: vmselect, vminsert og vmstorage. Deres navne b\u00f8r give en indikation af, hvad hver enkelt g\u00f8r. Insert-komponenten modtager data i forskellige formater: fra Prometheus remote write API, Influx line-protokollen, Graphite-protokollen og fra OpenTSDB-protokollen. Insert-komponenten modtager dem, parser dem og fordeler dem mellem de eksisterende storage-komponenter, hvor dataene derefter gemmes. <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@valyala\/promql-tutorial-for-beginners-9ab455142085\">PromQL<\/a><\/noindex>, samt Prometheus foresp\u00f8rgsels-API, og den kan bruges som en erstatning for Prometheus i Grafana eller andre Prometheus API-klienter. Select-modulet modtager promql-foresp\u00f8rgsler, parser dem, l\u00e6ser de n\u00f8dvendige data for at udf\u00f8re denne foresp\u00f8rgsel fra storage-noderne, bearbejder disse data og returnerer et svar.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5b4f1ec2504c1bea423e58ced26570bd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lad os sammenligne kompleksiteten ved installation af Thanos og VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/39b293fc911b2987a191cc5d98b1c9f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi starter med Thanos. F\u00f8r du begynder at arbejde med Thanos, skal du oprette en bucket i Object Storage, s\u00e5som S3 eller GCS, s\u00e5 Thanos Sidecar kan skrive data til denne. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7a59c36c4453f1747067c79d9a9b8e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Derefter skal du installere Thanos Sidecar for hver Prometheus. F\u00f8r dette skal du huske at deaktivere data compaction i Prometheus. Data compaction komprimerer periodisk data i Prometheus' lokale lager for at reducere ressourceforbruget.<\/p>\n<p><\/p>\n<p>N\u00e5r du installerer Thanos Sidecar til dine Prometheus-instancer, skal du deaktivere denne datakomprimering, fordi Thanos Sidecar ikke fungerer korrekt med aktiv datakomprimering. Dette betyder, at din Prometheus begynder at gemme data i blokke hver anden time og stopper med at smelte disse blokke sammen til st\u00f8rre. Derfor, hvis du laver foresp\u00f8rgsler, der overstiger varigheden af de seneste to timer, vil de ikke fungere s\u00e5 effektivt som de kunne, hvis datakomprimering var aktiveret.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/825b70ede9edd1de6658576e2b824cd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Derfor anbefaler Thanos at reducere opbevaringstiden for data i det lokale lager til 6-8 timer for at mindske denne overhead fra mange sm\u00e5 blokke.<\/p>\n<p><\/p>\n<p>Efter at du har installeret Thanos Sidecar, skal du installere to komponenter for hver Object Storage Bucket. Disse er Thanos Compactor og Thanos Store Gateway. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/77575d65a75bfd9af8d7dedf0cc5c922.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Derefter skal du installere Thanos Query og konfigurere det, s\u00e5 det kan forbinde til alle de Thanos Store Gateways, du har, samt til alle de Thanos Sidecars.<\/p>\n<p><\/p>\n<p>Her kan der v\u00e6re et lille problem. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6eddee956c58991ccee52891b368f10f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Du skal konfigurere en p\u00e5lidelig og sikker forbindelse fra Thanos Query til disse komponenter. Og hvis dine Prometheus-instanser befinder sig i forskellige datacentre eller i forskellige VPC'er, er der forbudte forbindelser udefra. Men for at Thanos Query kan fungere, skal du p\u00e5 en eller anden m\u00e5de konfigurere en forbindelse dertil, og du skal finde p\u00e5 en l\u00f8sning.<\/p>\n<p><\/p>\n<p>Hvis du har mange datacentre, falder p\u00e5lideligheden af hele systemet. Thanos Query skal konstant opretholde forbindelser til alle Thanos Sidecars, der er placeret i forskellige datacentre. Ved hver indkommende foresp\u00f8rgsel sender den foresp\u00f8rgsler til alle Thanos Sidecars. Hvis forbindelsen afbrydes, f\u00e5r du enten et ufuldst\u00e6ndigt s\u00e6t data eller svarer &#171;klusteret fungerer ikke&#187;. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/13c3765871568ac0db4014964cb5d752.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I VictoriaMetrics er alt lidt enklere. For Single-node versionen er det tilstr\u00e6kkeligt blot at starte en bin\u00e6rfil, og s\u00e5 fungerer alt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/1edf992a6404f5dea1ae2bd4f4d2d8fd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I cluster-versionen er det tilstr\u00e6kkeligt at starte alle de tre ovenn\u00e6vnte typer komponenter i det n\u00f8dvendige antal, eller bruge <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/helm-charts\/\">helm chart<\/a><\/noindex> til at automatisere opstarten af komponenterne i Kubernetes. Vi planl\u00e6gger ogs\u00e5 at lave en Kubernetes-operator. Helm-chartet d\u00e6kker ikke alle scenarier og kan f\u00f8re til, at du skyder dig selv i foden. For eksempel tillader det at reducere antallet af storage nodes, hvilket vil resultere i datatab.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ad4249222cb5e591d7e7bd0b7f1708c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Efter at have startet en bin\u00e6rfil eller cluster-versionen, skal du blot tilf\u00f8je i Prometheus' konfiguration <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\/blob\/master\/README.md#prometheus-setup\">en ops\u00e6tning for remote write URL<\/a><\/noindex>, s\u00e5 den begynder at skrive data parallelt til lokal storage og remote storage. Som du har bem\u00e6rket, skal denne konfiguration fungere meget mere p\u00e5lideligt sammenlignet med Thanos-konfigurationen. Vi har ikke brug for at opretholde forbindelse fra VictoriaMetrics til alle Prometheuser, fordi Prometheuser selv forbinder til VictoriaMetrics og overf\u00f8rer data. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/465ffc6cd77b2ca022b2541851a7ddbc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lad os se p\u00e5 vedligeholdelsen af Thanos og VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6043f0d3d99cb3e49837f03d3e6bbb9b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos skal holde \u00f8je med Sidecar for at sikre, at de ikke stopper med at overf\u00f8re data til Object Storage. De kan stoppe denne dataoverf\u00f8rsel som f\u00f8lge af uploadfejl, f.eks. hvis din netv\u00e6rksforbindelse til Object Storage midlertidigt er afbrudt, eller hvis Object Storage midlertidigt er utilg\u00e6ngeligt. Thanos Sidecar vil p\u00e5 dette tidspunkt opdage dette, rapportere en fejl, muligvis g\u00e5 ned og derefter stoppe med at fungere. Hvis du ikke overv\u00e5ger det, vil der ikke overf\u00f8res data til Object Storage. Hvis retention-tiden g\u00e5r (6-8 timer anbefalet), vil du miste data, der ikke er sendt til Object Storage.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7c6556fecdee4ca4986931c2eebf9895.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos compactorer kan stoppe med at fungere p\u00e5 grund af <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues\/1919\">races med Sidecar<\/a><\/noindex>. Compactorer henter data fra Object Storage og smelter dem sammen i st\u00f8rre datablokke. Da compactorer ikke er synkroniseret med Sidecar'er, kan f\u00f8lgende ske: Sidecar har ikke f\u00e6rdiggjort skrivningen af blokken, Compactor beslutter, at blokken er fuldt indskrevet. Compactor begynder at l\u00e6se den. Den l\u00e6ser blokken ikke i sin fulde form og stopper med at fungere. Se detaljer <noindex><a rel=\"nofollow\" href=\"https:\/\/thanos.io\/proposals\/201901-read-write-operations-bucket.md\/\">her<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: 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 kan returnere inkonsistente data p\u00e5 grund af races mellem Compactor og Sidecar'er. Her er det samme problem, fordi Store Gateway ikke er synkroniseret med Compactor'er og Sidecar'er. Derfor kan der opst\u00e5 racesituationer, hvor Store Gateway ikke ser en del af dataene eller ser un\u00f8dvendige data.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/85fcc811173dda1a42ac8d4e3b212f5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sp\u00f8rgsm\u00e5lskomponenten i Thanos returnerer som standard et delvist resultat, hvis nogle Sidecar\u2019er eller Store Gateway ikke er tilg\u00e6ngelige p\u00e5 det tidspunkt. Du vil modtage en del af dataene og vil ikke engang vide, at du ikke har f\u00e5et alle dataene. Det er, hvordan det fungerer som standard. I en lignende situation returnerer VictoriaMetrics markerede data som delvise. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a9e5a70bdcafae9b98545514ca7a7ff3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I mods\u00e6tning til Thanos taber VictoriaMetrics sj\u00e6ldent data. Selv hvis forbindelsen fra Prometheus til VictoriaMetrics er afbrudt, er det ikke et problem, da Prometheus forts\u00e6tter med at skrive de nye data, der kommer ind i Write Ahead Log, hvis st\u00f8rrelse svarer til 2 timer. Hvis du genopretter forbindelsen til VictoriaMetrics inden for to timer, vil dataene ikke g\u00e5 tabt. Prometheus <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2019\/03\/25\/whats-new-in-prometheus-2.8-wal-based-remote-write\/\">kan skrive data efter genoprettelse af forbindelsen til VictoriaMetrics<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/fa4be02056f7338416029bfd8f9d0214.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I mods\u00e6tning til Thanos, som kun skriver data til object storage efter to timer, replikerer Prometheus automatisk data via remote write protokollen til remote storage, s\u00e5som VictoriaMetrics. Du beh\u00f8ver ikke bekymre dig om at miste local storage i Prometheus. Hvis den pludselig mister local storage, vil du i v\u00e6rste fald kun miste de sidste sekunder af data, der ikke blev skrevet til remote storage.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a6e9b2322eb9b3e145603a6b9db1002d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kubernetes styrer automatisk klyngen i mods\u00e6tning til Thanos. Alle Thanos-komponenter er sv\u00e6re at placere i \u00e9n Kubernetes-klynge, i mods\u00e6tning til de klyngekomponenter, der findes i VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5b3d1586fe461a0c6f34de09fdd12845.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics har en meget simpel opgradering til en ny version. Du stopper bare VictoriaMetrics, opdaterer bin\u00e6rfilerne og starter den igen. Ved stop gennem SIGINT signalet s\u00f8rger alle VictoriaMetrics bin\u00e6rfiler for en glidende nedlukning. De gemmer de n\u00f8dvendige data korrekt og lukker indkommende forbindelser, s\u00e5 intet g\u00e5r tabt. S\u00e5 du vil ikke miste noget ved opgraderingen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/96a52e2f0696172159919536efb68ad3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det er meget nemt at udvide klyngen i VictoriaMetrics. Du tilf\u00f8jer blot de n\u00f8dvendige komponenter og forts\u00e6tter arbejdet. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5f5e6ef78b322bb278e618a526f05e26.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Om faldgruberne i Thanos og VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/17808bc76a16e571b7e4fa1655964201.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos har f\u00f8lgende faldgruber. Prometheus skal opbevare data i de seneste to timer. Hvis de g\u00e5r tabt, mister du dem helt, da de endnu ikke er blevet skrevet til Object Storage, s\u00e5som S3. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: 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-komponenten og compactoren kan kr\u00e6ve meget hukommelse for at arbejde med stor Object Storage, hvis der gemmes mange sm\u00e5 filer. Jo st\u00f8rre antal og volumen af filer, jo mere RAM kr\u00e6ves der af Store Gateway og compactoren for at opbevare metadata. Thanos har mange problemer ang\u00e5ende det, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues\/448\">Store Gateway og compactoren crasher ved mellemstore m\u00e6ngder af gemte data.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/cf75315535439843c9bb32cf1175391b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos reklamerer med, at det kan skaleres uendeligt for antallet af dine Prometheus. I virkeligheden er det ikke sandt. Da alle foresp\u00f8rgsler g\u00e5r gennem Query-komponenten, der skal parallelt sp\u00f8rge alle Store Gateway-komponenter og alle Sidecar-komponenter, tr\u00e6kke data derfra og derefter forbehandle dem. Det er \u00e5benlyst, at foresp\u00f8rgsels hastighed er begr\u00e6nset af det langsomste svage led, den langsomste Store Gateway eller den langsomste Sidecar. <\/p>\n<p><\/p>\n<p>Disse komponenter kan v\u00e6re uj\u00e6vnt belastet. For eksempel har du Prometheus, der indsamler millioner af m\u00e5linger i sekundet. Og der er en Prometheus, hvor der indsamles tusind m\u00e5linger i sekundet. Prometheus, som indsamler millioner af m\u00e5linger i sekundet, belaster serveren, som den k\u00f8rer p\u00e5, meget mere. F\u00f8lgelig arbejder Sidecar langsommere der. Og generelt fungerer alt langsommere der. Og Query-komponenten vil tr\u00e6kke data derfra meget langsomt. Derfor vil ydeevnen for hele din klynge v\u00e6re begr\u00e6nset af denne langsomme Sidecar.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/68070f629821a54bfd8ed934d67344fd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Som standard returnerer Thanos delvise data, hvis nogle Sidecar'er eller Store Gateway ikke er tilg\u00e6ngelige. For eksempel, hvis dine Sidecar'er er spredt over hele verden i forskellige datacentre, \u00f8ges sandsynligheden for forbindelsesafbrydelse og utilg\u00e6ngelighed af komponenter betydeligt. Derfor vil du i de fleste tilf\u00e6lde modtage delvise data, selv uden at vide det.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6a1dea50e739314c23b4370c569b44a4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics har ogs\u00e5 faldgruber. Den f\u00f8rste faldgrube er en indstilling, der begr\u00e6nser m\u00e6ngden af RAM, der bruges til cache i VictoriaMetrics. Som standard er den sat til 60% af RAM'en p\u00e5 maskinen, hvor VictoriaMetrics k\u00f8rer, eller 60% af pod'ens RAM i Kubernetes, hvor VictoriaMetrics k\u00f8rer.<\/p>\n<p><\/p>\n<p>Hvis denne v\u00e6rdi \u00e6ndres forkert, kan det nedbringe ydeevnen for VictoriaMetrics. For eksempel, hvis der s\u00e6ttes en for lav v\u00e6rdi, kan data stoppe med at passe ind i cache i VictoriaMetrics. Det vil f\u00f8re til, at den skal udf\u00f8re un\u00f8dvendigt arbejde og belaste processoren og disken. Hvis du g\u00f8r denne indstilling for h\u00f8j, \u00f8ger det for det f\u00f8rste sandsynligheden for, at VictoriaMetrics crasher med en out of memory-fejl, og for det andet vil det efterlade meget lidt RAM til filcachen i operativsystemet. VictoriaMetrics er afh\u00e6ngig af filcachen for ydeevne. Hvis der ikke er nok, kan det \u00f8ge belastningen p\u00e5 disken betydeligt. Derfor er r\u00e5det: \u00e6ndre ikke parameteren uden tvingende grund.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/f145833dcbe42c2b62545358cfb204e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Den anden indstilling er retentionPeriod \u2014 perioden, der som standard er sat til 1 m\u00e5ned. Dette er den tid, hvor VictoriaMetrics opbevarer data. Efter denne periode sletter VictoriaMetrics data.<\/p>\n<p><\/p>\n<p>Mange starter VictoriaMetrics uden denne parameter og gemmer data i en m\u00e5ned. Og s\u00e5 sp\u00f8rger de: hvorfor forsvandt dataene fra den forrige m\u00e5ned? Fordi retentionPeriod som standard er 1 m\u00e5ned. Derfor er det vigtigt at kende og indstille det korrekte retentionPeriod. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/377e4e19b7dc5648dd16bff39f4f1651.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lad os tage et kig p\u00e5 de unikke funktioner.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/bca5529a95e94ada650e67dba063ada6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos har en funktion kaldet downsampling: 5-minutters og timeintervaller, der ofte <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues?utf8=%E2%9C%93&amp;q=is%3Aissue+is%3Aopen+downsampling\">ikke fungerer korrekt<\/a><\/noindex>. Hvis du googler og ser deres issues p\u00e5 github, er der mange problemer relateret til denne downsampling, som nogle gange ikke fungerer korrekt, eller som ikke opf\u00f8rer sig som brugerne forventer.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/84f116767826d1174286b45ccf60dfe7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos har deduplikeringsfunktionalitet for Prometheus HA-par. N\u00e5r to Prometheuser indsamler de samme metrics fra de samme targets, og Thanos sammenl\u00e6gger dem i Object Storage. Thanos kan korrekt deduplicere disse data, i mods\u00e6tning til VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/efd797cafcb339a4900f4d2cddd04638.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos har en alert-komponent, som viste sig i Thanos-diagrammet. Men den <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/blob\/master\/docs\/components\/rule.md\">anbefales ikke til brug i produktion<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/87d12ff7b3c33dae9a8eda7a2a95bce1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>En fordel ved Thanos er, at koden til Thanos og Prometheus er f\u00e6lles. Thanos og Prometheus er udviklet af de samme udviklere. N\u00e5r der er forbedringer i Thanos eller Prometheus, vinder den anden part.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/92435f15d58e83eb4d548a8bf5256c30.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics' vigtigste funktion er MetricsQL. Det er en udvidelse af VictoriaMetrics til PromQL, som jeg talte om p\u00e5 det seneste big monitoring meetup.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/43a1618a397badc3df9d4eded19be1ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics underst\u00f8tter indl\u00e6sning af data via mange forskellige protokoller. VictoriaMetrics kan ikke kun modtage data fra Prometheus, men ogs\u00e5 via protokoller som Influx, OpenTSDB og Graphite.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/b4bca4b255990f1af11a6ceaf42f46ef.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Data i VictoriaMetrics optager generelt meget mindre plads sammenlignet med Thanos og Prometheus. <\/p>\n<p><\/p>\n<p>Hvis man optager reelle data, rapporterer brugerne om en 2-5 gange reduktion af datast\u00f8rrelsen p\u00e5 disken sammenlignet med Prometheus og Thanos.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6aeab3c42b45dbd620d328fc43ce4bec.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Endnu en fordel ved VictoriaMetrics er, at den er optimeret til hastighed. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/89010a913f0d7b1388b6c62007c7835b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lad os se p\u00e5 omkostningerne ved infrastrukturen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/65bd322bb2a64ac4188e29b79e54763a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>En fordel ved Thanos er, at det gemmer data i object storage, som er relativt billigt.<\/p>\n<p><\/p>\n<p>N\u00e5r du gemmer data i object storage, skal du betale for skrive- og l\u00e6seoperationer ($10 for en million operationer). N\u00e5r du skriver data til object storage, betaler du for dine hostingomkostninger for at uploade data til internettet, hvis din klynge ikke er i AWS \u2014 det er gratis der. N\u00e5r du l\u00e6ser data, betaler du fra $10 til $230 for 1TB. Dette kan v\u00e6re v\u00e6sentligt, hvis du ofte anmoder om historiske data fra Thanos-klyngen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7f1b32c75d49efa082201fa55b43f6bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>For a Thanos cluster, you need to pay for servers for the Compact, Store Gateway, and Query components, which require a lot of memory and CPU for large amounts of data.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/19c90f30760e77f57a658e67507f4f98.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>The costs for VictoriaMetrics are as follows. If you store data on GCE HDD disks, it amounts to $40 per 1TB. Ordinary HDD disks are sufficient for VictoriaMetrics; there is no need for SSDs, which are five times more expensive. VictoriaMetrics is optimized for HDD.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/c7e922b4d97f353218d6edad7cdea584.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics requires servers for components: either single-node or for clustered components, which, unlike Thanos components, require significantly less CPU and RAM\u2014thus, it will be cheaper. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: 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=\"Valg af datalager til Prometheus: 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's not all smooth sailing. If you look at their <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-com\/gl-infra\/infrastructure\/issues\/8647\">issues<\/a><\/noindex>, you can see that they constantly encounter some <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-com\/gl-infra\/infrastructure\/issues\/8413\">operational problems with Thanos<\/a><\/noindex>: there is not enough memory for the Store Gateway or Query components. They constantly have to increase the memory. <\/p>\n<p><\/p>\n<p>Due to this, expenses related to solving these problems increase. <\/p>\n<p><\/p>\n<p>The second implementation, which may be more successful, is the company Improbable, which started the development of Thanos. They have published the source code of Thanos. Improbable is a company that develops game engines.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/3a1279cae3cfc7e94c2eccfc0972f06e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Public examples of VictoriaMetrics implementations include:<\/p>\n<p><\/p>\n<ul>\n<li>wix.com website builder<\/li>\n<li>Adidas is implementing VictoriaMetrics and even presented a report 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>Then there are no-name companies that I cannot name right now. They did not give their consent. <\/p>\n<p><\/p>\n<ul>\n<li>One major game developer. Bigger than Improbable.<\/li>\n<li>A large provider of graphic software.<\/li>\n<li>A large Russian bank.<\/li>\n<li>A European manufacturer of wind turbines that successfully tested VictoriaMetrics. This manufacturer implements VictoriaMetrics to monitor data obtained from wind turbines at a rate of 50 samples per second for each sensor. Each wind turbine has several hundred sensors. They have several hundred wind turbines.<\/li>\n<li>Russian airlines are looking to implement VictoriaMetrics but have not yet managed to do so. We are at the contract stage with them.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/040affc4d56712783db61ee3b0ec509e.jpg\" style=\"display:block;margin: 0 auto;\" \/>Konklusioner.<\/p>\n<p><\/p>\n<p>VictoriaMetrics and Thanos address 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=\"Valg af datalager til Prometheus: Thanos vs VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/af6285e8f6f68f373da1ebc552104f51.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tak.<\/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=\"Valg af datalager til Prometheus: 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\">Kun registrerede brugere kan deltage i unders\u00f8gelsen. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Log ind<\/a><\/noindex>, please.<\/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 brugere har stemt. 16 brugere har undladt at stemme.<br \/>\n<br \/>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Vi v\u00e6lger datalager til Prometheus: Thanos vs VictoriaMetrics | ProHoster","description":"Hej alle.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/54601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=54601"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/54601\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=54601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=54601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=54601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}