{"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\/fr\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","title":{"rendered":"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d84a6783fbf35e9d96afd263b5cd4578.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics \u2014 une base de donn\u00e9es rapide et \u00e9volutive pour le stockage et le traitement des donn\u00e9es sous forme de s\u00e9ries temporelles (un enregistrement forme le temps et un ensemble de valeurs correspondantes \u00e0 ce temps, par exemple, obtenues via un sondage p\u00e9riodique de l'\u00e9tat des capteurs ou la collecte de m\u00e9triques).<\/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=\"Lire la vid\u00e9o\" 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 et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/df849870a0432a863e34eb11387c9fab.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Je m'appelle Pavel Kolobaev. DevOps, SRE, LeroyMerlin, tout comme le code \u2013 c'est tout nous : moi et les autres employ\u00e9s de LeroyMerlin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. 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>Il existe un nuage bas\u00e9 sur OpenStack. Voici un petit lien vers le radar technique. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e99d4aeab2a62bc46cfa9aaadb9590af.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il est construit sur du mat\u00e9riel Kubernetes, ainsi que sur tous les services associ\u00e9s \u00e0 OpenStack et \u00e0 la journalisation. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c19c24b9006162eaf79f8f9bdc5aa14a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Voici comment nous avons organis\u00e9 le d\u00e9veloppement. Lorsque nous avons tout d\u00e9velopp\u00e9, nous avions un op\u00e9rateur Prometheus qui stockait les donn\u00e9es \u00e0 l'int\u00e9rieur du cluster K8s. Il trouve automatiquement ce qu'il faut scraper et le place sous ses pieds, pour dire les choses simplement. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ebaf6b3d32483c405a1ae69d0ea7e3ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous devons d\u00e9placer toutes les donn\u00e9es en dehors du cluster Kubernetes, car si quelque chose se produit, nous devons comprendre o\u00f9 et quoi. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/36f921aa715ed00b9ac26ae3861a73b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La premi\u00e8re solution consiste \u00e0 utiliser la f\u00e9d\u00e9ration, lorsque nous avons un Prometheus externe, lorsque nous acc\u00e9dons au cluster Kubernetes via le m\u00e9canisme de f\u00e9d\u00e9ration.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/11033de585d88cfaee1edeec908da55a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mais ici, cela pose quelques probl\u00e8mes. Dans notre cas, les probl\u00e8mes ont commenc\u00e9 lorsque nous avions 250 000 m\u00e9triques, et lorsque nous sommes pass\u00e9s \u00e0 400 000 m\u00e9triques, nous avons r\u00e9alis\u00e9 que nous ne pouvions pas travailler de cette mani\u00e8re. Nous avons augment\u00e9 le scrape_timeout \u00e0 25 secondes.<\/p>\n<p><\/p>\n<p>Pourquoi avons-nous d\u00fb faire cela ? Prometheus commence \u00e0 compter le temps d'attente \u00e0 partir du moment o\u00f9 il commence \u00e0 collecter. Et peu importe que les donn\u00e9es soient encore en cours d'envoi. Si, pendant cette p\u00e9riode sp\u00e9cifi\u00e9e, les donn\u00e9es ne sont pas envoy\u00e9es et que la session n'est pas ferm\u00e9e par http, il est consid\u00e9r\u00e9 que la session a \u00e9chou\u00e9 et que les donn\u00e9es ne sont pas envoy\u00e9es dans Prometheus lui-m\u00eame.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5d8f034cbf80638775ecc68b6ad8f21.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tout le monde conna\u00eet les graphiques que nous obtenons lorsque certaines donn\u00e9es sont manquantes. Les graphiques sont fragment\u00e9s et cela ne nous convient pas. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/8caa1939ac95d26163e98ed2bd12fd6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La prochaine option est le partitionnement bas\u00e9 sur deux Prometheus diff\u00e9rents via le m\u00eame m\u00e9canisme de f\u00e9d\u00e9ration.<\/p>\n<p><\/p>\n<p>Par exemple, simplement les partitionner par nom. Cela peut \u00e9galement \u00eatre utilis\u00e9, mais nous avons d\u00e9cid\u00e9 d'aller plus loin. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5715365ac494689194ad4d305a7be08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous allons maintenant devoir traiter ces shards d'une mani\u00e8re ou d'une autre. On peut utiliser promxy, qui va dans la zone du shard, multiplie les donn\u00e9es. Il fonctionne avec deux shards comme un point d'entr\u00e9e unique. Cela peut \u00eatre r\u00e9alis\u00e9 via promxy, mais c'est encore trop complexe. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/672984d1ca13743acb4b8102b74d0eb2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La premi\u00e8re option \u2013 nous voulons renoncer au m\u00e9canisme de f\u00e9d\u00e9ration, car il est tr\u00e8s lent. <\/p>\n<p><\/p>\n<p>Les d\u00e9veloppeurs de Prometheus disent clairement : \u00ab Les gars, utilisez d'autres TimescaleDB, car nous ne supporterons pas un stockage \u00e0 long terme des m\u00e9triques \u00bb. Ce n'est pas leur r\u00f4le. <img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dfc59949ec16fe731d339d7bf477edff.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous notons sur un papier qu'il nous faut effectivement une exportation vers l'ext\u00e9rieur, afin de ne pas tout stocker au m\u00eame endroit. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/a0e566b89c15df9c17c0750ce8512044.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Le deuxi\u00e8me inconv\u00e9nient est la consommation de m\u00e9moire. Oui, je comprends que beaucoup diront qu'en 2020, quelques gigaoctets de m\u00e9moire ne co\u00fbtent pas cher, mais n\u00e9anmoins. <\/p>\n<p><\/p>\n<p>Actuellement, nous avons un environnement dev et prod. En dev, cela repr\u00e9sente environ 9 gigaoctets pour 350 000 m\u00e9triques. En prod, c'est juste un peu plus de 14 gigaoctets pour 780 000 m\u00e9triques. De plus, notre temps de r\u00e9tention est de seulement 30 minutes. C'est probl\u00e9matique. Et je vais expliquer pourquoi.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/35ad6d2792fd4dbf68b15851f24eb047.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous faisons le calcul, c'est-\u00e0-dire qu'avec un million et demi de m\u00e9triques, et nous y sommes presque, au stade de la conception, nous pr\u00e9voyons 35 \u00e0 37 gigaoctets de m\u00e9moire. Mais d\u00e9j\u00e0 pour 4 millions de m\u00e9triques, il faut environ 90 gigaoctets de m\u00e9moire. Cela a \u00e9t\u00e9 calcul\u00e9 selon la formule fournie par les d\u00e9veloppeurs de Prometheus. Nous avons observ\u00e9 la corr\u00e9lation et compris que nous ne voulons pas payer quelques millions pour un serveur juste pour la surveillance. <\/p>\n<p><\/p>\n<p>Nous n'allons pas seulement augmenter le nombre de machines, nous surveillons aussi les machines virtuelles elles-m\u00eames. Donc, plus il y a de machines virtuelles, plus il y aura de m\u00e9triques de diff\u00e9rents types, etc. Nous pr\u00e9voyons une croissance sp\u00e9ciale de notre cluster en termes de m\u00e9triques.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d0aa8f00c7bd511b128bfa38cd280d03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ce n'est pas si grave en ce qui concerne l'espace disque, mais nous aimerions l'am\u00e9liorer. Nous avons obtenu en 15 jours un total de 120 gigaoctets, dont 100 sont des donn\u00e9es compress\u00e9es, 20 des donn\u00e9es non compress\u00e9es, mais nous souhaiterions toujours moins. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/04dcc202029ce2433ae5cfb379c51181.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Par cons\u00e9quent, nous notons un autre point : c'est une grande consommation de ressources que nous aimerions \u00e9conomiser, car nous ne voulons pas que notre cluster de surveillance consomme plus de ressources que notre cluster qui g\u00e8re OpenStack.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/1708dcd413d890f18149414616f6264e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il y a un autre inconv\u00e9nient de Prometheus que nous avons identifi\u00e9, c'est au moins une certaine limitation de la m\u00e9moire. Avec Prometheus, c'est bien pire, car il n'a pas du tout ce type de r\u00e9glages. Utiliser des limites de m\u00e9moire dans Docker n\u2019est \u00e9galement pas une option. Si votre RAF tombe et qu'il y a 20-30 gigaoctets, la remont\u00e9e prendra beaucoup de temps. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/95a19ff217d1601e9ee8dbe1f1b11ba2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>C'est une autre raison pour laquelle Prometheus ne nous convient pas, c'est-\u00e0-dire qu'il n'est pas possible de limiter la consommation de m\u00e9moire. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/77280b358370327e4285c90795833a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous pourrions adopter un tel sch\u00e9ma. Ce sch\u00e9ma est n\u00e9cessaire pour organiser un cluster HA. Nous voulons que nos m\u00e9triques soient toujours et partout accessibles, m\u00eame en cas de panne du serveur qui les stocke. Ainsi, nous devrons construire un tel sch\u00e9ma. <\/p>\n<p><\/p>\n<p>Ce sch\u00e9ma indique que nous aurons une duplication des shards, et par cons\u00e9quent, une duplication des ressources consomm\u00e9es. Il peut presque \u00eatre mis \u00e0 l'\u00e9chelle horizontalement, mais n\u00e9anmoins, la consommation des ressources sera \u00e9norme. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/461a4c163693af4700d69a0667aea667.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Les inconv\u00e9nients, par ordre, tels que nous les avons \u00e9crits pour nous :<\/p>\n<p><\/p>\n<ul>\n<li>Une exportation des m\u00e9triques vers l'ext\u00e9rieur est n\u00e9cessaire.<\/li>\n<li>Grande consommation de ressources.<\/li>\n<li>Impossible de limiter la consommation de m\u00e9moire.<\/li>\n<li>Impl\u00e9mentation complexe et gourmande en ressources pour le HA.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d748b9c51767e37b9248e77871172d77.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous avons d\u00e9cid\u00e9 d'abandonner Prometheus comme solution de stockage. <\/p>\n<p><\/p>\n<p>Nous avons \u00e9galement d\u00e9fini d'autres exigences dont nous avons besoin. Celles-ci sont :<\/p>\n<p><\/p>\n<ul>\n<li>Le support de promql, car beaucoup de choses ont d\u00e9j\u00e0 \u00e9t\u00e9 \u00e9crites pour Prometheus : requ\u00eates, alertes. <\/li>\n<li>Et ensuite, nous avons Grafana, qui est \u00e9galement con\u00e7ue pour Prometheus en tant que backend. Nous ne voulons pas r\u00e9\u00e9crire les dashboards. <\/li>\n<li>Nous voulons construire une architecture HA correcte. <\/li>\n<li>Nous souhaitons r\u00e9duire la consommation de toutes les ressources. <\/li>\n<li>Il y a encore un petit d\u00e9tail. Nous ne pouvons pas utiliser diff\u00e9rents types de syst\u00e8mes cloud de collecte de m\u00e9triques. Nous ne savons pas ce qui se perdra dans ces m\u00e9triques pour l'instant. Et comme tout ce qui veut y aller peut s'y retrouver, nous devons nous limiter \u00e0 un h\u00e9bergement local. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/53bf7dd09cec6fbd42569702b800cf08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Le choix \u00e9tait limit\u00e9. Nous avons rassembl\u00e9 tout ce que nous avions exp\u00e9riment\u00e9. Nous avons regard\u00e9 la page de Prometheus dans la section int\u00e9gration, lu de nombreux articles, et v\u00e9rifi\u00e9 ce qui existe. Nous avons choisi VictoriaMetrics comme remplacement de Prometheus.<\/p>\n<p><\/p>\n<p>Pourquoi ? Parce que :<\/p>\n<p><\/p>\n<ul>\n<li>Il sait utiliser promql.<\/li>\n<li>Il dispose d'une architecture modulaire. <\/li>\n<li>Il ne n\u00e9cessite pas de modifications dans Grafana.<\/li>\n<li>Et surtout \u2013 il est possible que nous offrions le stockage des m\u00e9triques au sein de notre entreprise en tant que service, donc nous nous orientons d\u00e9j\u00e0 vers des limitations de divers types, afin que les utilisateurs puissent utiliser toutes les ressources du cluster d'une mani\u00e8re un peu limit\u00e9e, car il y a une chance qu'il soit multitenant.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/137a425e463ce524e873c962c0bc27f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous faisons une premi\u00e8re comparaison. Nous prenons le m\u00eame Prometheus \u00e0 l'int\u00e9rieur du cluster, auquel se connecte un Prometheus externe. Nous ajoutons VictoriaMetrics via remoteWrite.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/5357d81a4fc38a2178cd589f36fce063.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Je pr\u00e9cise tout de suite qu'ici nous avons constat\u00e9 une l\u00e9g\u00e8re augmentation de la consommation CPU de VictoriaMetrics. La wiki de VictoriaMetrics indique quels param\u00e8tres sont les plus appropri\u00e9s. Nous les avons v\u00e9rifi\u00e9s. Ils ont tr\u00e8s bien r\u00e9duit la consommation sp\u00e9cifiquement en ce qui concerne le CPU.<\/p>\n<p><\/p>\n<p>Dans notre cas, la consommation de m\u00e9moire de Prometheus, qui est dans le cluster Kubernetes, a l\u00e9g\u00e8rement augment\u00e9. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7c70bfb0a50bcbd1e0976b70ae5b7b3a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous comparons deux sources de donn\u00e9es des m\u00eames donn\u00e9es. Dans Prometheus, nous voyons toutes les m\u00eames donn\u00e9es manquantes. Dans VictoriaMetrics, tout est en ordre. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b2d7f9b451f87366e186b25450cb52fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>R\u00e9sultats des tests en termes d'espace disque. Nous avons obtenu 120 Go au total dans Prometheus. Avec VictoriaMetrics, nous obtenons d\u00e9j\u00e0 4 Go par jour. Il y a un m\u00e9canisme l\u00e9g\u00e8rement diff\u00e9rent de ce \u00e0 quoi nous sommes habitu\u00e9s avec Prometheus. Autrement dit, les donn\u00e9es sont d\u00e9j\u00e0 assez bien comprim\u00e9es en une journ\u00e9e, en une demi-heure. Elles sont bien comprim\u00e9es apr\u00e8s une journ\u00e9e, en une demi-heure, m\u00eame si les donn\u00e9es seront ensuite fusionn\u00e9es. Au final, nous avons \u00e9conomis\u00e9 sur l'espace disque.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ce1f6edf70595aac40aeaae70c286bed.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous faisons \u00e9galement des \u00e9conomies sur la consommation des ressources m\u00e9moire. Lors des tests, Prometheus \u00e9tait d\u00e9ploy\u00e9 sur une machine virtuelle - 8 c\u0153urs, 24 Go. Prometheus consomme pratiquement tout. Il a \u00e9t\u00e9 arr\u00eat\u00e9 par OOM Killer. En m\u00eame temps, il ne traitait que 900 000 m\u00e9triques actives. Cela repr\u00e9sente environ 25 000 \u00e0 27 000 m\u00e9triques par seconde. <\/p>\n<p><\/p>\n<p>VictoriaMetrics \u00e9tait ex\u00e9cut\u00e9 sur une machine virtuelle \u00e0 deux c\u0153urs avec 8 Go de RAM. Nous avons r\u00e9ussi \u00e0 faire fonctionner VictoriaMetrics efficacement en ajustant certaines choses sur la machine de 8 Go. Nous avons finalement utilis\u00e9 7 Go. De plus, nous avons obtenu une vitesse de livraison de contenu, c'est-\u00e0-dire de m\u00e9triques, m\u00eame sup\u00e9rieure \u00e0 celle de Prometheus. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e4c175aee859bc95a4ee08e8b3fdcc22.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>En ce qui concerne le CPU, c'est beaucoup mieux par rapport \u00e0 Prometheus. Ici, Prometheus consomme 2,5 c\u0153urs, tandis que VictoriaMetrics ne consomme que 0,25 c\u0153ur. Au d\u00e9part, c'est 0,5 c\u0153ur. Au fur et \u00e0 mesure de la fusion, il atteint un c\u0153ur, mais cela arrive extr\u00eamement rarement.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dcdbc7d70642130949b0c65b43a58f7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dans notre cas, le choix s'est port\u00e9 sur VictoriaMetrics pour des raisons \u00e9videntes, nous souhaitions \u00e9conomiser et nous avons r\u00e9ussi. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/457576073885b9153041589bb2f53ee4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous \u00e9liminons imm\u00e9diatement deux points - l'exportation des m\u00e9triques et une grande consommation de ressources. Il ne reste plus que deux points \u00e0 r\u00e9soudre que nous avons encore \u00e0 examiner. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/9ee296c7838abd243a893c8e34b60711.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Je pr\u00e9cise tout de suite que nous consid\u00e9rons VictoriaMetrics comme un stockage de m\u00e9triques. Mais puisque nous allons probablement fournir VictoriaMetrics comme stockage pour tout Leroy, nous devons restreindre ceux qui utiliseront ce cluster afin qu'ils ne le mettent pas en panne. <\/p>\n<p><\/p>\n<p>Il existe une excellente option qui permet de limiter le temps, le volume de donn\u00e9es et la dur\u00e9e d'ex\u00e9cution. <\/p>\n<p><\/p>\n<p>Il y a aussi une option fantastique qui permet de limiter la consommation de m\u00e9moire, nous permettant ainsi de trouver cet \u00e9quilibre qui nous donnera une vitesse de fonctionnement normale et une consommation de ressources ad\u00e9quate. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/039d8b7f24e50a2e62211eef30ef0812.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Un point de moins, c'est-\u00e0-dire que nous rayons le point \u2013 la consommation de m\u00e9moire ne peut pas \u00eatre limit\u00e9e.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7444f68188a835392f8c6ad82c3c26d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dans les premi\u00e8res it\u00e9rations, nous avons test\u00e9 VictoriaMetrics Single Node. Nous passons maintenant \u00e0 la version Cluster de VictoriaMetrics.<\/p>\n<p><\/p>\n<p>Ici, nous avons une flexibilit\u00e9 quant \u00e0 la r\u00e9partition des diff\u00e9rents services dans VictoriaMetrics en fonction de leur fonctionnement et de leurs ressources consomm\u00e9es. C'est une solution tr\u00e8s flexible et pratique. Nous l'avons utilis\u00e9e nous-m\u00eames. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4bcadbd80d7efcdbcbda6c79929ab279.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Les composants principaux de la version Cluster de VictoriaMetrics sont le vmstorage. Il peut y en avoir un nombre N. Dans notre cas, nous en avons deux pour l'instant. <\/p>\n<p><\/p>\n<p>Et il y a le vminsert. C'est un serveur proxy qui nous permet : d'organiser le sharding entre tous les storages que nous lui avons indiqu\u00e9s, et il supporte \u00e9galement la r\u00e9plication, c'est-\u00e0-dire que vous aurez \u00e0 la fois du sharding et de la r\u00e9plication. <\/p>\n<p><\/p>\n<p>Le vminsert prend en charge les protocoles OpenTSDB, Graphite, InfluxDB et remoteWrite de Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/6b4ac44513d7bfa7e0b234aa0f2fa3f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il y a aussi le vmselect. Sa t\u00e2che principale est d'aller dans le vmstorage, d'en obtenir les donn\u00e9es, de les d\u00e9dupliquer et de les transmettre au client. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/768db0f7dbd17223b7057d33ceccd12d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il y a une chose formidable qu'est le vmagent. Nous l'aimons beaucoup. Il permet de configurer de la m\u00eame mani\u00e8re que Prometheus tout en faisant exactement la m\u00eame chose que Prometheus. C'est-\u00e0-dire qu'il collecte des m\u00e9triques \u00e0 partir de diff\u00e9rentes entit\u00e9s, services, et les envoie au vminsert. Apr\u00e8s cela, tout d\u00e9pend de vous.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/429caa4d3296810c688e7c972ab6d35c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Un autre service remarquable est le vmalert, qui permet d'utiliser VictoriaMetrics comme backend, de recevoir des donn\u00e9es de vminsert et de les transmettre \u00e0 vmselect. Il traite les alertes et les r\u00e8gles. En cas d'alerte, nous recevons l'alerte via alertmanager.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/67d6264ffd5e061e168261586b4e6369.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il y a un composant wmauth. Il sera peut-\u00eatre utilis\u00e9, ou peut-\u00eatre pas (nous ne nous sommes pas encore d\u00e9cid\u00e9s) comme syst\u00e8me d'autorisation pour la version multitenancy des clusters. Il prend en charge remoteWrite pour Prometheus et peut autoriser sur la base de l'url, plus pr\u00e9cis\u00e9ment de sa deuxi\u00e8me partie, o\u00f9 vous pouvez ou non \u00e9crire. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a6a97eedc36ce71d660e44e0b736581.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il y a encore le vmbackup, le vmrestore. Ce sont, en fait, la r\u00e9cup\u00e9ration et la sauvegarde de toutes les donn\u00e9es. Il g\u00e8re S3, GCS, file.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ec11f7a981bb80daaf6891001d80a1c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La premi\u00e8re it\u00e9ration de notre cluster a \u00e9t\u00e9 r\u00e9alis\u00e9e pendant le confinement. \u00c0 ce moment-l\u00e0, il n'y avait pas de r\u00e9plique, donc notre it\u00e9ration \u00e9tait compos\u00e9e de deux clusters diff\u00e9rents et ind\u00e9pendants, d'o\u00f9 nous obtenions des donn\u00e9es via remoteWrite. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a76181fc6c0ffb6b09ad5bcdb33909c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Je pr\u00e9ciserai ici qu'en passant de VictoriaMetrics Single Node \u00e0 VictoriaMetrics Cluster Version, nous avons conserv\u00e9 les m\u00eames ressources consomm\u00e9es, c'est-\u00e0-dire principalement la m\u00e9moire. Voici comment nos donn\u00e9es se sont r\u00e9parties, c'est-\u00e0-dire la consommation des ressources.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2d22446669e71b490226a789294707fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Une r\u00e9plication a d\u00e9j\u00e0 \u00e9t\u00e9 ajout\u00e9e. Nous avons fusionn\u00e9 tout cela en un seul cluster relativement grand. Toutes nos donn\u00e9es sont \u00e0 la fois shard\u00e9es et r\u00e9pliqu\u00e9es. <\/p>\n<p><\/p>\n<p>L'ensemble du cluster a N points d'entr\u00e9e, c'est-\u00e0-dire que Prometheus peut ajouter des donn\u00e9es via HAPROXY. Voici notre point d'entr\u00e9e. Et par ce point d'entr\u00e9e, on peut acc\u00e9der \u00e0 Grafana. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4a797ed22c57cab7c10b2635f53941df.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dans notre cas, HAPROXY est le seul port qui proxy select, insert et les autres services \u00e0 l'int\u00e9rieur de ce cluster. Dans notre cas, il n'a pas \u00e9t\u00e9 possible de cr\u00e9er une seule adresse, nous avons d\u00fb \u00e9tablir plusieurs points d'entr\u00e9e, car les machines virtuelles sur lesquelles le cluster VictoriaMetrics fonctionne se trouvent dans diff\u00e9rentes zones d'un m\u00eame fournisseur de cloud, c'est-\u00e0-dire \u00e0 l'ext\u00e9rieur de notre cloud. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/76bd7e59b58795ceada54977a933fb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous avons un syst\u00e8me d'alerte. Nous l'utilisons. Nous utilisons alertmanager de Prometheus. Pour la livraison des alertes, nous utilisons Opsgenie et Telegram. Sur Telegram, nous recevons des alertes de dev, peut-\u00eatre quelque chose de prod, mais surtout des \u00e9l\u00e9ments statistiques n\u00e9cessaires aux ing\u00e9nieurs. Opsgenie est pour les alertes critiques. Ce sont des appels, la gestion des incidents. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b06abbf9eac39450a290e1a776df415f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La question \u00e9ternelle : \u00abQui surveille la surveillance ?\u00bb. Dans notre cas, la surveillance surveille elle-m\u00eame la surveillance, car nous utilisons vmagent sur chaque n\u0153ud. \u00c9tant donn\u00e9 que nos n\u0153uds sont dispers\u00e9s dans diff\u00e9rents centres de donn\u00e9es d'un m\u00eame fournisseur, chaque centre de donn\u00e9es a son propre canal, ils sont ind\u00e9pendants et m\u00eame en cas de split brain, nous recevrons tout de m\u00eame des alertes. Oui, il y en aura plus, mais il vaut mieux recevoir plus d'alertes que pas du tout. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/20e94b612f00619015da7e6ebc1e6afb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous concluons notre liste avec la mise en \u0153uvre de la HA.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/f7cac236b8f99d8f2f12288e565c7de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Je voudrais \u00e9galement souligner l'exp\u00e9rience de collaboration avec la communaut\u00e9 VictoriaMetrics. Cela a \u00e9t\u00e9 tr\u00e8s positif. Les gars sont r\u00e9actifs. Ils essaient de comprendre chaque cas propos\u00e9. <\/p>\n<p><\/p>\n<p>J'ai cr\u00e9\u00e9 des issues sur GitHub. Elles ont \u00e9t\u00e9 r\u00e9solues tr\u00e8s rapidement. Il y a encore quelques issues qui ne sont pas compl\u00e8tement r\u00e9solues, mais je vois d\u00e9j\u00e0 dans le code que des travaux sont en cours dans cette direction. <\/p>\n<p><\/p>\n<p>La principale douleur pendant les it\u00e9rations pour moi \u00e9tait que si je coupais un n\u0153ud, alors pendant les 30 premi\u00e8res secondes, vminsert ne pouvait pas comprendre qu'il n'y avait pas de backend. Maintenant, c'est r\u00e9solu. En une seconde ou deux, les donn\u00e9es sont d\u00e9j\u00e0 r\u00e9cup\u00e9r\u00e9es de tous les n\u0153uds restants, et la requ\u00eate cesse d'attendre le n\u0153ud manquant. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/722ad280977c2f377c5afe36eb309c96.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00c0 un moment donn\u00e9, nous voulions que ce soit un op\u00e9rateur VictoriaMetrics. Nous l'avons attendu. Nous construisons actuellement une interface autour de l'op\u00e9rateur VictoriaMetrics pour prendre toutes les r\u00e8gles de pr\u00e9-calcul, etc. \u00e0 Prometheus, car nous utilisons assez activement les r\u00e8gles qui viennent avec l'op\u00e9rateur Prometheus.<\/p>\n<p><\/p>\n<p>Il y a des suggestions pour am\u00e9liorer l'impl\u00e9mentation en cluster. Je les ai expos\u00e9es ci-dessus. <\/p>\n<p><\/p>\n<p>Et il y a aussi un besoin urgent de downsampling. Dans notre cas, le downsampling est n\u00e9cessaire uniquement pour visualiser les tendances. En gros, j'ai besoin d'une seule m\u00e9trique pendant la journ\u00e9e. Ces tendances doivent \u00eatre disponibles pour un an, trois ans, cinq ans, dix ans. Et une seule valeur de m\u00e9trique est tout \u00e0 fait suffisante.<br \/>\n<img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/01073d8f9b16e1094daef3e36dd97e44.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Nous avons ressenti la douleur, comme certains de nos coll\u00e8gues, en utilisant Prometheus.<\/li>\n<li>Nous avons choisi VictoriaMetrics. <\/li>\n<li>Elle \u00e9volue tr\u00e8s bien \u00e0 la fois verticalement et horizontalement. <\/li>\n<li>Nous pouvons r\u00e9partir diff\u00e9rents composants sur un nombre diff\u00e9rent de n\u0153uds dans le cluster, les limiter en termes de m\u00e9moire, ajouter de la m\u00e9moire, etc. <\/li>\n<\/ul>\n<p><\/p>\n<p>Nous utiliserons VictoriaMetrics chez nous, car elle nous a beaucoup plu. Voici ce qu'il en \u00e9tait et ce qu'il en est devenu. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics et la surveillance des clouds priv\u00e9s. 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>Quelques QR codes pour le chat VictoriaMetrics, mes contacts, le radar technologique LeroyMerlin.<\/p>\n<p>Source : <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.2 - 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\/fr\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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 et surveillance des clouds priv\u00e9s. Pavel Kolobaev | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/94153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=94153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/94153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/94154"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=94153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=94153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=94153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}