{"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\/de\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics","title":{"rendered":"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hallo zusammen. Nachfolgend finden Sie die Transkription <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HyOXAdQE0Pk\">des Vortrags vom 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 ein Monitoring-System f\u00fcr verschiedene Systeme und Dienste, mit dem Systemadministratoren Informationen \u00fcber die aktuellen Parameter der Systeme sammeln und Alarme einrichten k\u00f6nnen, um Benachrichtigungen \u00fcber Abweichungen im Betrieb der Systeme zu erhalten.<\/p>\n<p><\/p>\n<p>Der Vortrag wird einen Vergleich enthalten <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex> \u2013 Projekte zur langfristigen Speicherung von Prometheus-Metriken.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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=\"Video abspielen\" 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=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/dc3c90711a8102d3e70b972ca47ec152.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u0440\u043e Prometheus. \u042d\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 target&#8217;\u043e\u0432 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0438\u0445 \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435. Prometheus \u0443\u043c\u0435\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0432 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u0443\u043c\u0435\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c alert&#8217;\u044b \u0438 recording rules. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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\">Einschr\u00e4nkungen von Prometheus:<\/h3>\n<p><\/p>\n<ul>\n<li>Es gibt keine globale Abfrageansicht. Das ist der Fall, wenn Sie mehrere unabh\u00e4ngige Instanzen von Prometheus haben. Diese sammeln Metriken, und Sie m\u00f6chten eine Abfrage \u00fcber all diese Metriken hinweg durchf\u00fchren, die von verschiedenen Instanzen von Prometheus gesammelt wurden. Prometheus erlaubt dies nicht.<\/li>\n<li>\u0423 prometheus \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c. Prometheus \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432. \u0412\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0430\u0448\u0438 target&#8217;\u044b \u043c\u0435\u0436\u0434\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 Prometheus&#8217;\u0430\u043c\u0438.<\/li>\n<li>Das Volumen der Metriken in Prometheus ist nur durch einen einzigen Server begrenzt, aus dem Grund, dass es automatisch nicht auf mehrere Server skalierbar ist.<\/li>\n<li>Es ist nicht so einfach, die Speicherung von Daten in Prometheus zu organisieren.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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\">Was sind die L\u00f6sungen f\u00fcr diese Probleme?<\/h3>\n<p><\/p>\n<p>Die L\u00f6sungen sind folgende:<\/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 diese L\u00f6sungen dienen zur externen Speicherung von Daten, die von Prometheus gesammelt wurden. Sie l\u00f6sen das Problem des Remote-Speichers aus der vorherigen Folie auf unterschiedliche Weise. In dieser Pr\u00e4sentation werde ich nur \u00fcber die ersten beiden L\u00f6sungen sprechen: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Erstmals wurde die Information \u00fcber <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> ver\u00f6ffentlicht am <noindex><a rel=\"nofollow\" href=\"https:\/\/improbable.io\/blog\/thanos-prometheus-at-scale\">diesem Link verf\u00fcgbar<\/a><\/noindex>. Dort wird die Architektur beschrieben <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\">Thanos<\/a><\/noindex> und wie sie funktioniert.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 nimmt die Daten, die Prometheus auf der lokalen Festplatte gespeichert hat, und kopiert sie in S3, in <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/storage\/\">GCS<\/a><\/noindex> oder in einen anderen Object Storage.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7cf5f99dc5ce78f22c5956373812c0aa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>So sorgt Thanos f\u00fcr eine globale Abfrageansicht. Sie k\u00f6nnen Daten, die in Object Storage gespeichert sind, von mehreren Instanzen von Prometheus abfragen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 unterst\u00fctzt PromQL und <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/docs\/prometheus\/latest\/querying\/api\/\">die Prometheus-Abfrage-API.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 verwendet den Code von Prometheus zur Datenspeicherung.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 wird von denselben Entwicklern entwickelt, die auch Prometheus entwickelt haben.<\/p>\n<p><\/p>\n<p>\u00dcber <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>. Hier ist <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/faun\/victoriametrics-creating-the-best-remote-storage-for-prometheus-5d92d66787ac\">Link<\/a><\/noindex>, wo wir erstmals \u00fcber <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\">VictoriaMetrics<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 Daten von mehreren Prometheus \u00fcber <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/docs\/practices\/remote_write\/\">Remote Write API<\/a><\/noindex> protokoll, das von Prometheus unterst\u00fctzt wird.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 bietet eine globale Abfragesicht, da mehrere Instanzen von Prometheus Daten in ein einziges VictoriaMetrics schreiben k\u00f6nnen. So k\u00f6nnen Sie Anfragen \u00fcber all diese Daten stellen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 unterst\u00fctzt, wie auch Thanos, das PromQL und die Prometheus-Abfrage-API.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/84daf1b7e160e6f9d8a53a83329f2436.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Im Gegensatz zu Thanos wurde der Quellcode von VictoriaMetrics von Grund auf neu geschrieben und ist auf Geschwindigkeit und Ressourcenverbrauch optimiert. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 skaliert, anders als Thanos, sowohl vertikal als auch horizontal. Es gibt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\/blob\/master\/README.md\">eine Einzelknoten-Version<\/a><\/noindex>, die vertikal skaliert. Sie k\u00f6nnen mit einem Prozessor und 1 GB RAM beginnen und schrittweise auf Hunderte von Prozessoren und 1 TB RAM wachsen. VictoriaMetrics kann all diese Ressourcen nutzen. Ihre Leistung wird sich im Vergleich zu einem einprozessorsystem etwa um das 100-Fache steigern. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/697e77546cda492f8512e7e761c0300f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die Geschichte von Thanos begann im November 2017 mit dem ersten \u00f6ffentlichen Commit. Zuvor wurde Thanos intern bei <noindex><a rel=\"nofollow\" href=\"https:\/\/improbable.io\">improbable.io<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/610a81cfb98082bb61b7ae28b00d2c78.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>entwickelt. Im Juni 2019 gab es eine bedeutende Ver\u00f6ffentlichung 0.5.0, in der <noindex><a rel=\"nofollow\" href=\"https:\/\/thanos.io\/proposals\/201809_gossip-removal.md\/\">gossip<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Gossip_protocol\">entfernt wurde.<\/a><\/noindex> Protokoll. Es wurde aus Thanos entfernt, da es nicht die besten Ergebnisse gezeigt hat. Oft arbeitete der Thanos-Cluster nicht richtig, und Knoten konnten wegen des Gossip-Protokolls nicht korrekt verbunden werden. Daher wurde entschieden, es zu entfernen. Ich halte das f\u00fcr die richtige Entscheidung. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/d7ecf0105d46464aadc4c46147edf9dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Im Juni 2019 schickten sie den Antrag mit der 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=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a8685a616bbdc619009c570e28c9f15b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Und nach ein paar Monaten wurde Thanos in <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cncf.io\/\">Cloud Native Computing Foundation<\/a><\/noindex>, das Prometheus, Kubernetes und andere beliebte Projekte umfasst, aufgenommen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/90c64c519aa283b13ce64b96da5ac945.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Im Januar 2018 begann die Entwicklung von VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/c2243e3e0a8d00715644d7c84627c5cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Im September 2018 erw\u00e4hnte ich VictoriaMetrics erstmals \u00f6ffentlich.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/66feecad1783c36651cdf2a19e6d0d70.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Im Dezember 2018 ver\u00f6ffentlichten wir die Single-Node-Version.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/aacf5d683c7d639df7a9f05e297f08c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Im Mai 2019 <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.usejournal.com\/open-sourcing-victoriametrics-f31e34485c2b\">wurden ver\u00f6ffentlicht<\/a><\/noindex> die Quellcodes sowohl der Single-Node- als auch der Cluster-Version. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6da160c13c87133b1994ef32f86db077.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Im Juni 2019, ebenso wie Thanos, haben wir einen Antrag bei der CNCF-Stiftung unter der Nummer <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/cncf\/toc\/pull\/255\">255<\/a><\/noindex>gestellt. Wir haben unseren Antrag einen Tag fr\u00fcher eingereicht als Thanos. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/12c281eae67b3cec5a66fab41aee1fdb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Aber leider wurden wir dort bis jetzt noch nicht akzeptiert. Die Community braucht Unterst\u00fctzung.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ab7b20661c3cfa01209cd742eb71a898.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lassen Sie uns die wichtigsten Folien betrachten, die die Architektur von Thanos und VictoriaMetrics zeigen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a268b600bcd0cebfd9c5069d2d911a9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lassen Sie uns mit Thanos beginnen. Die gelben Komponenten sind die Komponenten von Prometheus. Alles andere sind Thanos-Komponenten. Beginnen wir mit der wichtigsten Komponente. Thanos Sidecar ist eine Komponente, die neben jedem Prometheus installiert wird. Sie k\u00fcmmert sich darum, die Prometheus-Daten aus dem lokalen Speicher in S3 oder einen anderen Object Storage zu laden. <\/p>\n<p><\/p>\n<p>Es gibt noch eine weitere Komponente, das Thanos Store Gateway, das in der Lage ist, diese Daten aus dem Object Storage bei eingehenden Anfragen von Thanos Query zu lesen. Thanos Query implementiert PromQL und die Prometheus API. Von au\u00dfen sieht es also wie Prometheus aus. Es akzeptiert PromQL-Anfragen, leitet sie an das Thanos Store Gateway weiter, das die ben\u00f6tigten Daten aus dem Object Storage abruft und sie zur\u00fccksendet.<\/p>\n<p><\/p>\n<p>Aber in unserem Object Storage werden die Daten der letzten zwei Stunden aufgrund der Besonderheiten der Implementierung von Thanos Sidecar nicht gespeichert, da f\u00fcr diese zwei Stunden Prometheus noch keine Dateien im lokalen Speicher erstellt hat.<\/p>\n<p><\/p>\n<p>Wie wurde dieses Problem umgangen? Thanos Query sendet neben den Anfragen an das Thanos Store Gateway parallel auch Anfragen an jedes Thanos Sidecar, das sich neben Prometheus befindet. <\/p>\n<p><\/p>\n<p>Das Thanos Sidecar leitet diese Anfragen dann weiter an Prometheus und ruft die Daten der letzten zwei Stunden ab.<\/p>\n<p><\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442, \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442, \u0431\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e Thanos \u0431\u0443\u0434\u0435\u0442 \u043f\u043b\u043e\u0445\u043e \u0441\u0435\u0431\u044f \u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c. \u042d\u0442\u043e Thanos Compact, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u0438\u044f\u043d\u0438\u0435\u043c \u043c\u0435\u043b\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 Object Storage \u0432 \u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b \u0441\u044e\u0434\u0430 Thanos Sidecar&#8217;\u0430\u043c\u0438. Thanos Sidecar \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0442\u0443\u0434\u0430 \u0444\u0430\u0439\u043b\u044b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0437\u0430 \u0434\u0432\u0430 \u0447\u0430\u0441\u0430. \u042d\u0442\u0438 \u0444\u0430\u0439\u043b\u044b, \u0435\u0441\u043b\u0438 \u0438\u0445 \u043d\u0435 \u0441\u043b\u0438\u0432\u0430\u0442\u044c \u0432 \u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u0442\u043e \u0438\u0445 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0440\u0430\u0441\u0442\u0438\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u0427\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0442\u0430\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f Thanos Store Gateway, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0441\u0435\u0442\u0438, \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445. \u0420\u0430\u0431\u043e\u0442\u0430 Thanos Store Gateway \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0435\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c Thanos Compact, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043b\u0438\u0432\u0430\u0435\u0442 \u043c\u0435\u043b\u043a\u0438\u0435 \u0444\u0430\u0439\u043b\u044b \u0432 \u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0443\u043f\u043d\u044b\u0435, \u0447\u0442\u043e\u0431\u044b \u0442\u0430\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0431\u044b\u043b\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u0438 \u0447\u0442\u043e\u0431\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c overhead \u043d\u0430 Thanos Store Gateway.<\/p>\n<p><\/p>\n<p>Es gibt auch eine Komponente namens Thanos Ruler. Sie f\u00fchrt die Prometheus-Alerting-Regeln aus und kann Prometheus-Recording-Regeln berechnen, um Daten wieder im Object Storage zu speichern. Diese Komponente wird jedoch nicht empfohlen, da sie <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/blob\/master\/docs\/components\/rule.md#risk\">tendenziell unvollst\u00e4ndige Daten zur\u00fcckgibt.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>So sieht das einfache Schema von Thanos aus. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/3f7cd77a1c056bf7ac245c774d05ea34.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jetzt vergleichen wir es mit dem Schema von VictoriaMetrics.<\/p>\n<p><\/p>\n<p>VictoriaMetrics bietet zwei Versionen an: eine Einzelknoten- und eine Cluster-Version. Die Einzelknoten-Version l\u00e4uft auf einem einzigen Computer. In der Einzelknoten-Version sind diese Komponenten nicht vorhanden, nur eine einzige Bin\u00e4rdatei. Diese Bin\u00e4rdatei sieht auf der Folie wie dieses Quadrat aus. Alles, was sich im Inneren des Quadrats befindet, ist der Inhalt der Bin\u00e4rdatei f\u00fcr die Einzelknoten-Version. Es ist nicht notwendig, dar\u00fcber Bescheid zu wissen. Sie starten einfach die Bin\u00e4rdatei \u2013 und schon funktioniert alles. <\/p>\n<p><\/p>\n<p>Die Cluster-Version ist komplexer. Sie enth\u00e4lt drei unterschiedliche Komponenten: vmselect, vminsert und vmstorage. Aus ihren Namen sollte ersichtlich sein, welche Funktion jede dieser Komponenten hat. Die Insert-Komponente nimmt Daten in verschiedenen Formaten entgegen: \u00fcber die Prometheus Remote Write API, das Influx Line-Protokoll, das Graphite-Protokoll und das OpenTSDB-Protokoll. Die Insert-Komponente nimmt diese Daten entgegen, analysiert sie und verteilt sie zwischen den vorhandenen Storage-Komponenten, wo die Daten dann gespeichert werden. Die Select-Komponente hingegen verarbeitet PromQL-Abfragen. Sie implementiert <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@valyala\/promql-tutorial-for-beginners-9ab455142085\">PromQL<\/a><\/noindex>, sowie die Abfrage-API von Prometheus und kann als zus\u00e4tzliche Datenquelle zu Prometheus in Grafana oder anderen Prometheus-API-Clients verwendet werden. Die Select-Komponente nimmt eine PromQL-Abfrage entgegen, analysiert sie, liest die ben\u00f6tigten Daten zur Ausf\u00fchrung dieser Abfrage aus den Storage-Knoten, verarbeitet diese Daten und gibt die Antwort zur\u00fcck.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5b4f1ec2504c1bea423e58ced26570bd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vergleichen wir die Installationskomplexit\u00e4t von Thanos und VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/39b293fc911b2987a191cc5d98b1c9f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Beginnen wir mit Thanos. Bevor Sie mit Thanos arbeiten k\u00f6nnen, m\u00fcssen Sie einen Bucket im Object Storage, wie S3 oder GCS, erstellen, damit der Thanos Sidecar dort Daten ablegen kann. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7a59c36c4453f1747067c79d9a9b8e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Anschlie\u00dfend muss f\u00fcr jeden Prometheus der Thanos Sidecar installiert werden. Vergessen Sie dabei nicht, die Datenkompression in Prometheus zu deaktivieren. Die Datenkompression komprimiert periodisch die Daten im lokalen Speicher von Prometheus, um den Ressourcenverbrauch zu reduzieren.<\/p>\n<p><\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0435 Thanos Sidecar \u043a \u0432\u0430\u0448\u0438\u043c Prometheus&#8217;\u0430\u043c, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e\u0442 data compaction, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e Thanos Sidecar \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c data compaction. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u0430\u0448 Prometheus \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0430\u043c\u0438 \u043f\u043e \u0434\u0432\u0430 \u0447\u0430\u0441\u0430 \u0438 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0435\u0442 \u0441\u043b\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u0431\u043b\u043e\u043a\u0438 \u0432 \u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0443\u043f\u043d\u044b\u0435. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u044e\u0442 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u0432\u0430 \u0447\u0430\u0441\u0430, \u0442\u043e \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0435 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0442\u0435\u043c, \u043a\u0430\u043a \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0431\u044b\u043b \u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0435\u043d data compaction.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/825b70ede9edd1de6658576e2b824cd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Deshalb empfiehlt Thanos, die Datenaufbewahrungszeit im lokalen Speicher auf 6-8 Stunden zu reduzieren, um diese \u00dcberlastung durch eine gro\u00dfe Anzahl kleiner Bl\u00f6cke zu verringern.<\/p>\n<p><\/p>\n<p>Nachdem Sie den Thanos Sidecar installiert haben, m\u00fcssen Sie f\u00fcr jeden Object Storage Bucket zwei Komponenten einrichten: den Thanos Compactor und das Thanos Store Gateway. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/77575d65a75bfd9af8d7dedf0cc5c922.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Danach sollten Sie Thanos Query installieren und so konfigurieren, dass es sich mit allen Thanos Store Gateways verbindet, die Sie haben, sowie zu allen Thanos Sidecars.<\/p>\n<p><\/p>\n<p>Hier k\u00f6nnte es ein kleines Problem geben. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6eddee956c58991ccee52891b368f10f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0435 \u0438 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u0442 Thanos Query \u043a \u044d\u0442\u0438\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c. \u0418 \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 Prometheus&#8217;\u044b \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u0430\u0445, \u043b\u0438\u0431\u043e \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 VPC, \u0442\u043e \u043a \u043d\u0438\u043c \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438\u0437\u0432\u043d\u0435. \u041d\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b Thanos Query \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043a\u0430\u043a-\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0442\u0443\u0434\u0430, \u0438 \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431.<\/p>\n<p><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0442\u0430\u043a\u0438\u0445 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u043e\u0432 \u043c\u043d\u043e\u0433\u043e, \u0442\u043e, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441\u043d\u0438\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u0441\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0422\u0430\u043a \u043a\u0430\u043a Thanos Query \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e \u0432\u0441\u0435\u043c Thanos Sidecar, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b\u0445 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u0430\u0445. \u041f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0432\u0441\u0435 Thanos Sidecar. \u0415\u0441\u043b\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0440\u0432\u0435\u0442\u0441\u044f, \u0442\u043e \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043b\u0438\u0431\u043e \u043d\u0435 \u043f\u043e\u043b\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445, \u043b\u0438\u0431\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0442\u0432\u0435\u0442 &#171;\u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442&#187;. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/13c3765871568ac0db4014964cb5d752.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Bei VictoriaMetrics ist alles etwas einfacher. F\u00fcr die Single-Node-Version gen\u00fcgt es, ein einziges Bin\u00e4rprogramm zu starten, und schon funktioniert alles. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/1edf992a6404f5dea1ae2bd4f4d2d8fd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In der Cluster-Version m\u00fcssen Sie alle oben genannten drei Arten von Komponenten in beliebiger Anzahl starten oder <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/helm-charts\/\">ein Helm-Chart<\/a><\/noindex> verwenden, um den Start der Komponenten in Kubernetes zu automatisieren. Wir planen auch, einen Kubernetes-Operator zu entwickeln. Das Helm-Chart deckt einige Anwendungsf\u00e4lle nicht ab und kann dazu f\u00fchren, dass Sie sich ins Knie schie\u00dfen. Zum Beispiel erlaubt es, die Anzahl der Storage-Nodes zu reduzieren, was zum Verlust von Daten f\u00fchren kann.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/ad4249222cb5e591d7e7bd0b7f1708c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sobald Sie ein Bin\u00e4rprogramm oder die Cluster-Version gestartet haben, m\u00fcssen Sie nur noch die Konfiguration f\u00fcr Prometheus hinzuf\u00fcgen, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/VictoriaMetrics\/VictoriaMetrics\/blob\/master\/README.md#prometheus-setup\">um die remote write URL<\/a><\/noindex>, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043d\u0430\u0447\u0430\u043b \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 storage \u0438 \u0432 remote storage. \u041a\u0430\u043a \u0432\u044b \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438, \u0442\u0430\u043a\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u0435\u0435 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 Thanos. \u041d\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u0442 VictoriaMetrics \u043a\u043e \u0432\u0441\u0435\u043c Prometheus&#8217;\u0430\u043c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e Prometheus&#8217;\u044b \u0441\u0430\u043c\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043a VictoriaMetrics \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442 \u0434\u0430\u043d\u043d\u044b\u0435. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/465ffc6cd77b2ca022b2541851a7ddbc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Betrachten wir die Unterst\u00fctzung von Thanos und VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 muss den Sidecar \u00fcberwachen, um sicherzustellen, dass sie den Datenfluss in den Object Storage nicht unterbrechen. Sie k\u00f6nnten den Datenfluss aufgrund von Upload-Fehlern einstellen, beispielsweise wenn Ihre Netzwerkverbindung zum Object Storage vor\u00fcbergehend unterbrochen wird oder wenn der Object Storage vor\u00fcbergehend nicht verf\u00fcgbar ist. In diesem Moment wird Thanos Sidecar dies bemerken, einen Fehler melden, m\u00f6glicherweise abst\u00fcrzen und danach nicht mehr funktionieren. Wenn Sie ihn nicht \u00fcberwachen, werden die Daten nicht mehr an den Object Storage \u00fcbermittelt. Wenn die Aufbewahrungszeit (6-8 Stunden empfohlen) abl\u00e4uft, verlieren Sie die Daten, die nicht in den Object Storage gelangt sind.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 Compactoren k\u00f6nnen aufgrund von <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues\/1919\">race&#8217;\u043e\u0432 \u0441 Sidecar<\/a><\/noindex>. \u0421ompactor-\u044b \u0431\u0435\u0440\u0443\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 Object Storage \u0438 \u0441\u043b\u0438\u0432\u0430\u044e\u0442 \u0438\u0445 \u0432 \u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u043a\u0443\u0441\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. \u0422\u0430\u043a \u043a\u0430\u043a \u0441ompactor-\u044b \u043d\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0441 Sidecar&#8217;\u0430\u043c\u0438, \u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0442\u0438 \u0432\u043e\u0442 \u0447\u0442\u043e: Sidecar \u043d\u0435 \u0443\u0441\u043f\u0435\u043b \u0435\u0449\u0435 \u0434\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0431\u043b\u043e\u043a, Compactor \u0440\u0435\u0448\u0430\u0435\u0442, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0431\u043b\u043e\u043a \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u0438\u0441\u0430\u043d. Compactor \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0435\u0433\u043e \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c. \u041e\u043d \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0431\u043b\u043e\u043a \u043d\u0435 \u0432 \u043f\u043e\u043b\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0438 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0421\u043c. \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 <noindex><a rel=\"nofollow\" href=\"https:\/\/thanos.io\/proposals\/201901-read-write-operations-bucket.md\/\">hier<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437-\u0437\u0430 race&#8217;\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 Compactor&#8217;\u043e\u043c \u0438 Sidecar&#8217;\u0430\u043c\u0438. \u0422\u0443\u0442 \u0442\u0430\u043a\u0430\u044f \u0436\u0435 \u0448\u0442\u0443\u043a\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e Store Gateway \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d \u0441 Compactor&#8217;\u0430\u043c\u0438 \u0438 Sidecar&#8217;\u0430\u043c\u0438. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0433\u043e\u043d\u043e\u043a, \u043a\u043e\u0433\u0434\u0430 Store Gateway \u043d\u0435 \u0432\u0438\u0434\u0438\u0442 \u0447\u0430\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445, \u043b\u0438\u0431\u043e \u0432\u0438\u0434\u0438\u0442 \u043b\u0438\u0448\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/85fcc811173dda1a42ac8d4e3b212f5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die Query-Komponente in Thanos gibt standardm\u00e4\u00dfig ein Teilergebnis zur\u00fcck, wenn einige Sidecars oder der Store Gateway derzeit nicht verf\u00fcgbar sind. Sie erhalten einen Teil der Daten, ohne zu wissen, dass nicht alle Daten vorliegen. So funktioniert es standardm\u00e4\u00dfig. In einer \u00e4hnlichen Situation gibt VictoriaMetrics die markierten Daten als teilweis vorhanden zur\u00fcck. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/a9e5a70bdcafae9b98545514ca7a7ff3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Im Gegensatz zu Thanos verliert VictoriaMetrics selten Daten. Selbst wenn die Verbindung von Prometheus zu VictoriaMetrics unterbrochen wird, ist das kein Problem, da Prometheus weiterhin die eingehenden neuen Daten im Write Ahead Log speichert, dessen Gr\u00f6\u00dfe zwei Stunden betr\u00e4gt. Wenn Sie innerhalb von zwei Stunden die Verbindung zu VictoriaMetrics wiederherstellen, gehen die Daten nicht verloren. Prometheus <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2019\/03\/25\/whats-new-in-prometheus-2.8-wal-based-remote-write\/\">kann Daten nach der Wiederherstellung der Verbindung zu VictoriaMetrics nachtr\u00e4glich schreiben.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/fa4be02056f7338416029bfd8f9d0214.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Im Gegensatz zu Thanos, der Daten nur nach zwei Stunden im Object Storage speichert, repliziert Prometheus Daten automatisch \u00fcber das Remote Write-Protokoll in den Remote Storage, wie zum Beispiel VictoriaMetrics. Sie m\u00fcssen sich keine Sorgen um den Verlust des Local Storage in Prometheus machen. Wenn dieser pl\u00f6tzlich verloren geht, verlieren Sie im schlimmsten Fall nur die letzten Sekunden an Daten, die nicht in den Remote Storage geschrieben wurden.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 verwaltet den Cluster automatisch, im Gegensatz zu Thanos. Alle Komponenten von Thanos lassen sich nur schwer in einem einzigen Kubernetes-Cluster unterbringen, w\u00e4hrend die Cluster-Komponenten von VictoriaMetrics problemlos integriert werden k\u00f6nnen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 erm\u00f6glicht ein sehr einfaches Upgrade auf eine neue Version. Sie stoppen einfach VictoriaMetrics, aktualisieren die Bin\u00e4rdateien und starten es neu. Beim Stoppen \u00fcber das SIGINT-Signal f\u00fchren alle Bin\u00e4rdateien von VictoriaMetrics einen sanften Shutdown durch. Sie speichern alle ben\u00f6tigten Daten korrekt und schlie\u00dfen eingehende Verbindungen ordnungsgem\u00e4\u00df, um nichts zu verlieren. Daher verlieren Sie bei einem Upgrade keinerlei Daten. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/96a52e2f0696172159919536efb68ad3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Das Erweitern des Clusters bei VictoriaMetrics ist sehr einfach. F\u00fcgen Sie einfach die ben\u00f6tigten Komponenten hinzu und arbeiten Sie weiter. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/5f5e6ef78b322bb278e618a526f05e26.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00dcber die Stolpersteine bei Thanos und VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/17808bc76a16e571b7e4fa1655964201.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Bei Thanos gibt es folgende Fallstricke. Prometheus muss die Daten der letzten zwei Stunden speichern. Wenn diese verloren gehen, gehen sie vollst\u00e4ndig verloren, da sie noch nicht im Object Storage, wie S3, gespeichert wurden. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/81ca9135d2d97b95e9731dd1f5501859.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Der Store Gateway und der Compactor k\u00f6nnen viel Speicher ben\u00f6tigen, wenn sie mit gro\u00dfen Object Storages arbeiten, insbesondere wenn dort viele kleine Dateien gespeichert sind. Je mehr Dateien vorhanden sind und je gr\u00f6\u00dfer ihr Volumen, desto mehr Arbeitsspeicher ben\u00f6tigen der Store Gateway und der Compactor, um Metainformationen zu speichern. Thanos hat viele Probleme damit, dass <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues\/448\">der Store Gateway und der Compactor bei moderaten Datenvolumina abst\u00fcrzen.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 wirbt damit, dass es unbegrenzt skalierbar ist, was die Anzahl Ihrer Prometheus-Instanzen betrifft. In Wirklichkeit ist das nicht der Fall. Da alle Anfragen \u00fcber die Query-Komponente laufen, die parallel alle Store Gateway-Komponenten und Sidecar-Komponenten abfragen muss, um Daten zu ziehen und sie dann vorzubereiten. Offensichtlich ist die Geschwindigkeit der Anfragen durch das schw\u00e4chste Glied begrenzt, sei es der langsamste Store Gateway oder der langsamste Sidecar. <\/p>\n<p><\/p>\n<p>Diese Komponenten k\u00f6nnen ungleichm\u00e4\u00dfig ausgelastet sein. Zum Beispiel haben Sie einen Prometheus, der Millionen von Metriken pro Sekunde sammelt. Und es gibt einen Prometheus, der Tausende von Metriken pro Sekunde sammelt. Der Prometheus, der Millionen von Metriken pro Sekunde verarbeitet, belastet den Server, auf dem er l\u00e4uft, deutlich st\u00e4rker. Folglich arbeitet der Sidecar dort langsamer. Generell funktioniert alles dort langsamer. Der Query-Komponente wird es sehr schwer fallen, Daten von dort abzurufen. Dementsprechend wird die Leistung Ihres gesamten Clusters durch diesen langsamen Sidecar beeintr\u00e4chtigt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/68070f629821a54bfd8ed934d67344fd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e Thanos \u043e\u0442\u0434\u0430\u0435\u0442 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0435\u0441\u043b\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 Sidecar&#8217;\u044b \u0438 \u043b\u0438\u0431\u043e Store Gateway \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 Sidecar&#8217;\u044b \u0440\u0430\u0441\u043a\u0438\u0434\u0430\u043d\u044b \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u0430\u0445, \u0442\u043e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u0440\u044b\u0432\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0441\u0438\u043b\u044c\u043d\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u0435\u0442. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u043d\u0430\u044f \u043e\u0431 \u044d\u0442\u043e\u043c.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 hat ebenfalls seine T\u00fccken. Der erste Stolperstein ist die Option, die den Speicherbedarf f\u00fcr den Cache von VictoriaMetrics begrenzt. Standardm\u00e4\u00dfig liegt dieser Wert bei 60 % des Arbeitsspeichers auf der Maschine, auf der VictoriaMetrics l\u00e4uft, oder bei 60 % des RAM des VictoriaMetrics-Pods in Kubernetes.<\/p>\n<p><\/p>\n<p>Wenn dieser Wert falsch eingestellt wird, kann dies die Leistung von VictoriaMetrics erheblich beeintr\u00e4chtigen. Beispielsweise kann das Festlegen eines zu niedrigen Wertes dazu f\u00fchren, dass die Daten nicht mehr im VictoriaMetrics-Cache untergebracht werden k\u00f6nnen. Dadurch muss das System zus\u00e4tzliche Arbeiten \u00fcbernehmen und den Prozessor und die Festplatte st\u00e4rker beanspruchen. Wenn Sie diesen Parameter zu hoch setzen, steigt erstens die Wahrscheinlichkeit, dass VictoriaMetrics mit einem 'Out of Memory'-Fehler abst\u00fcrzt, und zweitens bleibt im Betriebssystem kaum noch Arbeitsspeicher f\u00fcr den Dateicache \u00fcbrig. VictoriaMetrics ist auf den Dateicache f\u00fcr eine optimale Leistung angewiesen. Wenn dieser nicht ausreicht, erh\u00f6ht sich die Belastung der Festplatte erheblich. Daher der Rat: \u00c4ndern Sie den Parameter nur bei absoluter Notwendigkeit.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/f145833dcbe42c2b62545358cfb204e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die zweite Option ist der retentionPeriod \u2013 der Zeitraum, der standardm\u00e4\u00dfig auf 1 Monat eingestellt ist. In diesem Zeitraum speichert VictoriaMetrics die Daten. Nach Ablauf dieser Frist l\u00f6scht VictoriaMetrics die Daten.<\/p>\n<p><\/p>\n<p>Viele Nutzer starten VictoriaMetrics ohne diesen Parameter und speichern Daten f\u00fcr einen Monat. Sp\u00e4ter fragen sie: Warum sind die Daten vom vorherigen Monat verschwunden? Weil der retentionPeriod standardm\u00e4\u00dfig auf 1 Monat gesetzt ist. Daher ist es wichtig, den richtigen retentionPeriod zu kennen und einzustellen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/377e4e19b7dc5648dd16bff39f4f1651.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lassen Sie uns die einzigartigen Funktionen durchgehen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 bietet eine Funktion namens Downsampling: 5-Minuten- und Stundenintervalle, die oft <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/issues?utf8=%E2%9C%93&amp;q=is%3Aissue+is%3Aopen+downsampling\">nicht korrekt funktionieren<\/a><\/noindex>. Eine Google-Suche und ein Blick auf deren Issues auf GitHub zeigen viele Probleme im Zusammenhang mit diesem Downsampling, da es manchmal nicht richtig funktioniert oder nicht so, wie die Nutzer es erwarten.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/84f116767826d1174286b45ccf60dfe7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u0423 Thanos \u0435\u0441\u0442\u044c \u0434\u0435\u0434\u0443\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f Prometheus HA pairs. \u041a\u043e\u0433\u0434\u0430 \u0434\u0432\u0430 Prometheus&#8217;\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442 \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0441 \u043e\u0434\u043d\u0438\u0445 \u0438 \u0442\u0435\u0445 \u0436\u0435 target&#8217;\u0432 \u0438 Thanos \u0438\u0445 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u0432 Object Storage. Thanos \u0443\u043c\u0435\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0434\u0435\u0434\u0443\u043f\u043b\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 hat eine Alert-Komponente, die in dem Thanos-Schema dargestellt ist. Es wird jedoch <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/thanos-io\/thanos\/blob\/master\/docs\/components\/rule.md\">nicht empfohlen, sie in der Produktion zu verwenden.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/87d12ff7b3c33dae9a8eda7a2a95bce1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ein Vorteil von Thanos ist, dass der Code von Thanos und Prometheus identisch ist. Beide wurden von demselben Entwicklerteam erstellt. Wenn Verbesserungen an Thanos oder Prometheus vorgenommen werden, profitieren beide Seiten davon.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/92435f15d58e83eb4d548a8bf5256c30.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Das Hauptmerkmal von VictoriaMetrics ist MetricsQL. Diese Erweiterung von VictoriaMetrics f\u00fcr PromQL habe ich bereits bei meinem letzten gro\u00dfen Monitoring-Meetup vorgestellt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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 unterst\u00fctzt die Daten\u00fcbertragung \u00fcber eine Vielzahl unterschiedlicher Protokolle. Sie kann nicht nur Daten von Prometheus empfangen, sondern auch \u00fcber Influx, OpenTSDB und Graphite.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/b4bca4b255990f1af11a6ceaf42f46ef.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die gespeicherten Daten in VictoriaMetrics nehmen normalerweise deutlich weniger Platz ein als bei Thanos und Prometheus. <\/p>\n<p><\/p>\n<p>Bei der Speicherung echter Daten berichten Benutzer von einer Reduzierung der Datenmenge auf der Festplatte um das 2- bis 5-fache im Vergleich zu Prometheus und Thanos.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/6aeab3c42b45dbd620d328fc43ce4bec.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ein weiteres Plus von VictoriaMetrics ist die Geschwindigkeit ihrer Optimierung. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/89010a913f0d7b1388b6c62007c7835b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lassen Sie uns die Infrastrukturkosten durchgehen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/65bd322bb2a64ac4188e29b79e54763a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ein Vorteil von Thanos ist, dass er Daten in einem Object Storage speichert, der vergleichsweise kosteng\u00fcnstig ist.<\/p>\n<p><\/p>\n<p>Bei der Speicherung von Daten im Object Storage m\u00fcssen Sie die Lese- und Schreiboperationen bezahlen (10 $ pro Million Operationen). Wenn Sie Daten ins Object Storage schreiben, tragen Sie die Kosten f\u00fcr das Hochladen der Daten ins Internet, es sei denn, Ihr Cluster befindet sich in AWS\u2014dort ist es kostenlos. Beim Lesen der Daten zahlen Sie zwischen 10 $ und 230 $ pro 1 TB. Das kann erheblich werden, wenn Sie h\u00e4ufig historische Daten aus dem Thanos-Cluster abrufen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/7f1b32c75d49efa082201fa55b43f6bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>F\u00fcr den Thanos-Cluster m\u00fcssen Sie Server f\u00fcr die Komponenten Compact, Store Gateway und Query bezahlen, die viel Speicher und CPU f\u00fcr gro\u00dfe Datenmengen ben\u00f6tigen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/19c90f30760e77f57a658e67507f4f98.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Bei VictoriaMetrics sind die Kosten wie folgt. Wenn Sie Daten auf GCE HDD-Disketten speichern, belaufen sie sich auf 40 $ pro 1 TB. F\u00fcr VictoriaMetrics sind normale HDD-Disketten ausreichend, es werden keine teuren SSDs ben\u00f6tigt, die f\u00fcnfmal so teuer sind. VictoriaMetrics ist f\u00fcr HDDs optimiert.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/c7e922b4d97f353218d6edad7cdea584.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>F\u00fcr VictoriaMetrics sind Server f\u00fcr die Komponenten erforderlich: entweder Einzelknoten oder f\u00fcr Clusterkomponenten, die im Gegensatz zu den Thanos-Komponenten viel weniger CPU und RAM ben\u00f6tigen\u2014daher wird es g\u00fcnstiger sein. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/aaf63cad75238ba19efb825376cf356c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Beispiele f\u00fcr Implementierungen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/53ce0a68724c339d88ad769c18a2e5f9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ein Beispiel f\u00fcr die Implementierung von Thanos ist Gitlab. Gitlab funktioniert vollst\u00e4ndig mit Thanos. Aber es gibt nicht alles so reibungslos. Wenn man sich deren ... <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-com\/gl-infra\/infrastructure\/issues\/8647\">issues<\/a><\/noindex>, dann zeigt sich, dass sie st\u00e4ndig mit irgendwelchen <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-com\/gl-infra\/infrastructure\/issues\/8413\">Betriebsproblemen mit Thanos konfrontiert sind<\/a><\/noindex>: es fehlt an Speicher f\u00fcr die Store Gateway oder Query-Komponenten. Sie m\u00fcssen st\u00e4ndig den Speicherbedarf erh\u00f6hen. <\/p>\n<p><\/p>\n<p>Dadurch steigen die Kosten zur L\u00f6sung dieser Probleme. <\/p>\n<p><\/p>\n<p>Eine zweite Implementierung, die erfolgreicher sein k\u00f6nnte, ist das Unternehmen Improbable, das mit der Entwicklung von Thanos begonnen hat. Sie haben den Quellcode von Thanos ver\u00f6ffentlicht. Improbable ist ein Unternehmen, das sich mit der Entwicklung von Spiel-Engines besch\u00e4ftigt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/3a1279cae3cfc7e94c2eccfc0972f06e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00d6ffentliche Anwendungsbeispiele von VictoriaMetrics sind:<\/p>\n<p><\/p>\n<ul>\n<li>wix.com Website-Builder<\/li>\n<li>Adidas implementiert VictoriaMetrics und hat sogar einen Vortrag auf der letzten PromCon 2019 gehalten.<\/li>\n<li>TrafficStars \u2013 Werbenetzwerk<\/li>\n<li>Seznam.cz \u2013 beliebte tschechische Suchmaschine.<\/li>\n<\/ul>\n<p><\/p>\n<p>Und dann gab es einige No-Name-Unternehmen, die ich jetzt nicht nennen kann. Sie haben keine Zustimmung gegeben. <\/p>\n<p><\/p>\n<ul>\n<li>Ein gro\u00dfer Spieleentwickler. Gr\u00f6\u00dfer als sie Improbable.<\/li>\n<li>Ein gro\u00dfer Entwickler von Grafiksoftware.<\/li>\n<li>Eine gro\u00dfe russische Bank.<\/li>\n<li>Ein europ\u00e4ischer Hersteller von Windturbinen hat VictoriaMetrics erfolgreich getestet. Dieser Hersteller implementiert VictoriaMetrics zur \u00dcberwachung von Daten, die mit einer Rate von 50 Proben pro Sekunde von jedem Sensor der Windturbinen erfasst werden. In jeder Windturbine befinden sich mehrere Hundert Sensoren. Sie betreiben mehrere Hundert Windturbinen.<\/li>\n<li>Russische Fluggesellschaften, die VictoriaMetrics implementieren m\u00f6chten, aber es bisher nicht geschafft haben. Wir stehen mit ihnen in Verhandlungen.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/040affc4d56712783db61ee3b0ec509e.jpg\" style=\"display:block;margin: 0 auto;\" \/>Fazit.<\/p>\n<p><\/p>\n<p>VictoriaMetrics und Thanos l\u00f6sen \u00e4hnliche Aufgaben, jedoch auf unterschiedliche Weise:<\/p>\n<p><\/p>\n<ul>\n<li>Globale Abfrageansicht<\/li>\n<li>Horizontale Skalierung <\/li>\n<li>Beliebige Retention<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr Prometheus: Thanos vs. VictoriaMetrics\" src=\"\/wp-content\/uploads\/2019\/12\/af6285e8f6f68f373da1ebc552104f51.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Danke.<\/p>\n<p><\/p>\n<p>Wir freuen uns auf Ihren Besuch in unserem <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/VictoriaMetrics_ru1\">Telegram-Kanal<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Die Auswahl des Speichers f\u00fcr 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\">Nur registrierte Benutzer k\u00f6nnen an der Umfrage teilnehmen. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Bitte melden Sie sich an.<\/a><\/noindex>Sind Sie an Contour interessiert?<\/p>\n<h2 class=\"default-block__polling-title\">Was verwenden Sie als Langzeitspeicher f\u00fcr 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>anderes4<\/p>\n<\/li>\n<\/ul>\n<p>    17 Nutzer haben abgestimmt. 16 Nutzer haben sich enthalten.<br \/>\n<br \/>Quelle: <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 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\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\" \/>\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\/de\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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. \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/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\udd47 Datenspeicher f\u00fcr Prometheus ausw\u00e4hlen: Thanos vs VictoriaMetrics | ProHoster","description":"Hallo zusammen. Unten finden Sie die Zusammenfassung des Vortrags vom Big Monitoring Meetup 4. Prometheus ist ein \u00dcberwachungssystem f\u00fcr verschiedene Systeme und Services, mit dem Systemadministratoren Informationen \u00fcber aktuelle Systemparameter sammeln und Benachrichtigungen f\u00fcr Abweichungen im Systembetrieb einrichten k\u00f6nnen. Der Vortrag vergleicht Thanos und VictoriaMetrics \u2013 Projekte f\u00fcr die langfristige Speicherung von Metriken.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/vybiraem-hranilishhe-dannyh-dlya-prometheus-thanos-vs-victoriametrics","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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. \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","og:url":"https:\/\/prohoster.info\/de\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/54601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=54601"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/54601\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=54601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=54601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=54601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}