{"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\/nl\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics","title":{"rendered":"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hallo allemaal. Hieronder volgt een transcriptie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HyOXAdQE0Pk\">van de lezing op de 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 een monitoringssysteem voor verschillende systemen en services, waarmee systeembeheerders informatie kunnen verzamelen over de huidige parameters van systemen en waarschuwingen kunnen instellen om notificaties te ontvangen over afwijkingen in de werking van systemen.<\/p>\n<p><\/p>\n<p>In de lezing zal een vergelijking worden gemaakt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> en <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex> \u2013 projecten voor langdurige opslag van metrics van Prometheus.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus 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=\"Video afspelen\" 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=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/dc3c90711a8102d3e70b972ca47ec152.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Laten we beginnen met Prometheus. Dit is een monitoringsysteem dat metrische gegevens verzamelt van opgegeven targets en deze opslaat in een lokale opslag. Prometheus kan metrische gegevens naar externe opslag schrijven, genereert alerts en recording rules. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/e9852597e74c675d2216d971f19857c2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"ogranicheniya-prometheus\">Beperkingen van Prometheus:<\/h3>\n<p><\/p>\n<ul>\n<li>Het heeft geen globale queryweergave. Dit is wanneer je meerdere onafhankelijke exemplaren van Prometheus hebt. Ze verzamelen metrics. En je wilt een query uitvoeren over al deze metrics, verzameld van verschillende exemplaren van Prometheus. Prometheus staat dit niet toe.<\/li>\n<li>De prestaties van Prometheus zijn slechts beperkt tot \u00e9\u00e9n server. Prometheus kan niet automatisch schalen naar meerdere servers. U kunt alleen handmatig uw targets verdelen over meerdere Prometheus-instanties.<\/li>\n<li>Het aantal metrics in Prometheus is beperkt tot \u00e9\u00e9n server om dezelfde reden dat het niet automatisch kan opschalen naar meerdere servers.<\/li>\n<li>In Prometheus is het niet eenvoudig om de dataopslag te organiseren.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus 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\">Oplossingen voor deze problemen\/taken?<\/h3>\n<p><\/p>\n<p>De oplossingen zijn:<\/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>Al deze oplossingen zijn voor externe opslag van gegevens die door Prometheus zijn verzameld. Ze lossen het probleem van externe opslag van de vorige dia op verschillende manieren op. In deze presentatie zal ik alleen de eerste twee oplossingen bespreken: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> en <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Voor het eerst verscheen informatie over <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> op <noindex><a rel=\"nofollow\" href=\"https:\/\/improbable.io\/blog\/thanos-prometheus-at-scale\">deze link<\/a><\/noindex>. Daarin wordt de architectuur beschreven <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> en hoe het werkt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/317db6bb4c3cd69d8742addb2bae16a4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos neemt de gegevens die Prometheus op de lokale schijf heeft opgeslagen en kopieert deze naar S3, naar <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/storage\/\">GCS<\/a><\/noindex> of naar een andere objectopslag.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7cf5f99dc5ce78f22c5956373812c0aa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Op deze manier biedt Thanos een globale queryweergave. Je kunt gegevens aanvragen die in objectopslag zijn opgeslagen van meerdere exemplaren van Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/286cf441fe18fb756c2708086872d8d8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos ondersteunt PromQL en <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/docs\/prometheus\/latest\/querying\/api\/\">de Prometheus-query API<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6a750070d76414370501a8153cd48007.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos maakt gebruik van de code van Prometheus voor gegevensopslag.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ba0ca17154f9407900efc336f213ba07.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos wordt ontwikkeld door dezelfde ontwikkelaars als Prometheus.<\/p>\n<p><\/p>\n<p>Over <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>. Hier is <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/faun\/victoriametrics-creating-the-best-remote-storage-for-prometheus-5d92d66787ac\">link<\/a><\/noindex>, waar we voor het eerst hebben verteld over <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a901d016e6e58c40c6c7c96b1cd5a8c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics ontvangt gegevens van verschillende Prometheus-exemplaren via <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/docs\/practices\/remote_write\/\">remote write API<\/a><\/noindex> protocol, ondersteund door Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/24798414102cc63a1a1062c5ae327f4c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics biedt een wereldwijd query-overzicht, omdat meerdere Prometheus-instanties gegevens in \u00e9\u00e9n VictoriaMetrics kunnen opslaan. Hierdoor kunt u queries uitvoeren op al deze gegevens.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a717855dbdf1df859927a75557ee2573.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics ondersteunt, net als Thanos, PromQL en de Prometheus-query-API.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/84daf1b7e160e6f9d8a53a83329f2436.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In tegenstelling tot Thanos is de broncode van VictoriaMetrics vanaf nul geschreven en geoptimaliseerd op snelheid en resourceverbruik. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/371dee8d4705438f560245c4e5e7444f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics kan, in tegenstelling tot Thanos, zowel verticaal als horizontaal schalen. Er is <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\/blob\/master\/README.md\">een single-node versie<\/a><\/noindex>, die verticaal schaalt. U kunt beginnen met \u00e9\u00e9n processor en 1 GB geheugen en geleidelijk groeien naar honderden processoren en 1 TB geheugen. VictoriaMetrics kan al deze middelen benutten. De prestaties zullen ongeveer 100 keer beter zijn in vergelijking met een enkelvoudig systeem. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/697e77546cda492f8512e7e761c0300f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Het verhaal van Thanos begon in november 2017, toen de eerste publieke commit verscheen. Daarvoor werd Thanos intern ontwikkeld door <noindex><a rel=\"nofollow\" href=\"https:\/\/improbable.io\">improbable.io<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/610a81cfb98082bb61b7ae28b00d2c78.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In juni 2019 was er een belangrijke release 0.5.0, waarin <noindex><a rel=\"nofollow\" href=\"https:\/\/thanos.io\/proposals\/201809_gossip-removal.md\/\">verwijderd<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Gossip_protocol\">gossip<\/a><\/noindex> protocol. Dit is uit Thanos verwijderd, omdat het niet goed functioneerde. Vaak werkte een Thanos-cluster niet correct, en waren knooppunten niet goed verbonden door het gossipprotocol. Daarom hebben ze besloten het daaruit te verwijderen. Ik beschouw dat als de juiste beslissing. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/d7ecf0105d46464aadc4c46147edf9dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In hetzelfde juni 2019 dienden ze aanvraag nummer <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cncf\/toc\/pull\/256\">256<\/a><\/noindex> in <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=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a8685a616bbdc619009c570e28c9f15b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>En een paar maanden later werd Thanos opgenomen in <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cncf.io\/\">Cloud Native Computing Foundation<\/a><\/noindex>, dat onder andere Prometheus, Kubernetes en andere populaire projecten omvat.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/90c64c519aa283b13ce64b96da5ac945.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De ontwikkeling van VictoriaMetrics begon in januari 2018.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/c2243e3e0a8d00715644d7c84627c5cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In september 2018 heb ik voor het eerst publiekelijk over VictoriaMetrics gesproken.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/66feecad1783c36651cdf2a19e6d0d70.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In december 2018 werd de single-node versie gepubliceerd.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/aacf5d683c7d639df7a9f05e297f08c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In mei 2019 <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.usejournal.com\/open-sourcing-victoriametrics-f31e34485c2b\">werden zowel de bronbestanden van de single-node als de cluster versie gepubliceerd.<\/a><\/noindex> In juni 2019 dienden we, net als Thanos, een aanvraag in bij de CNCF-stichting onder nummer <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6da160c13c87133b1994ef32f86db077.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>. We dienden onze aanvraag een dag eerder in dan Thanos. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cncf\/toc\/pull\/255\">255<\/a><\/noindex>Maar helaas zijn we daar tot nu toe niet aangenomen. Er is hulp van de gemeenschap nodig. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/12c281eae67b3cec5a66fab41aee1fdb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Laten we de belangrijkste dia's bekijken die de architectuur van Thanos en VictoriaMetrics laten zien.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ab7b20661c3cfa01209cd742eb71a898.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Laten we beginnen met Thanos. De gele componenten zijn de Prometheus-componenten. Al het andere zijn de Thanos-componenten. Laten we beginnen met de belangrijkste component. Thanos Sidecar is de component die naast elke Prometheus wordt ge\u00efnstalleerd. Het is verantwoordelijk voor het uploaden van Prometheus-gegevens vanuit lokale opslag naar S3 of een andere objectopslag.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a268b600bcd0cebfd9c5069d2d911a9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Laten we beginnen met Thanos. De gele componenten zijn Prometheus-componenten. Alles wat overblijft zijn Thanos-componenten. We beginnen met de belangrijkste component. Thanos Sidecar is de component die naast elke Prometheus wordt ge\u00efnstalleerd. Het zorgt ervoor dat Prometheus-gegevens vanuit de lokale opslag naar S3 of een andere Object Storage worden ge\u00fcpload. <\/p>\n<p><\/p>\n<p>Er is ook een component genaamd Thanos Store Gateway, die deze gegevens uit Object Storage kan uitlezen bij binnenkomende verzoeken van Thanos Query. Thanos Query implementeert PromQL en de Prometheus API. Dat wil zeggen, van buitenaf lijkt het op Prometheus. Het accepteert PromQL-verzoeken, stuurt deze naar Thanos Store Gateway, die de benodigde gegevens uit Object Storage opvraagt en deze terugstuurt.<\/p>\n<p><\/p>\n<p>Maar in onze Object Storage bevinden zich geen gegevens van de laatste twee uur vanwege de specifieke implementatie van Thanos Sidecar, die de laatste twee uur niet in Object Storage S3 kan uploaden, omdat Prometheus voor deze twee uur nog geen bestanden in de lokale opslag heeft aangemaakt.<\/p>\n<p><\/p>\n<p>Hoe hebben ze dit opgelost? Thanos Query stuurt niet alleen verzoeken naar Thanos Store Gateway, maar verzendt ook parallelle verzoeken naar elke Thanos Sidecar die zich dicht bij Prometheus bevindt. <\/p>\n<p><\/p>\n<p>De Thanos Sidecar proxy't de verzoeken verder naar Prometheus en haalt de gegevens van de laatste twee uur op.<\/p>\n<p><\/p>\n<p>Naast deze componenten is er nog een optionele component, zonder welke Thanos niet goed functioneert. Dit is Thanos Compact, dat kleine bestanden in Object Storage samenvoegt tot grotere bestanden die door Thanos Sidecars zijn ge\u00fcpload. Thanos Sidecar uploadt gegevensbestanden voor een periode van twee uur. Als deze bestanden niet worden samengevoegd tot grotere bestanden, kan hun aantal aanzienlijk toenemen. Hoe meer van deze bestanden, hoe meer geheugen er nodig is voor Thanos Store Gateway, en hoe meer middelen er nodig zijn voor het verzenden van gegevens over het netwerk en metadata. De werking van Thanos Store Gateway wordt hierdoor ineffici\u00ebnt. Daarom is het essentieel om Thanos Compact uit te voeren, dat kleine bestanden samenvoegt tot grotere, om het aantal bestanden te verminderen en de overhead op Thanos Store Gateway te verlagen.<\/p>\n<p><\/p>\n<p>Er is ook een component genaamd Thanos Ruler. Het voert de alarmregels van Prometheus uit en kan recording rules van Prometheus berekenen om gegevens opnieuw in Object Storage op te slaan. Maar dit component wordt niet aanbevolen om te gebruiken, aangezien het <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/blob\/master\/docs\/components\/rule.md#risk\">geneigd is om onvolledige gegevens terug te geven.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Dit is het eenvoudige schema van Thanos. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/3f7cd77a1c056bf7ac245c774d05ea34.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Laten we nu vergelijken met het schema van VictoriaMetrics.<\/p>\n<p><\/p>\n<p>VictoriaMetrics heeft 2 versies: Single-node en cluster versie. Single-node werkt op \u00e9\u00e9n computer. In Single-node zijn deze componenten niet aanwezig, gewoon \u00e9\u00e9n binair bestand. Dit binaire bestand ziet er op de dia uit als dit vierkant. Alles wat zich binnen het vierkant bevindt, is de inhoud van het binaire bestand voor de Single-node versie. Je hoeft er niet per se iets over te weten. Gewoon de binary starten - en alles werkt. <\/p>\n<p><\/p>\n<p>De cluster versie is complexer. Deze bevat drie verschillende componenten: vmselect, vminsert en vmstorage. Uit hun namen moet duidelijk zijn waar elk van hen voor verantwoordelijk is. De Insert component accepteert gegevens in verschillende formaten: van de Prometheus remote write API, het Influx line protocol, het Graphite protocol en van het OpenTSDB protocol. De Insert component accepteert deze, parseert ze en distribueert ze naar de beschikbare storage componenten, waar de gegevens vervolgens worden opgeslagen. De Select component accepteert op zijn beurt PromQL verzoeken. Het implementeert <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@valyala\/promql-tutorial-for-beginners-9ab455142085\">PromQL<\/a><\/noindex>, evenals de Prometheus querying API, en het kan worden gebruikt als vervanging voor Prometheus in Grafana of andere Prometheus API-clients. Select accepteert een promql verzoek, parseert het, leest de noodzakelijke gegevens voor de uitvoering van dat verzoek uit de storage nodes, verwerkt deze gegevens en geeft een antwoord terug.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5b4f1ec2504c1bea423e58ced26570bd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Laten we de complexiteit van de installatie van Thanos en VictoriaMetrics vergelijken.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/39b293fc911b2987a191cc5d98b1c9f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Laten we beginnen met Thanos. Voordat je met Thanos kunt werken, moet je een bucket in Object Storage cre\u00ebren, zoals S3 of GCS, zodat de Thanos Sidecar daar gegevens kan opslaan. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7a59c36c4453f1747067c79d9a9b8e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vervolgens moet je voor elke Prometheus de Thanos Sidecar installeren. Vergeet niet om de data compaction in Prometheus uit te schakelen. Data compaction comprimeert periodiek gegevens in de lokale opslag van Prometheus om het middelenverbruik te verminderen.<\/p>\n<p><\/p>\n<p>Wanneer u Thanos Sidecar aan uw Prometheus-instanties toevoegt, moet u deze data compaction uitschakelen, omdat Thanos Sidecar niet goed werkt met ingeschakelde data compaction. Dit betekent dat uw Prometheus begint met het opslaan van gegevens in blokken van twee uur en stopt met het samenvoegen van deze blokken tot grotere. Dienovereenkomstig, als u verzoeken indient die de duur van de afgelopen twee uur overschrijden, zullen ze minder effici\u00ebnt werken vergeleken met hoe ze zouden kunnen werken als data compaction was ingeschakeld.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/825b70ede9edd1de6658576e2b824cd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Daarom raadt Thanos aan om de data retention in de lokale opslag te verminderen tot 6-8 uur, om deze overhead van vele kleine blokken te verlagen.<\/p>\n<p><\/p>\n<p>Nadat je Thanos Sidecar hebt ge\u00efnstalleerd, moet je voor elke Object Storage Bucket twee componenten installeren. Dit zijn Thanos Compactor en Thanos Store Gateway. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/77575d65a75bfd9af8d7dedf0cc5c922.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Daarna moet je Thanos Query installeren en configureren zodat het verbinding kan maken met alle Thanos Store Gateways die je hebt, en ook met alle Thanos Sidecars.<\/p>\n<p><\/p>\n<p>Hier kan er een klein probleempje zijn. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6eddee956c58991ccee52891b368f10f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>U moet een betrouwbare en beveiligde verbinding tussen Thanos Query en deze componenten instellen. En als uw Prometheus-instanties zich in verschillende datacenters of verschillende VPC's bevinden, zijn verbindingen van buitenaf verboden. Maar voor de werking van Thanos Query moet u op een bepaalde manier verbinding maken, en u moet een oplossing bedenken.<\/p>\n<p><\/p>\n<p>Als u veel datacenters heeft, vermindert dat de betrouwbaarheid van het hele systeem. Dit komt omdat Thanos Query voortdurend verbinding moet houden met alle Thanos Sidecars, die zich in verschillende datacenters bevinden. Bij elk binnenkomend verzoek zal het verzoek naar alle Thanos Sidecars worden gestuurd. Als de verbinding verbroken wordt, ontvangt u ofwel een onvolledige set gegevens, of u krijgt het antwoord 'cluster werkt niet'. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/13c3765871568ac0db4014964cb5d752.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Bij VictoriaMetrics is alles iets eenvoudiger. Voor de single-node versie is het genoeg om \u00e9\u00e9n binaire uitvoerbare versie te starten en dat is alles. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/1edf992a6404f5dea1ae2bd4f4d2d8fd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Bij de cluster versie is het voldoende om alle eerder genoemde drie typen componenten in elke gewenste hoeveelheid op te starten, of om <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/helm-charts\/\">helm-chart<\/a><\/noindex> automatisering voor het opstarten van componenten in Kubernetes te gebruiken. We zijn ook van plan om een Kubernetes-operator te maken. De Helm-chart dekt niet alle scenario's en kan ervoor zorgen dat u uzelf in de voet schiet. Bijvoorbeeld, het staat toe om het aantal storage nodes te verminderen, wat kan leiden tot dataverlies.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ad4249222cb5e591d7e7bd0b7f1708c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nadat u een binaire uitvoerbare versie of cluster versie hebt gestart, hoeft u alleen maar de configuratie van Prometheus aan te passen. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\/blob\/master\/README.md#prometheus-setup\">om de configuratie voor de remote write URL toe te voegen<\/a><\/noindex>, zodat het begint met het parallel opslaan van gegevens in de lokale opslag en in de externe opslag. Zoals u heeft opgemerkt, zou deze configuratie veel betrouwbaarder moeten werken in vergelijking met de Thanos-configuratie. We hoeven de verbinding van VictoriaMetrics naar alle Prometheus'en niet te behouden, omdat de Prometheus'en zelf verbinding maken met VictoriaMetrics en gegevens doorgeven. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/465ffc6cd77b2ca022b2541851a7ddbc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Laten we eens kijken naar de ondersteuning van Thanos en VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6043f0d3d99cb3e49837f03d3e6bbb9b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos moet Sidecar in de gaten houden, zodat ze de gegevensoverdracht naar Object Storage niet stoppen. Ze kunnen deze gegevensoverdracht onderbreken door uploadfouten, bijvoorbeeld als uw netwerkverbinding met Object Storage tijdelijk is verbroken, of als Object Storage tijdelijk niet beschikbaar is. Thanos Sidecar zal dit opmerken, een foutmelding geven, mogelijk crashen en daarna stoppen met werken. Als u het niet monitort, stopt de gegevensoverdracht naar Object Storage. Als de retain-tijd verstrijkt (6-8 uur aanbevolen), verliest u gegevens die niet in Object Storage zijn gekomen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7c6556fecdee4ca4986931c2eebf9895.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos compactors kunnen stoppen met werken door <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues\/1919\">races met Sidecar<\/a><\/noindex>. Compactors nemen gegevens van Object Storage en combineren ze in grotere datasets. Aangezien compactors niet gesynchroniseerd zijn met de Sidecars, kan het volgende gebeuren: de Sidecar heeft de blok nog niet volledig geschreven, de Compactor besluit dat deze blok volledig is geschreven. De Compactor begint het te lezen. Hij leest de blok niet volledig en stopt met werken. Zie voor meer details <noindex><a rel=\"nofollow\" href=\"https:\/\/thanos.io\/proposals\/201901-read-write-operations-bucket.md\/\">here<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7fd00e243009763781b54043dec1e94b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De Store Gateway kan inconsistente gegevens retourneren door races tussen de Compactor en de Sidecars. Hetzelfde probleem hier, omdat de Store Gateway niet gesynchroniseerd is met de Compactorsi en de Sidecars. Daardoor kunnen er races ontstaan waarbij de Store Gateway een deel van de gegevens niet ziet, of extra gegevens ziet.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/85fcc811173dda1a42ac8d4e3b212f5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De Query-component in Thanos geeft standaard een gedeeltelijk resultaat terug als sommige Sidecars of de Store Gateway op dat moment niet beschikbaar zijn. U krijgt een deel van de gegevens en weet zelfs niet dat u niet alle gegevens heeft ontvangen. Dit is de standaardwerking. In een vergelijkbare situatie retourneert VictoriaMetrics gemarkeerde gegevens als gedeeltelijk. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a9e5a70bdcafae9b98545514ca7a7ff3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In tegenstelling tot Thanos verliest VictoriaMetrics zelden gegevens. Zelfs als de verbinding tussen Prometheus en VictoriaMetrics verbroken is, is dat geen probleem, omdat Prometheus doorgaat met het opschrijven van nieuwe gegevens in de Write Ahead Log, die een grootte van 2 uur heeft. Als u binnen twee uur de verbinding met VictoriaMetrics herstelt, gaan de gegevens niet verloren. Prometheus <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2019\/03\/25\/whats-new-in-prometheus-2.8-wal-based-remote-write\/\">kan gegevens bijschrijven na het herstellen van de verbinding met VictoriaMetrics<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/fa4be02056f7338416029bfd8f9d0214.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In tegenstelling tot Thanos, dat pas na twee uur gegevens opslaat in object storage, repliceren Prometheus geautomatiseerd gegevens via het remote write-protocol naar remote storage, zoals VictoriaMetrics. Je hoeft je geen zorgen te maken over het verlies van lokale opslag in Prometheus. Als het lokale opslag verliest, verlies je in het slechtste geval alleen de laatste seconden gegevens die nog niet in remote storage zijn opgeslagen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a6e9b2322eb9b3e145603a6b9db1002d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kubernetes beheert het cluster automatisch, in tegenstelling tot Thanos. Alle componenten van Thanos zijn moeilijk in \u00e9\u00e9n Kubernetes-cluster onder te brengen, in tegenstelling tot de clustercomponenten van VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5b3d1586fe461a0c6f34de09fdd12845.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Het updaten naar een nieuwe versie van VictoriaMetrics is heel eenvoudig. Stop gewoon VictoriaMetrics, werk de binaire bestanden bij en start opnieuw op. Bij het stoppen via de SIGINT-signaal maken alle binaire bestanden van VictoriaMetrics een graceful shutdown. Ze bewaren correct de benodigde gegevens en sluiten de binnenkomende verbindingen goed af, zodat er niets verloren gaat. Daarom verlies je niks bij een update. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/96a52e2f0696172159919536efb68ad3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Het is heel eenvoudig om een cluster van VictoriaMetrics uit te breiden. Voeg gewoon de benodigde componenten toe en je kunt verder werken. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5f5e6ef78b322bb278e618a526f05e26.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Over de valkuilen van Thanos en VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/17808bc76a16e571b7e4fa1655964201.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos heeft de volgende valkuilen. Prometheus moet gegevens voor de afgelopen twee uur opslaan. Als ze verloren gaan, verlies je ze volledig, omdat ze nog niet naar Object Storage, zoals S3, zijn opgeslagen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/81ca9135d2d97b95e9731dd1f5501859.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De Store Gateway-component en de compactor-component kunnen veel geheugen vereisen om te werken met een grote Object Storage, als er veel kleine bestanden zijn opgeslagen. Hoe groter het aantal en het volume van de bestanden, hoe meer geheugen de Store Gateway en compactor nodig hebben om metadata op te slaan. Thanos heeft veel problemen hiermee dat <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues\/448\">Store Gateway en compactor crashen bij gemiddelde hoeveelheden opgeslagen gegevens.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/cf75315535439843c9bb32cf1175391b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos wordt aangeprezen als iets dat oneindig kan schalen met het aantal Prometheus-instanties. In werkelijkheid is dit niet waar. Omdat alle verzoeken via de Query-component gaan, die parallel alle Store Gateway-componenten en alle Sidecar-componenten moet ondervragen om gegevens op te halen en deze vervolgens voor te verwerken. Het is duidelijk dat de snelheid van verzoeken beperkt is door de traagste schakel, de traagste Store Gateway of de traagste Sidecar. <\/p>\n<p><\/p>\n<p>Deze componenten kunnen ongelijkmatig worden belast. Bijvoorbeeld, je hebt een Prometheus die miljoenen metrics per seconde verzamelt. En er is een Prometheus die duizenden metrics per seconde verzamelt. Prometheus die miljoenen metrics per seconde verzamelt, belast de server waarop hij draait veel zwaarder. Correspondent is de Sidecar daar trager. En over het algemeen werkt alles daar traag. En de Query-component zal heel langzaam gegevens daaruit extraheren. De prestaties van je hele cluster zullen dus beperkt zijn door deze trage Sidecar.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/68070f629821a54bfd8ed934d67344fd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Standaard geeft Thanos gedeeltelijke gegevens terug als sommige Sidecars of de Store Gateway niet beschikbaar zijn. Bijvoorbeeld, als uw Sidecars verspreid zijn over de wereld in verschillende datacenters, neemt de kans op verbroken verbindingen en onbeschikbare componenten aanzienlijk toe. Bijgevolg ontvangt u in de meeste gevallen gedeeltelijke gegevens, zonder dat u het weet.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6a1dea50e739314c23b4370c569b44a4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics heeft ook zijn valkuilen. De eerste valkuil is een optie die de hoeveelheid RAM die door de cache van VictoriaMetrics wordt gebruikt, beperkt. Standaard is dit 60% van het RAM op de machine waar VictoriaMetrics draait of 60% van het RAM van de VictoriaMetrics-pod in Kubernetes.<\/p>\n<p><\/p>\n<p>Als je deze waarde verkeerd verandert, kun je de prestaties van VictoriaMetrics verpesten. Bijvoorbeeld, als je een te lage waarde instelt, kunnen de gegevens niet meer in de cache van VictoriaMetrics passen. Dit zal extra werk met zich meebrengen en de CPU en schijf belasten. Als je deze optie te hoog instelt, vergroot dit ten eerste de kans dat VictoriaMetrics crasht met een out of memory-fout, en ten tweede zal er heel weinig RAM in het besturingssysteem overblijven voor de bestandscache. VictoriaMetrics vertrouwt op de bestandscache voor prestaties. Als deze tekortschiet, kan de belasting op de schijf aanzienlijk toenemen. Daarom is het advies: wijzig de parameter alleen indien echt nodig.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/f145833dcbe42c2b62545358cfb204e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De tweede optie. Dit is de retentionPeriod - de periode die standaard op 1 maand is ingesteld. Dit is de tijd waarin VictoriaMetrics gegevens opslaat. Na deze periode verwijdert VictoriaMetrics de gegevens.<\/p>\n<p><\/p>\n<p>Veel mensen starten VictoriaMetrics zonder deze parameter en schrijven gedurende een maand data. En dan vragen ze: waarom zijn de gegevens van de vorige maand verdwenen? Omdat de retentionPeriod standaard op 1 maand is ingesteld. Daarom is het belangrijk om de juiste retentionPeriod te kennen en in te stellen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/377e4e19b7dc5648dd16bff39f4f1651.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Laten we de unieke mogelijkheden doornemen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/bca5529a95e94ada650e67dba063ada6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos heeft een functie zoals downsampling: 5-minuten en uurlijkse intervallen, die vaak <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues?utf8=%E2%9C%93&amp;q=is%3Aissue+is%3Aopen+downsampling\">niet goed werken<\/a><\/noindex>. Als je het googelt en hun probleemoplossingen op GitHub bekijkt, zijn er veel problemen gerapporteerd die verband houden met deze downsampling; soms werkt het niet goed of niet zoals gebruikers verwachten.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/84f116767826d1174286b45ccf60dfe7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos heeft deduplicatie van gegevens voor Prometheus HA-paren. Wanneer twee Prometheus'en dezelfde metrics verzamelen van dezelfde targets en Thanos deze in Object Storage opslaat. Thanos kan deze gegevens correct dedupliceren, in tegenstelling tot VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/efd797cafcb339a4900f4d2cddd04638.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Thanos heeft een alert-component, die op het Thanos-schema staat. Maar deze <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/blob\/master\/docs\/components\/rule.md\">wordt niet aanbevolen voor productie<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/87d12ff7b3c33dae9a8eda7a2a95bce1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Een voordeel van Thanos is dat de code van Thanos en Prometheus gemeenschappelijk is. Thanos en Prometheus zijn ontwikkeld door dezelfde ontwikkelaars. Bij verbeteringen in Thanos of Prometheus profiteert de andere kant.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/92435f15d58e83eb4d548a8bf5256c30.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De belangrijkste functie van VictoriaMetrics is MetricsQL. Dit is een uitbreiding van VictoriaMetrics voor PromQL, waarover ik heb gesproken op de vorige big monitoring meetup.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/43a1618a397badc3df9d4eded19be1ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics ondersteunt het uploaden van gegevens via verschillende protocollen. VictoriaMetrics kan niet alleen gegevens van Prometheus ontvangen, maar ook via de protocollen Influx, OpenTSDB en Graphite.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/b4bca4b255990f1af11a6ceaf42f46ef.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De gegevens van VictoriaMetrics nemen doorgaans veel minder ruimte in beslag in vergelijking met Thanos en Prometheus. <\/p>\n<p><\/p>\n<p>Als echte gegevens worden geregistreerd, melden gebruikers een vermindering van de gegevensgrootte op de schijf met 2-5 keer in vergelijking met Prometheus en Thanos.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6aeab3c42b45dbd620d328fc43ce4bec.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Een ander voordeel van VictoriaMetrics is dat het is geoptimaliseerd voor snelheid. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/89010a913f0d7b1388b6c62007c7835b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Laten we de kosten van de infrastructuur bekijken. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/65bd322bb2a64ac4188e29b79e54763a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Een van de voordelen van Thanos is dat het gegevens opslaat in object storage, dat relatief goedkoop is.<\/p>\n<p><\/p>\n<p>Bij het opslaan van gegevens in object storage, moet je betalen voor de lees- en schrijfoperaties ($10 per miljoen operaties). Wanneer je gegevens in object storage opslaat, betaal je de kosten van je hosting voor het uploaden van gegevens naar het internet, als je cluster zich niet in AWS bevindt \u2014 daar is het gratis. Wanneer je gegevens leest, betaal je tussen de $10 en $230 per 1TB. Dit kan aanzienlijk zijn als je vaak historische gegevens uit de Thanos-cluster opvraagt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7f1b32c75d49efa082201fa55b43f6bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Voor een Thanos-cluster zijn servers nodig voor de Compact, Store Gateway en Query componenten, die veel geheugen en CPU vereisen voor grote datavolumes.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/19c90f30760e77f57a658e67507f4f98.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De kosten voor VictoriaMetrics zijn als volgt. Als je gegevens opslaat op GCE HDD-schijven, kost dit $40 per 1TB. Voor VictoriaMetrics zijn gewone HDD-schijven voldoende, SSD's zijn niet nodig en kosten vijf keer zoveel. VictoriaMetrics is geoptimaliseerd voor HDD.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/c7e922b4d97f353218d6edad7cdea584.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Voor VictoriaMetrics zijn servers nodig voor de componenten: ofwel Single-node of voor clustercomponenten, die in tegenstelling tot Thanos-componenten veel minder CPU en geheugen vereisen \u2014 dit zal dus goedkoper zijn. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/aaf63cad75238ba19efb825376cf356c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Voorbeelden van implementaties. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/53ce0a68724c339d88ad769c18a2e5f9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Een voorbeeld van implementatie voor Thanos is Gitlab. Gitlab draait volledig op Thanos. Maar het is niet allemaal rozengeur en maneschijn. Als je kijkt naar hun <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-com\/gl-infra\/infrastructure\/issues\/8647\">issues<\/a><\/noindex>, dan zie je dat ze voortdurend tegen operationele problemen met Thanos aanlopen <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-com\/gl-infra\/infrastructure\/issues\/8413\">: er is onvoldoende geheugen voor de Store Gateway of Query componenten. Ze moeten voortdurend hun geheugengrootte vergroten.<\/a><\/noindex>Hierdoor stijgen de kosten om deze problemen op te lossen. <\/p>\n<p><\/p>\n<p>De tweede implementatie, die succesvoller kan zijn, is het bedrijf Improbable, dat is gestart met de ontwikkeling van Thanos. Ze hebben de bronbestanden van Thanos gepubliceerd. Improbable is een bedrijf dat zich bezighoudt met de ontwikkeling van game-engines. <\/p>\n<p><\/p>\n<p>Openbare voorbeelden van implementatie van VictoriaMetrics zijn:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/3a1279cae3cfc7e94c2eccfc0972f06e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>wix.com website bouwer<\/p>\n<p><\/p>\n<ul>\n<li>Adidas implementeert VictoriaMetrics en heeft zelfs een presentatie gegeven op de laatste PromCon 2019<\/li>\n<li>TrafficStars \u2014 advertentienetwerk<\/li>\n<li>Seznam.cz \u2014 populaire Tsjechische zoekmachine.<\/li>\n<li>Daarna volgden onbekende bedrijven die ik nu niet kan noemen. Ze gaven geen toestemming.<\/li>\n<\/ul>\n<p><\/p>\n<p>Een grote game-ontwikkelaar. Groter dan Improbable. <\/p>\n<p><\/p>\n<ul>\n<li>Een grote ontwikkelaar van grafische software.<\/li>\n<li>Een grote Russische bank.<\/li>\n<li>Een Europese producent van windturbines die VictoriaMetrics met succes heeft getest. Deze producent implementeert VictoriaMetrics voor het monitoren van gegevens van windturbines met een snelheid van 50 samples per seconde per sensor. Elke windturbine heeft enkele honderden sensoren. Ze hebben enkele honderden windturbines.<\/li>\n<li>Russische luchtvaartmaatschappijen die VictoriaMetrics willen implementeren, maar het nog steeds niet kunnen. We zijn in onderhandeling.<\/li>\n<li>Conclusies.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/040affc4d56712783db61ee3b0ec509e.jpg\" style=\"display:block;margin: 0 auto;\" \/>VictoriaMetrics en Thanos pakken vergelijkbare problemen aan, maar op verschillende manieren:<\/p>\n<p><\/p>\n<p>Globaal queryoverzicht<\/p>\n<p><\/p>\n<ul>\n<li>horizontale schaalvergroting<\/li>\n<li>arbitraire retentie <\/li>\n<li>Dank je.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/af6285e8f6f68f373da1ebc552104f51.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>We wachten op je in onze<\/p>\n<p><\/p>\n<p>telegramkanaal <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/VictoriaMetrics_ru1\">Wat gebruik je als long term storage voor Prometheus?<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kiezen van opslag voor Prometheus: Thanos versus VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/c45b2a3b6e541e7e6cd580629e418c35.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p class=\"for_users_only_msg\">Alleen geregistreerde gebruikers kunnen deelnemen aan de enqu\u00eate. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Log in<\/a><\/noindex>, alstublieft.<\/p>\n<h2 class=\"default-block__polling-title\">Thanos6<\/h2>\n<ul class=\"poll-result\">\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">35,3%<\/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\">0,0%<\/strong>VictoriaMetrics7<\/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>andere4<\/p>\n<\/li>\n<\/ul>\n<p>    17 gebruikers hebben gestemd. 16 gebruikers hebben zich onthouden.<br \/>\n<br \/>Bron: <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\/nl\/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=\"nl_NL\" \/>\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\/nl\/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\udd47Kies een dataopslag voor Prometheus: Thanos vs VictoriaMetrics | ProHoster","description":"Hallo allemaal.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/54601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=54601"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/54601\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=54601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=54601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=54601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}