{"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 die \u00dcberwachung privater Clouds. Pavel Kolobaev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 \u2013 eine schnelle und skalierbare Datenbank zur Speicherung und Verarbeitung von Daten in Form von Zeitreihen (ein Datensatz besteht aus Zeit und einer Menge entsprechender Werte, beispielsweise von periodischen Abfragen des Zustands von Sensoren oder der Sammlung von 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 die \u00dcberwachung privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/df849870a0432a863e34eb11387c9fab.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ich hei\u00dfe Kolobaev Pavel. DevOps, SRE, LeroyMerlin, alles als Code \u2013 das bezieht sich auf uns: auf mich und auf andere Mitarbeiter von LeroyMerlin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 ist ein kurzer Link zum Tech Radar. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e99d4aeab2a62bc46cfa9aaadb9590af.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es basiert auf Kubernetes-Hardware sowie auf allen zugeh\u00f6rigen Diensten zu OpenStack und Logging. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c19c24b9006162eaf79f8f9bdc5aa14a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>So sah unser Schema in der Entwicklung aus. Als wir das alles entwickelten, hatten wir einen Prometheus-Operator, der die Daten im Inneren des K8s-Clusters speicherte. Er findet automatisch das, was er speichern muss, und legt es sich sozusagen unter die F\u00fc\u00dfe. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 exportieren, denn wenn etwas passiert, m\u00fcssen wir verstehen, was und wo ist. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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, wenn wir \u00fcber den Federation-Mechanismus auf das Kubernetes-Cluster zugreifen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/11033de585d88cfaee1edeec908da55a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Aber hier gibt es kleine Probleme. In unserem Fall begannen die Probleme, als wir 250.000 Metriken hatten, und als es 400.000 Metriken wurden, stellten wir fest, dass wir so nicht arbeiten k\u00f6nnen. Wir haben die scrape_timeout auf 25 Sekunden verl\u00e4ngert.<\/p>\n<p><\/p>\n<p>Warum mussten wir das tun? Prometheus beginnt, die Zeit des Timeouts ab dem Zeitpunkt zu z\u00e4hlen, an dem die Abfrage erfolgt. Und es spielt keine Rolle, dass die Daten weiterhin flie\u00dfen. Wenn in diesem angegebenen Zeitraum keine Daten \u00fcbertragen werden und die Sitzung nicht \u00fcber http geschlossen wird, gilt die Sitzung als fehlgeschlagen, und die Daten gelangen nicht in den Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5d8f034cbf80638775ecc68b6ad8f21.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jeder kennt die Grafiken, 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 die \u00dcberwachung 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 Option ist Sharding auf Basis von zwei verschiedenen Prometheus durch denselben Federation-Mechanismus.<\/p>\n<p><\/p>\n<p>Wir k\u00f6nnten sie einfach nach Namen sharden. Das kann man auch verwenden, aber wir haben entschieden, weiterzugehen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 nun diese Shards irgendwie verarbeiten. Man kann promxy verwenden, welches in den Shard-Bereich geht und die Daten vervielf\u00e4ltigt. Es arbeitet mit zwei Shards als mit einem einzigen Einstiegspunkt. Das kann man \u00fcber promxy umsetzen, ist aber momentan zu kompliziert. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 \u2013 wir m\u00f6chten auf den Federation-Mechanismus verzichten, da er sehr langsam ist. <\/p>\n<p><\/p>\n<p>Die Entwickler von Prometheus sagen eindeutig: \u201eJungs, 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 die \u00dcberwachung 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 einem Zettel, dass wir tats\u00e4chlich 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 die \u00dcberwachung privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/a0e566b89c15df9c17c0750ce8512044.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Der zweite Nachteil ist der Speicherverbrauch. Ja, ich verstehe, dass viele sagen werden, dass ein paar Gigabyte RAM im Jahr 2020 ein Klacks sind, aber nichtsdestotrotz. <\/p>\n<p><\/p>\n<p>Aktuell haben wir eine Dev- und eine Prod-Umgebung. In Dev sind es etwa 9 Gigabyte bei 350.000 Metriken. In Prod sind es \u00fcber 14 Gigabyte bei 780.000 Metriken. Dabei liegt unsere Retention-Time nur bei 30 Minuten. Das ist schlecht. Und ich erkl\u00e4re jetzt, warum.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 machen eine Berechnung, d. h. bei eineinhalb Millionen Metriken, und wir sind diesen Zahlen bereits nahe, gelangen wir in der Planungsphase auf 35-37 Gigabyte RAM. Bei 4 Millionen Metriken werden bereits etwa 90 Gigabyte RAM ben\u00f6tigt. Das wurde mit der Formel berechnet, die die Entwickler von Prometheus bereitstellen. Wir haben die Korrelation betrachtet und festgestellt, dass wir nicht bereit sind, mehrere Millionen f\u00fcr einen Server nur f\u00fcr Monitoring zu zahlen. <\/p>\n<p><\/p>\n<p>Unsere Anzahl an Maschinen wird nicht nur steigen, wir \u00fcberwachen auch die virtuellen Maschinen selbst. Deshalb gilt: Je mehr virtuelle Maschinen, desto mehr unterschiedliche Metriken etc. Unser Cluster wird in Bezug auf Metriken speziell wachsen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 ist die Situation hier nicht ganz so schlecht, aber wir m\u00f6chten es verbessern. Wir haben in 15 Tagen insgesamt 120 Gigabyte erhalten, davon sind 100 Gigabyte komprimierte Daten und 20 Gigabyte unkomprimierte Daten, aber weniger w\u00e4re immer besser. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 notieren wir einen weiteren Punkt \u2013 den hohen Ressourcenverbrauch, den wir gerne senken w\u00fcrden, da wir nicht m\u00f6chten, dass unser Monitoring-Cluster mehr Ressourcen frisst als unser Cluster, der f\u00fcr die Verwaltung von OpenStack zust\u00e4ndig ist.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/1708dcd413d890f18149414616f6264e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es gibt noch einen Nachteil von Prometheus, den wir festgestellt haben, und zwar eine Art Speicherbegrenzung. Bei Prometheus ist die Situation hier deutlich schlechter, da es \u00fcberhaupt keine solchen M\u00f6glichkeiten gibt. Eine Begrenzung in Docker zu verwenden, ist ebenfalls keine Option. Wenn Ihr RAF abst\u00fcrzt und dort 20-30 Gigabyte anfallen, wird es sehr lange dauern, bis es wieder hochf\u00e4hrt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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, d. h. weil man den Speicherverbrauch nicht begrenzen kann. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/77280b358370327e4285c90795833a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es k\u00f6nnte ein solches Schema entwickelt werden. Dieses Schema ben\u00f6tigen wir, um einen HA-Cluster zu organisieren. Wir m\u00f6chten, dass unsere Metriken immer und \u00fcberall verf\u00fcgbar sind, selbst bei Ausf\u00e4llen des Servers, der diese Metriken speichert. Daher m\u00fcssen wir ein solches Schema aufbauen. <\/p>\n<p><\/p>\n<p>Dieses Schema besagt, dass wir eine Duplizierung von Shards haben werden, und damit auch eine Duplizierung der Ressourcenkosten. Es kann fast horizontal skaliert werden, aber dennoch wird der Ressourcenverbrauch enorm sein. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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, in der wir sie f\u00fcr uns aufgeschrieben haben:<\/p>\n<p><\/p>\n<ul>\n<li>Es ist erforderlich, Metriken nach au\u00dfen zu exportieren.<\/li>\n<li>Hoher Ressourcenverbrauch.<\/li>\n<li>Es kann kein begrenzter Speicherverbrauch festgelegt werden.<\/li>\n<li>Komplexe und ressourcenintensive Umsetzung von HA.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 beschlossen, von Prometheus als Speicher abzusehen. <\/p>\n<p><\/p>\n<p>Wir haben noch zus\u00e4tzliche Anforderungen definiert, die wir ben\u00f6tigen. Das sind:<\/p>\n<p><\/p>\n<ul>\n<li>Die Unterst\u00fctzung von promql, da bereits viel f\u00fcr Prometheus geschrieben wurde: Abfragen, Alarme. <\/li>\n<li>Und dann haben wir Grafana, die ebenfalls f\u00fcr Prometheus als Backend geschrieben wurde. 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 Punkt. Wir k\u00f6nnen keine verschiedenen Arten von Cloud-Systemen zur Metrik-Sammlung verwenden. Wir wissen nicht, was in diese Metriken eingehen wird. Und da alles M\u00f6gliche dort gelangen kann, sind wir gezwungen, uns auf lokale Unterbringung zu beschr\u00e4nken. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 gering. Wir haben alles gesammelt, wo wir Erfahrung haben. Wir haben die Seite von Prometheus im Bereich Integration angeschaut, viele Artikel gelesen, geschaut, was es \u00fcberhaupt gibt. Und 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 unterst\u00fctzt promql.<\/li>\n<li>Es hat eine modulare Architektur. <\/li>\n<li>Es erfordert keine \u00c4nderungen in Grafana.<\/li>\n<li>Und das Wichtigste ist \u2013 m\u00f6glicherweise werden wir die Metrikspeicherung innerhalb unserer Firma als Dienstleistung anbieten, daher schauen wir im Voraus in Richtung von Einschr\u00e4nkungen, damit die Benutzer alle Ressourcen des Clusters in einem bestimmten Umfang nutzen k\u00f6nnen, da die M\u00f6glichkeit besteht, dass es eine Multi-Tenant-Umgebung sein wird.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 die ersten Vergleiche. Wir nehmen das gleiche Prometheus innerhalb des Clusters, zu dem ein externes Prometheus zugreift. Wir f\u00fcgen VictoriaMetrics \u00fcber remoteWrite hinzu.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 eine kleine Erh\u00f6hung des CPU-Verbrauchs bei VictoriaMetrics festgestellt haben. Auf der VictoriaMetrics-Wiki steht, welche Parameter am besten geeignet sind. Wir haben diese \u00fcberpr\u00fcft. Sie haben den CPU-Verbrauch erheblich gesenkt.<\/p>\n<p><\/p>\n<p>In unserem Fall ist der Speicherverbrauch von Prometheus, der sich im Kubernetes-Cluster befindet, nicht signifikant gestiegen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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. In VictoriaMetrics ist alles in Ordnung. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 zum Speicherplatz. In Prometheus haben wir insgesamt 120 Gigabyte erhalten. In VictoriaMetrics erhalten wir bereits 4 Gigabyte pro Tag. Dort gibt es einen etwas anderen Mechanismus als bei Prometheus. Das hei\u00dft, die Daten werden bereits sehr gut komprimiert, sowohl \u00fcber einen Tag als auch \u00fcber eine halbe Stunde. Sie sind bereits gut komprimiert, trotz der bevorstehenden Datenfusion. Letztendlich haben wir beim Speicherplatz gespart.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ce1f6edf70595aac40aeaae70c286bed.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir sparen auch beim Ressourcenverbrauch des Speichers. Prometheus war zum Zeitpunkt der Tests auf einer virtuellen Maschine mit 8 Kernen und 24 Gigabyte ausgef\u00fchrt. Prometheus beansprucht praktisch alles. Er wurde durch den OOM Killer beendet. Dabei hatte er nur 900.000 aktive Metriken. Das sind etwa 25.000-27.000 Metriken pro Sekunde. <\/p>\n<p><\/p>\n<p>VictoriaMetrics lief bei uns auf einer virtuellen Maschine mit zwei Kernen und 8 Gigabyte RAM. Es gelang uns, VictoriaMetrics gut zum Laufen zu bringen, indem wir einige Dinge auf der 8-Gigabyte-Maschine optimierten. Letztendlich blieben wir bei 7 Gigabyte. Dabei erhielten wir eine schnellere Ausgabe von Inhalten, also von Metriken, sogar \u00fcber der von Prometheus. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e4c175aee859bc95a4ee08e8b3fdcc22.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Der CPU-Verbrauch ist im Vergleich zu Prometheus viel besser geworden. Hier verbraucht Prometheus 2,5 Kerne, w\u00e4hrend VictoriaMetrics nur 0,25 Kerne ben\u00f6tigt. Zu Beginn \u2013 0,5 Kerne. Im Laufe der Datenfusion erreicht sie ein Kern, aber das ist \u00e4u\u00dferst selten.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 offensichtlichen Gr\u00fcnden, wir wollten sparen, und das haben wir auch. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/457576073885b9153041589bb2f53ee4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Wir streichen sofort zwei Punkte \u2013 das Auslesen der Metriken und den hohen Ressourcenverbrauch. Es bleiben uns zwei Punkte, die wir noch f\u00fcr uns kl\u00e4ren m\u00fcssen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 m\u00f6chte ich gleich klarstellen, dass wir VictoriaMetrics als Metrikspeicher betrachten. Da wir VictoriaMetrics wahrscheinlich als Speicher f\u00fcr das gesamte Leroy anbieten werden, m\u00fcssen wir die Personen, die diesen Cluster nutzen, einschr\u00e4nken, damit sie uns nicht \u00fcberlasten. <\/p>\n<p><\/p>\n<p>Es gibt einen hervorragenden Parameter, der es erm\u00f6glicht, zeitliche, volumetrische und zeitliche Ausf\u00fchrungsgrenzen festzulegen. <\/p>\n<p><\/p>\n<p>Au\u00dferdem gibt es eine ausgezeichnete Option, die den Speicherverbrauch einschr\u00e4nkt, sodass wir das Gleichgewicht finden k\u00f6nnen, das uns eine normale Arbeitsgeschwindigkeit und eine angemessene Ressourcennutzung erm\u00f6glicht. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 Nachteil, d. h. wir streichen den Punkt \u2013 man kann den Speicherverbrauch nicht beschr\u00e4nken.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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. Danach wechseln wir zur VictoriaMetrics Cluster Version.<\/p>\n<p><\/p>\n<p>Hier haben wir die Freiheit, verschiedene Dienste in VictoriaMetrics je nach dem, worauf sie laufen und welche Ressourcen sie verbrauchen, zu verteilen. Das ist eine sehr flexible und bequeme L\u00f6sung. Wir haben sie selbst verwendet. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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. Es k\u00f6nnen N Anzahl sein. In unserem Fall sind es bis jetzt 2. <\/p>\n<p><\/p>\n<p>Und es gibt vminsert. Dies ist ein Proxy-Server, der es uns erm\u00f6glicht: Sharding zwischen allen Storages zu arrangieren, die wir ihm mitgeteilt haben, und er erm\u00f6glicht auch Replikation, d. h. Sie haben 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 die \u00dcberwachung 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, zu vmstorage zu gehen, Daten von ihnen abzurufen, diese Daten zu deduplizieren und sie dem Kunden zu \u00fcbergeben. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 ein gro\u00dfartiges Tool namens vmagent. Es gef\u00e4llt uns sehr. Es erm\u00f6glicht eine Konfiguration, die genau wie bei Prometheus ist, und funktioniert dabei genau wie Prometheus. D. h. es sammelt Metriken von verschiedenen Entit\u00e4ten und Diensten und sendet sie an vminsert. Danach h\u00e4ngt alles von Ihnen ab.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 verwenden, verarbeitet Daten von vminsert und sendet sie an vmselect. Es verarbeitet die Alarme sowie die Regeln. Bei Alarmen erhalten wir die Warnung \u00fcber alertmanager.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 die Komponente wmauth. Diese k\u00f6nnte m\u00f6glicherweise verwendet werden, oder auch nicht (wir haben uns noch nicht entschieden), als Authentifizierungssystem f\u00fcr die Multitenancy-Versionen der Cluster. Es unterst\u00fctzt remoteWrite f\u00fcr Prometheus und kann anhand der URL autorisieren, genauer gesagt, ihres zweiten Teils, wohin Sie schreiben d\u00fcrfen oder nicht. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a6a97eedc36ce71d660e44e0b736581.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es gibt auch vmbackup, vmrestore. Dies ist im Wesentlichen die Wiederherstellung und Sicherung aller Daten. Es unterst\u00fctzt S3, GCS, file.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 fand w\u00e4hrend der Quarant\u00e4ne statt. Zu diesem Zeitpunkt gab es keine Replikation, daher stellte unsere Iteration zwei verschiedene und unabh\u00e4ngige Cluster dar, aus denen wir \u00fcber remoteWrite Daten erhielten. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 beim Wechsel von VictoriaMetrics Single Node zur VictoriaMetrics Cluster Version in Bezug auf den Ressourcenverbrauch, d. h. haupts\u00e4chlich den Speicher, gleich geblieben sind. So haben sich unsere Daten verteilt, d. h. der Ressourcenverbrauch.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 zusammengef\u00fchrt. Unsere 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 unser Einstiegspunkt. Und \u00fcber diesen Eingangspunkt kann man mit Grafana zugreifen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 dieses Cluster proxiert. Da es uns nicht m\u00f6glich war, eine einzige Adresse zu erstellen, mussten wir mehrere Eing\u00e4nge machen, da die virtuellen Maschinen, auf denen der VictoriaMetrics-Cluster l\u00e4uft, in verschiedenen Zonen eines Cloud-Anbieters sind, d. h. au\u00dferhalb unserer Cloud. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 Alerting. Wir nutzen es. Wir verwenden den Alertmanager von Prometheus. Als Kanal f\u00fcr die Zustellung der Alarme nutzen wir Opsgenie und Telegram. In Telegram gibt es Benachrichtigungen von dev, vielleicht etwas von prod, aber eher etwas Statistisches, das f\u00fcr Ingenieure wichtig ist. Opsgenie ist kritisch. Das sind Anrufe, das Management von Vorf\u00e4llen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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, da wir vmagent auf jeder Node verwenden. Da unsere Nodes \u00fcber verschiedene Rechenzentren eines Anbieters verteilt sind, hat jedes Rechenzentrum seinen eigenen Kanal, der unabh\u00e4ngig ist, und selbst wenn ein Split-Brain auftritt, erhalten wir immer noch Alarme. Ja, es werden mehr sein, aber es ist besser, mehr Alarme zu erhalten als gar keine. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 beenden unsere Liste mit der Umsetzung von HA.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung privater Clouds. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/f7cac236b8f99d8f2f12288e565c7de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Und ich m\u00f6chte die positive Erfahrung mit der VictoriaMetrics-Community hervorheben. Es war sehr positiv. Die Leute sind hilfsbereit. Sie versuchen, sich in jeden Fall einzuarbeiten, der vorgeschlagen wird. <\/p>\n<p><\/p>\n<p>Ich habe Issues auf GitHub erstellt. Sie wurden sehr schnell gel\u00f6st. Es gibt noch ein paar Issues, die nicht vollst\u00e4ndig abgeschlossen sind, aber ich sehe bereits im Code, dass die Arbeit in diese Richtung l\u00e4uft. <\/p>\n<p><\/p>\n<p>Der Hauptschmerz w\u00e4hrend der Iterationen f\u00fcr mich war, dass wenn ich einen Knoten abschalte, das vminsert in den ersten 30 Sekunden nicht verstehen konnte, dass der Backend nicht vorhanden ist. Das ist jetzt gel\u00f6st. Und in buchst\u00e4blich einer oder zwei Sekunden werden die Daten bereits von allen verbleibenden Knoten abgerufen, und die Anfrage h\u00f6rt auf, auf den fehlenden Knoten zu warten. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 wollten irgendwann, dass es einen VictoriaMetrics-Operator gibt. Darauf haben wir gewartet. Jetzt sind wir aktiv dabei, eine Wrapper-Umgebung f\u00fcr den VictoriaMetrics-Operator aufzubauen, um alle Vorberechnungsregeln usw. von Prometheus zu \u00fcbernehmen, da wir die Regeln, die mit dem Prometheus-Operator geliefert werden, ziemlich aktiv nutzen.<\/p>\n<p><\/p>\n<p>Es gibt Vorschl\u00e4ge zur Verbesserung der Cluster-Implementierung. Ich habe sie oben aufgef\u00fchrt. <\/p>\n<p><\/p>\n<p>Und ich h\u00e4tte auch sehr gerne Downsampling. In unserem Fall wird Downsampling ausschlie\u00dflich f\u00fcr die Anzeige von Trends ben\u00f6tigt. Grob gesagt, eine Metrik reicht mir tags\u00fcber aus. Diese Trends sind f\u00fcr ein Jahr, drei Jahre, f\u00fcnf Jahre, zehn Jahre notwendig. Und ein einziger Wert der Metrik reicht v\u00f6llig aus.<br \/>\n<img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 Schmerzpunkte beim Einsatz von Prometheus erkannt.<\/li>\n<li>Wir haben uns f\u00fcr VictoriaMetrics entschieden. <\/li>\n<li>Es skalierbar sowohl vertikal als auch horizontal sehr gut. <\/li>\n<li>Wir k\u00f6nnen verschiedene Komponenten auf verschiedene Knoten im Cluster verteilen, sie in Bezug auf den Speicher begrenzen, Speicher hinzuf\u00fcgen usw. <\/li>\n<\/ul>\n<p><\/p>\n<p>Wir werden VictoriaMetrics bei uns einsetzen, da es uns sehr gefallen hat. So war es vorher und so ist es jetzt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics und die \u00dcberwachung 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 f\u00fcr den VictoriaMetrics-Chat, meine Kontakte, 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 5.0.1.1 - aioseo.com -->\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) 5.0.1.1\" \/>\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: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 \u00dcberwachung privater Clouds. Pavel Kolobaev | ProHoster","description":"","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: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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}