{"id":94153,"date":"2020-09-13T19:42:30","date_gmt":"2020-09-13T17:42:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev"},"modified":"2020-09-13T19:42:30","modified_gmt":"2020-09-13T17:42:30","slug":"victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","title":{"rendered":"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d84a6783fbf35e9d96afd263b5cd4578.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics \u2014 eine schnelle und skalierbare Datenbank zur Speicherung und Verarbeitung von Zeitreihendaten (eine Aufzeichnung besteht aus Zeitstempeln und einem Satz zugeh\u00f6riger Werte, wie beispielsweise den regelm\u00e4\u00dfig abgefragten Status von Sensoren oder gesammelten Metriken).<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"74swsWqf0Uc\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/74swsWqf0Uc\/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=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/df849870a0432a863e34eb11387c9fab.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mein Name ist Kolobaev Pavel. DevOps, SRE, LeroyMerlin, alles als Code \u2013 das beschreibt uns: mich und die anderen Mitarbeiter von LeroyMerlin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b7b63999cef8d80148bf666c2bce335a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/bit.ly\/3jf1fIK\">https:\/\/bit.ly\/3jf1fIK<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Es gibt eine Cloud auf Basis von OpenStack. Dort gibt es einen kleinen Link zum Tech-Radar. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e99d4aeab2a62bc46cfa9aaadb9590af.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sie basiert auf Kubernetes-Hardware sowie auf allen unterst\u00fctzenden Diensten f\u00fcr OpenStack und Logging. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c19c24b9006162eaf79f8f9bdc5aa14a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Unser Entwicklungsansatz sah folgenderma\u00dfen aus. W\u00e4hrend der Entwicklung hatten wir einen Prometheus-Operator, der die Daten innerhalb des K8s-Clusters speicherte. Er findet automatisch, was zu scrapen ist und legt es sich quasi vor die F\u00fc\u00dfe. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ebaf6b3d32483c405a1ae69d0ea7e3ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Alle Daten m\u00fcssen wir aus dem Kubernetes-Cluster herausziehen, denn wenn etwas passiert, m\u00fcssen wir verstehen, was und wo ist. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/36f921aa715ed00b9ac26ae3861a73b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die erste L\u00f6sung \u2013 wir verwenden Federation, wenn wir einen externen Prometheus haben und durch das Federation-Mechanismus auf das Kubernetes-Cluster zugreifen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/11033de585d88cfaee1edeec908da55a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hier gibt es jedoch ein paar Probleme. In unserem Fall traten die Probleme auf, als wir 250.000 Metriken hatten, und als es 400.000 wurden, merkten wir, dass wir so nicht weiterarbeiten konnten. Wir haben den scrape_timeout auf 25 Sekunden erh\u00f6ht.<\/p>\n<p><\/p>\n<p>Warum mussten wir das tun? Prometheus beginnt die Zeit f\u00fcr das Timeout ab dem Zeitpunkt der Abholung zu z\u00e4hlen. Es spielt keine Rolle, dass die Daten weiterhin flie\u00dfen. Wenn in diesem angegebenen Zeitraum keine Daten \u00fcbertragen wurden und die Sitzung nicht \u00fcber HTTP geschlossen wird, gilt die Sitzung als gescheitert und die Daten gelangen nicht in Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5d8f034cbf80638775ecc68b6ad8f21.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Allen sind die Grafiken vertraut, die wir erhalten, wenn Teile der Daten fehlen. Die Grafiken sind unregelm\u00e4\u00dfig, und das gef\u00e4llt uns nicht. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/8caa1939ac95d26163e98ed2bd12fd6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die n\u00e4chste M\u00f6glichkeit ist das Sharding basierend auf zwei verschiedenen Prometheus-Instanzen \u00fcber dasselbe Federation-Mechanismus.<\/p>\n<p><\/p>\n<p>Zum Beispiel einfach nach Namen shardieren. Das kann man auch verwenden, aber wir haben uns entschieden, weiterzugehen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5715365ac494689194ad4d305a7be08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir m\u00fcssen diese Shards nun irgendwie verarbeiten. Man kann promxy verwenden, das in den Shard-Bereich geht und die Daten multipliziert. Es arbeitet mit zwei Shards als einem einzigen Einstiegspunkt. So etwas kann \u00fcber promxy realisiert werden, ist aber momentan zu kompliziert. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/672984d1ca13743acb4b8102b74d0eb2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die erste Option besteht darin, auf den Federation-Mechanismus zu verzichten, da er sehr langsam ist. <\/p>\n<p><\/p>\n<p>Die Entwickler von Prometheus sagen eindeutig: \u201eLeute, verwendet andere TimescaleDB, denn wir werden die langfristige Speicherung von Metriken nicht unterst\u00fctzen.\u201c Das ist nicht ihre Aufgabe. <img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dfc59949ec16fe731d339d7bf477edff.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir notieren uns auf Papier, dass wir dennoch einen Export nach au\u00dfen ben\u00f6tigen, um nicht alles an einem Ort zu speichern. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/a0e566b89c15df9c17c0750ce8512044.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ein weiterer Nachteil ist der Speicherverbrauch. Ja, ich verstehe, dass viele sagen werden, dass ein paar Gigabyte RAM im Jahr 2020 g\u00fcnstig sind, dennoch ist es ein Faktor. <\/p>\n<p><\/p>\n<p>Aktuell haben wir eine Entwicklungs- und eine Produktionsumgebung. In der Entwicklungsumgebung sind es etwa 9 Gigabyte f\u00fcr 350.000 Metriken. In der Produktionsumgebung sind es etwas \u00fcber 14 Gigabyte f\u00fcr 780.000 Metriken. Dabei betr\u00e4gt die Retentionszeit nur 30 Minuten. Das ist unzureichend. Ich werde erkl\u00e4ren, warum.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/35ad6d2792fd4dbf68b15851f24eb047.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir analysieren, das hei\u00dft, bei anderthalb Millionen Metriken \u2013 wir sind bereits nahe daran \u2013 erhalten wir bereits in der Planungsphase 35-37 Gigabyte RAM. Bei 4 Millionen Metriken ben\u00f6tigen wir dann bereits etwa 90 Gigabyte RAM. Dies wurde nach der Formel berechnet, die die Entwickler von Prometheus zur Verf\u00fcgung stellen. Wir haben die Korrelation untersucht und sind zu dem Schluss gekommen, dass wir nicht bereit sind, ein paar Millionen nur f\u00fcr einen \u00dcberwachungsserver zu zahlen. <\/p>\n<p><\/p>\n<p>Wir erhalten nicht nur eine gr\u00f6\u00dfere Anzahl an Maschinen, sondern \u00fcberwachen auch die virtuellen Maschinen selbst. Je mehr virtuelle Maschinen wir haben, desto mehr verschiedene Metriken ergeben sich. Unser Cluster wird speziell in Bezug auf diese Metriken wachsen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d0aa8f00c7bd511b128bfa38cd280d03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mit dem Speicherplatz sieht es hier nicht so d\u00fcster aus, aber es gibt noch Verbesserungsbedarf. In den letzten 15 Tagen haben wir insgesamt 120 Gigabyte erhalten, davon 100 Gigabyte komprimierte Daten und 20 Gigabyte unkomprimierte Daten. Wir h\u00e4tten gerne weniger. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/04dcc202029ce2433ae5cfb379c51181.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Daher f\u00fcgen wir einen weiteren Punkt hinzu: der hohe Ressourcenverbrauch, den wir reduzieren m\u00f6chten. Wir wollen nicht, dass unser \u00dcberwachungs-Cluster mehr Ressourcen ben\u00f6tigt als der Cluster, der f\u00fcr die Verwaltung von OpenStack zust\u00e4ndig ist.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/1708dcd413d890f18149414616f6264e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ein weiterer Nachteil von Prometheus, den wir festgestellt haben, ist, dass es eine Art Speicherkontingent gibt. Damit sieht es bei Prometheus deutlich schlechter aus, da es kein solches Management gibt. Eine Begrenzung im Docker ist ebenfalls keine L\u00f6sung. Wenn beispielsweise Ihr RAF ausf\u00e4llt und 20-30 Gigabyte erreicht, wird es sehr lange dauern, bis es wieder hochkommt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/95a19ff217d1601e9ee8dbe1f1b11ba2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Das ist ein weiterer Grund, warum Prometheus f\u00fcr uns nicht geeignet ist; man kann den Speicherverbrauch nicht begrenzen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/77280b358370327e4285c90795833a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir k\u00f6nnen ein solches Schema in Betracht ziehen. Dieses Schema ist notwendig, um ein HA-Cluster zu organisieren. Wir m\u00f6chten, dass unsere Metriken jederzeit und \u00fcberall verf\u00fcgbar sind, selbst wenn der Server, der diese Metriken speichert, ausf\u00e4llt. Daher m\u00fcssen wir ein solches Schema erstellen. <\/p>\n<p><\/p>\n<p>Dieses Schema besagt, dass wir eine Duplizierung der Shards haben werden, und somit auch eine Verdopplung der Ressourcen, die ben\u00f6tigt werden. Es kann fast horizontal skaliert werden, aber trotzdem wird der Ressourcenverbrauch enorm sein. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/461a4c163693af4700d69a0667aea667.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die Nachteile in der Reihenfolge, wie wir sie f\u00fcr uns aufgeschrieben haben:<\/p>\n<p><\/p>\n<ul>\n<li>Es ist notwendig, die Metriken extern zu exportieren.<\/li>\n<li>Ein hoher Ressourcenverbrauch.<\/li>\n<li>Der Speicherverbrauch kann nicht begrenzt werden.<\/li>\n<li>Die Umsetzung von HA ist komplex und ressourcenintensiv.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d748b9c51767e37b9248e77871172d77.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir haben entschieden, dass wir von Prometheus als Speicherl\u00f6sung Abstand nehmen. <\/p>\n<p><\/p>\n<p>Wir haben f\u00fcr uns noch zus\u00e4tzliche Anforderungen festgelegt, die wir ben\u00f6tigen. Dazu geh\u00f6ren:<\/p>\n<p><\/p>\n<ul>\n<li>Die Unterst\u00fctzung von promql, da bereits vieles unter Prometheus geschrieben wurde: Abfragen, Alarme. <\/li>\n<li>Und wir haben Grafana, das ebenfalls f\u00fcr Prometheus als Backend geschrieben ist. Wir m\u00f6chten die Dashboards nicht neu schreiben. <\/li>\n<li>Wir m\u00f6chten eine ordentliche HA-Architektur aufbauen. <\/li>\n<li>Wir m\u00f6chten den Verbrauch aller Ressourcen reduzieren. <\/li>\n<li>Es gibt noch einen kleinen Aspekt. Wir k\u00f6nnen verschiedene Cloud-Metrik-Collection-Systeme nicht verwenden. Wir wissen bisher nicht, was in diese Metriken flie\u00dft. Und da alles M\u00f6gliche erfasst werden kann, sind wir gezwungen, uns auf lokale Speicherungen zu beschr\u00e4nken. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/53bf7dd09cec6fbd42569702b800cf08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die Auswahl war nicht gro\u00df. Wir haben alles zusammengetragen, wo wir Erfahrung haben. Wir haben die Seite von Prometheus im Bereich Integrationen angesehen, viele Artikel gelesen und geschaut, was es sonst noch gibt. F\u00fcr uns haben wir VictoriaMetrics als Ersatz f\u00fcr Prometheus gew\u00e4hlt.<\/p>\n<p><\/p>\n<p>Warum? Weil:<\/p>\n<p><\/p>\n<ul>\n<li>es promql beherrscht.<\/li>\n<li>es eine modulare Architektur hat. <\/li>\n<li>es keine \u00c4nderungen in Grafana ben\u00f6tigt.<\/li>\n<li>Und das Wichtigste \u2013 wir planen m\u00f6glicherweise, eine Metrik-Speicherung innerhalb unseres Unternehmens als Service anzubieten. Deshalb schauen wir uns im Voraus nach Einschr\u00e4nkungen um, damit die Nutzer alle Ressourcen des Clusters in einem begrenzten Rahmen nutzen k\u00f6nnen, da die Wahrscheinlichkeit besteht, dass er Multitenancy unterst\u00fctzt.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/137a425e463ce524e873c962c0bc27f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir machen den ersten Vergleich. Wir nehmen denselben Prometheus innerhalb des Clusters, auf den ein externer Prometheus zugreift. Wir f\u00fcgen \u00fcber remoteWrite VictoriaMetrics hinzu.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/5357d81a4fc38a2178cd589f36fce063.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ich m\u00f6chte gleich klarstellen, dass wir hier einen leichten Anstieg des CPU-Verbrauchs bei VictoriaMetrics beobachtet haben. Auf der VictoriaMetrics-Wiki stehen die optimalen Parameter. Wir haben sie \u00fcberpr\u00fcft. Sie haben den CPU-Verbrauch deutlich gesenkt.<\/p>\n<p><\/p>\n<p>In unserem Fall ist der Speicherverbrauch von Prometheus, der sich im Kubernetes-Cluster befindet, nur geringf\u00fcgig gestiegen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7c70bfb0a50bcbd1e0976b70ae5b7b3a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir vergleichen zwei Datenquellen mit denselben Daten. In Prometheus sehen wir all die fehlenden Daten. Bei VictoriaMetrics ist alles in Ordnung. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b2d7f9b451f87366e186b25450cb52fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Testergebnisse zu Speicherplatz. Wir haben insgesamt 120 Gigabyte in Prometheus erhalten. Bei VictoriaMetrics liegt der Wert bereits bei 4 Gigabyte pro Tag. Dort wird ein etwas anderer Mechanismus verwendet als man es von Prometheus gewohnt ist. Das hei\u00dft, die Daten werden bereits gut innerhalb eines Tages, in einer halben Stunde komprimiert. Sie werden gut komprimiert, trotz der sp\u00e4teren Zusammenf\u00fchrung der Daten. Am Ende haben wir beim Speicherplatz gespart.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ce1f6edf70595aac40aeaae70c286bed.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Auch bei unserem Speicherverbrauch sparen wir Ressourcen. Prometheus wurde zum Zeitpunkt der Tests auf einer virtuellen Maschine mit 8 Kernen und 24 Gigabyte betrieben. Prometheus beansprucht praktisch alle Ressourcen. Es wurde durch den OOM Killer beendet. Dabei wurden lediglich 900.000 aktive Metriken verarbeitet. Das sind etwa 25.000-27.000 Metriken pro Sekunde. <\/p>\n<p><\/p>\n<p>VictoriaMetrics wurde auf einer zweikernigen virtuellen Maschine mit 8 Gigabyte RAM gestartet. Es gelang uns, VictoriaMetrics gut arbeiten zu lassen, indem wir einige Anpassungen auf der 8-Gigabyte-Maschine vorgenommen haben. Am Ende kamen wir mit 7 Gigabyte aus. Dabei erreichten wir sogar eine h\u00f6here Inhaltsausgabe, also Metriken, als bei Prometheus. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e4c175aee859bc95a4ee08e8b3fdcc22.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die CPU-Nutzung ist im Vergleich zu Prometheus erheblich besser geworden. Hier ben\u00f6tigt Prometheus 2,5 Kerne und VictoriaMetrics nur 0,25 Kerne. Zu Beginn \u2013 0,5 Kerne. Mit zunehmender Nutzung erreicht es ein ganzes Kern, was jedoch \u00e4u\u00dferst selten vorkommt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dcdbc7d70642130949b0c65b43a58f7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In unserem Fall fiel die Wahl auf VictoriaMetrics aus nachvollziehbaren Gr\u00fcnden \u2013 wir wollten sparen und haben es auch getan. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/457576073885b9153041589bb2f53ee4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Zwei Punkte streichen wir gleich von der Liste \u2013 das Exportieren von Metriken und den hohen Ressourcenverbrauch. Damit bleibt uns noch die Entscheidung \u00fcber zwei Punkte, die wir uns vorbehalten haben. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/9ee296c7838abd243a893c8e34b60711.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hier sei gleich gesagt, dass wir VictoriaMetrics als ein Metrik-Speicher betrachten. Da wir jedoch wahrscheinlich VictoriaMetrics als Speicher f\u00fcr das gesamte Leroy bereitstellen werden, sollten wir die Nutzer, die diesen Cluster verwenden, einschr\u00e4nken, damit sie uns diesen nicht \u00fcberlasten. <\/p>\n<p><\/p>\n<p>Es gibt eine hervorragende Option, mit der man nach Zeit, Datenvolumen und Ausf\u00fchrungszeit begrenzen kann. <\/p>\n<p><\/p>\n<p>Und es gibt auch eine gro\u00dfartige Funktion, die den Speicherverbrauch begrenzt, sodass wir das richtige Gleichgewicht finden k\u00f6nnen, um eine angemessene Geschwindigkeit und einen vern\u00fcnftigen Ressourcenverbrauch zu erreichen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/039d8b7f24e50a2e62211eef30ef0812.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ein weiterer Punkt, den wir streichen m\u00fcssen \u2013 es ist nicht m\u00f6glich, den Speicherverbrauch zu begrenzen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7444f68188a835392f8c6ad82c3c26d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In den ersten Iterationen haben wir VictoriaMetrics Single Node getestet. Jetzt wechseln wir zur VictoriaMetrics Cluster-Version.<\/p>\n<p><\/p>\n<p>Hier haben wir die Freiheit, verschiedene Dienste in VictoriaMetrics zu verteilen, abh\u00e4ngig davon, auf welchen Ressourcen sie laufen und welche Ressourcen sie verbrauchen. Das ist eine sehr flexible und praktische L\u00f6sung, die wir selbst genutzt haben. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4bcadbd80d7efcdbcbda6c79929ab279.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die Hauptkomponenten der VictoriaMetrics Cluster-Version sind vmstorage. Davon kann es eine beliebige Anzahl geben. In unserem Fall sind es derzeit zwei. <\/p>\n<p><\/p>\n<p>Und es gibt vminsert. Dies ist ein Proxy-Server, der es uns erm\u00f6glicht, Sharding zwischen allen Speichern einzurichten, \u00fcber die wir ihm berichtet haben, und er erm\u00f6glicht auch Replikation, das hei\u00dft, Sie erhalten sowohl Sharding als auch Replikation. <\/p>\n<p><\/p>\n<p>Vminsert unterst\u00fctzt die Protokolle OpenTSDB, Graphite, InfluxDB und remoteWrite von Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/6b4ac44513d7bfa7e0b234aa0f2fa3f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es gibt auch vmselect. Seine Hauptaufgabe besteht darin, auf vmstorage zuzugreifen, die Daten von dort abzurufen, diese Daten zu deduplizieren und sie dem Kunden bereitzustellen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/768db0f7dbd17223b7057d33ceccd12d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es gibt eine gro\u00dfartige Funktion namens vmagent. Wir sind sehr begeistert davon. Sie erm\u00f6glicht die Konfiguration genau wie Prometheus und funktioniert dabei auch genau so wie Prometheus. Das bedeutet, dass es Metriken von verschiedenen Entit\u00e4ten und Services sammelt und sie an vminsert sendet. Was danach passiert, liegt ganz bei Ihnen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/429caa4d3296810c688e7c972ab6d35c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ein weiterer gro\u00dfartiger Dienst ist vmalert, der es erm\u00f6glicht, VictoriaMetrics als Backend zu nutzen, die von vminsert erhaltenen Daten an vmselect zu senden und dort zu verarbeiten. Es verarbeitet sowohl die Alarme als auch die Regeln. Im Falle von Alarmen erhalten wir einen Alarm \u00fcber den Alertmanager.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/67d6264ffd5e061e168261586b4e6369.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es gibt eine wmauth-Komponente. Diese k\u00f6nnte m\u00f6glicherweise f\u00fcr unser Authentifizierungssystem in der Multitenancy-Version der Cluster verwendet werden, aber das ist noch nicht entschieden. Sie unterst\u00fctzt remoteWrite f\u00fcr Prometheus und kann basierend auf der URL, oder genauer gesagt, dem zweiten Teil davon, autorisieren, um zu bestimmen, ob das Schreiben erlaubt ist oder nicht. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a6a97eedc36ce71d660e44e0b736581.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Au\u00dferdem gibt es vmbackup und vmrestore. Das ist im Wesentlichen die Wiederherstellung und das Backup aller Daten. Es unterst\u00fctzt S3, GCS und Dateien.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ec11f7a981bb80daaf6891001d80a1c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die erste Iteration unseres Clusters wurde w\u00e4hrend der Quarant\u00e4ne erstellt. Zu diesem Zeitpunkt gab es noch keine Replikation, weshalb unsere Iteration aus zwei verschiedenen und unabh\u00e4ngigen Clustern bestand, die durch remoteWrite Daten empfingen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a76181fc6c0ffb6b09ad5bcdb33909c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hier m\u00f6chte ich anmerken, dass wir, als wir von VictoriaMetrics Single Node zu VictoriaMetrics Cluster Version wechselten, weiterhin die gleichen Ressourcen verbrauchten, d. h. der Hauptverbraucher war der RAM. So verteilten sich unsere Daten und damit der Ressourcenverbrauch.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2d22446669e71b490226a789294707fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hier wurde bereits eine Replikation hinzugef\u00fcgt. Wir haben alles in einem relativ gro\u00dfen Cluster zusammengefasst. Alle Daten werden sowohl shardiert als auch repliziert. <\/p>\n<p><\/p>\n<p>Der gesamte Cluster hat N Eing\u00e4nge, d.h. Prometheus kann Daten \u00fcber HAPROXY hinzuf\u00fcgen. Hier ist dieser Eingang. \u00dcber diesen Eingang kann man mit Grafana zugreifen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4a797ed22c57cab7c10b2635f53941df.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In unserem Fall ist HAPROXY der einzige Port, der Select-, Insert- und andere Dienste in diesen Cluster proxied. Es war nicht m\u00f6glich, eine einzige Adresse zu erstellen; wir mussten mehrere Eing\u00e4nge einrichten, da die virtuellen Maschinen, auf denen der VictoriaMetrics-Cluster l\u00e4uft, in verschiedenen Zonen eines Cloud-Anbieters liegen, d.h. nicht in unserer Cloud, sondern au\u00dferhalb. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/76bd7e59b58795ceada54977a933fb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir haben ein Alerting-System. Wir verwenden es. Wir nutzen den Alertmanager von Prometheus. Als Kommunikationskan\u00e4le f\u00fcr Alerts verwenden wir Opsgenie und Telegram. In Telegram erhalten wir Meldungen von den Entwicklern, m\u00f6glicherweise etwas von der Produktionsumgebung, aber meistens sind es statistische Informationen, die f\u00fcr die Ingenieure wichtig sind. Opsgenie hingegen wird f\u00fcr kritische Vorf\u00e4lle genutzt. Das beinhaltet Anrufe und das Incident Management. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b06abbf9eac39450a290e1a776df415f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die ewige Frage: \u201eWer \u00fcberwacht die \u00dcberwachung?\u201c. In unserem Fall \u00fcberwacht die \u00dcberwachung sich selbst, denn wir nutzen vmagent auf jeder Node. Da unsere Nodes \u00fcber verschiedene Rechenzentren eines Anbieters verteilt sind, hat jedes Rechenzentrum seinen eigenen Kanal, die unabh\u00e4ngig sind. Selbst bei einem Split-Brain-Szenario erhalten wir weiterhin Alarme. Ja, es werden mehr Alarme sein, aber lieber mehr Alarme als gar keine. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/20e94b612f00619015da7e6ebc1e6afb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir schlie\u00dfen unsere Liste mit der Implementierung von HA ab.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/f7cac236b8f99d8f2f12288e565c7de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ich m\u00f6chte auch die positive Erfahrung mit der Community von VictoriaMetrics hervorheben. Es war sehr angenehm. Die Leute sind hilfsbereit und versuchen, jeden vorgeschlagenen Fall zu verstehen. <\/p>\n<p><\/p>\n<p>Ich habe Issues auf GitHub er\u00f6ffnet. Diese wurden sehr schnell gel\u00f6st. Es gibt noch ein paar Issues, die nicht ganz abgeschlossen sind, aber ich sehe bereits im Code, dass in dieser Richtung gearbeitet wird. <\/p>\n<p><\/p>\n<p>Der Hauptschmerz w\u00e4hrend der Iterationen f\u00fcr mich war, dass wenn ich eine Node abschalte, vminsert in den ersten 30 Sekunden nicht erkennen konnte, dass der Backend nicht verf\u00fcgbar ist. Das ist jetzt jedoch gel\u00f6st. Innerhalb von ein oder zwei Sekunden werden die Daten bereits von allen verbleibenden Nodes abgerufen, und die Anfrage wartet nicht mehr auf die fehlende Node. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/722ad280977c2f377c5afe36eb309c96.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir haben irgendwann von VictoriaMetrics gew\u00fcnscht, dass es einen VictoriaMetrics-Operator gibt. Jetzt ist er endlich da. Wir arbeiten aktiv daran, eine Schnittstelle \u00fcber den VictoriaMetrics-Operator zu erstellen, um alle Vorberechnungsregeln etc. von Prometheus zu integrieren, da wir ziemlich aktiv die Regeln nutzen, die mit dem Prometheus-Operator geliefert werden.<\/p>\n<p><\/p>\n<p>Es gibt Vorschl\u00e4ge zur Verbesserung der Cluster-Implementierung. Ich habe diese oben dargelegt. <\/p>\n<p><\/p>\n<p>Und es w\u00e4re sehr w\u00fcnschenswert, Downsampling zu haben. In unserem Fall ben\u00f6tigen wir Downsampling ausschlie\u00dflich f\u00fcr die Anzeige von Trends. Grob gesagt, reicht mir eine Metrik \u00fcber den Tag aus. Diese Trends sind f\u00fcr ein Jahr, drei Jahre, f\u00fcnf Jahre oder sogar zehn Jahre notwendig. Ein einzelner Metrikwert ist v\u00f6llig ausreichend.<br \/>\n<img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/01073d8f9b16e1094daef3e36dd97e44.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Wir haben wie einige unserer Kollegen die Schmerzlichkeit bei der Nutzung von Prometheus erfahren.<\/li>\n<li>Wir haben uns f\u00fcr VictoriaMetrics entschieden. <\/li>\n<li>Es skaliert sowohl vertikal als auch horizontal ziemlich gut. <\/li>\n<li>Wir k\u00f6nnen verschiedene Komponenten auf unterschiedliche Knoten im Cluster verteilen, deren Speicherkapazit\u00e4t begrenzen und zus\u00e4tzliche Speicherkapazit\u00e4t hinzuf\u00fcgen usw. <\/li>\n<\/ul>\n<p><\/p>\n<p>Wir werden VictoriaMetrics bei uns verwenden, da es uns sehr gef\u00e4llt. So war es und so ist es jetzt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und das Monitoring privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e04b66e5e2b765143797d3c983d4029c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/VictoriaMetrics_ru1\">https:\/\/t.me\/VictoriaMetrics_ru1<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Ein paar QR-Codes zum VictoriaMetrics-Chat, meine Kontaktdaten, Tech-Radar von LeroyMerlin.<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/518680\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>VictoriaMetrics \u2014 \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u043e\u0440\u043c\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u044f\u0434\u0430 (\u0437\u0430\u043f\u0438\u0441\u044c \u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0438 \u043d\u0430\u0431\u043e\u0440 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u044d\u0442\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u0440\u043e\u0441 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u043b\u0438 \u0441\u0431\u043e\u0440 \u043c\u0435\u0442\u0440\u0438\u043a). \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041a\u043e\u043b\u043e\u0431\u0430\u0435\u0432 \u041f\u0430\u0432\u0435\u043b. DevOps, SRE, LeroyMerlin, \u0432\u0441\u0435 \u043a\u0430\u043a \u043a\u043e\u0434 \u2013 \u044d\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u043e \u043d\u0430\u0441: \u043f\u0440\u043e \u043c\u0435\u043d\u044f \u0438 \u043f\u0440\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":94154,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-94153","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"VictoriaMetrics \u2014 \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u043e\u0440\u043c\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u044f\u0434\u0430 (\u0437\u0430\u043f\u0438\u0441\u044c \u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0438 \u043d\u0430\u0431\u043e\u0440 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u044d\u0442\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u0440\u043e\u0441 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u043b\u0438 \u0441\u0431\u043e\u0440 \u043c\u0435\u0442\u0440\u0438\u043a). \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041a\u043e\u043b\u043e\u0431\u0430\u0435\u0432 \u041f\u0430\u0432\u0435\u043b. DevOps, SRE, LeroyMerlin, \u0432\u0441\u0435 \u043a\u0430\u043a \u043a\u043e\u0434 \u2013 \u044d\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u043e \u043d\u0430\u0441: \u043f\u0440\u043e \u043c\u0435\u043d\u044f \u0438 \u043f\u0440\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432\" \/>\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\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev\" \/>\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\udd47VictoriaMetrics \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u043a\u043e\u0432. \u041f\u0430\u0432\u0435\u043b \u041a\u043e\u043b\u043e\u0431\u0430\u0435\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"VictoriaMetrics \u2014 \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u043e\u0440\u043c\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u044f\u0434\u0430 (\u0437\u0430\u043f\u0438\u0441\u044c \u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0438 \u043d\u0430\u0431\u043e\u0440 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u044d\u0442\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u0440\u043e\u0441 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u043b\u0438 \u0441\u0431\u043e\u0440 \u043c\u0435\u0442\u0440\u0438\u043a). \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041a\u043e\u043b\u043e\u0431\u0430\u0435\u0432 \u041f\u0430\u0432\u0435\u043b. DevOps, SRE, LeroyMerlin, \u0432\u0441\u0435 \u043a\u0430\u043a \u043a\u043e\u0434 \u2013 \u044d\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u043e \u043d\u0430\u0441: \u043f\u0440\u043e \u043c\u0435\u043d\u044f \u0438 \u043f\u0440\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev\" \/>\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=\"2020-09-13T17:42:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-13T17:42:30+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\udd47VictoriaMetrics und die \u00dcberwachung privater Clouds. Pawel Kolobajew | ProHoster","description":"VictoriaMetrics \u2014 eine schnelle und skalierbare Datenbank zur Speicherung und Verarbeitung von Zeitreihe-Daten (eine Aufzeichnung bildet die Zeit und eine Menge entsprechender Werte, die beispielsweise durch die regelm\u00e4\u00dfige Abfrage von Sensorsystemen oder das Sammeln von Metriken erfasst werden). Mein Name ist Pawel Kolobajew. DevOps, SRE, LeroyMerlin, alles als Code \u2013 das sind wir: ich und die anderen Mitarbeiter.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","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\udd47VictoriaMetrics \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u043a\u043e\u0432. \u041f\u0430\u0432\u0435\u043b \u041a\u043e\u043b\u043e\u0431\u0430\u0435\u0432 | ProHoster","og:description":"VictoriaMetrics \u2014 \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u043e\u0440\u043c\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u044f\u0434\u0430 (\u0437\u0430\u043f\u0438\u0441\u044c \u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0438 \u043d\u0430\u0431\u043e\u0440 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u044d\u0442\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u0440\u043e\u0441 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u043b\u0438 \u0441\u0431\u043e\u0440 \u043c\u0435\u0442\u0440\u0438\u043a). \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041a\u043e\u043b\u043e\u0431\u0430\u0435\u0432 \u041f\u0430\u0432\u0435\u043b. DevOps, SRE, LeroyMerlin, \u0432\u0441\u0435 \u043a\u0430\u043a \u043a\u043e\u0434 \u2013 \u044d\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u043e \u043d\u0430\u0441: \u043f\u0440\u043e \u043c\u0435\u043d\u044f \u0438 \u043f\u0440\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","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":"2020-09-13T17:42:30+00:00","article:modified_time":"2020-09-13T17:42:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"94153","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:32:22","updated":"2022-09-28 11:09:52"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/94153","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=94153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/94153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/94154"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=94153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=94153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=94153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}