{"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\/ro\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","title":{"rendered":"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d84a6783fbf35e9d96afd263b5cd4578.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics este o baz\u0103 de date rapid\u0103 \u0219i scalabil\u0103 pentru stocarea \u0219i procesarea datelor sub form\u0103 de serii temporale (o \u00eenregistrare genereaz\u0103 timp \u0219i un set de valori corespunz\u0103toare acestui timp, de exemplu, ob\u021binute prin interogarea periodic\u0103 a st\u0103rii senzorilor sau colectarea metricilor).<\/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=\"Reda\u021bi video\" 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 \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/df849870a0432a863e34eb11387c9fab.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>M\u0103 numesc Kolobaev Pavel. DevOps, SRE, LeroyMerlin, totul ca un cod \u2013 toate acestea sunt despre noi: despre mine \u0219i despre ceilal\u021bi angaja\u021bi LeroyMerlin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. 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>Exist\u0103 un nor pe baza OpenStack. Acolo este un link mic pe tech radar. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e99d4aeab2a62bc46cfa9aaadb9590af.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A fost construit pe baza infrastructurii Kubernetes, precum \u0219i pe toate serviciile conexe OpenStack \u0219i de jurnalizare. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c19c24b9006162eaf79f8f9bdc5aa14a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Schema ar\u0103ta cam a\u0219a \u00een timpul dezvolt\u0103rii. C\u00e2nd am lucrat la toate acestea, aveam un operator Prometheus, care stoca datele \u00een interiorul clusterei K8s. Acesta g\u0103se\u0219te automat ceea ce trebuie s\u0103 extrag\u0103 \u0219i adun\u0103 sub picioarele sale, \u00eentr-un fel. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ebaf6b3d32483c405a1ae69d0ea7e3ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Toate datele trebuie extrase din exteriorul clusterei Kubernetes, pentru c\u0103, dac\u0103 se \u00eent\u00e2mpl\u0103 ceva, trebuie s\u0103 \u00een\u021belegem ce \u0219i unde. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/36f921aa715ed00b9ac26ae3861a73b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Prima solu\u021bie \u2013 folosim federation, c\u00e2nd avem un Prometheus extern, c\u00e2nd acces\u0103m clustera Kubernetes prin mecanismul federation.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/11033de585d88cfaee1edeec908da55a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dar apar probleme mici. \u00cen cazul nostru, problemele au \u00eenceput c\u00e2nd aveam 250.000 de metrici, iar c\u00e2nd au devenit 400.000 de metrici, am realizat c\u0103 nu putem lucra astfel. Am crescut scrape_timeout la 25 de secunde.<\/p>\n<p><\/p>\n<p>De ce a trebuit s\u0103 facem asta? Prometheus \u00eencepe s\u0103 numere timpul de timeout de la \u00eenceputul perioadei de prelevare. \u0218i nu conteaz\u0103 c\u0103 datele continu\u0103 s\u0103 curg\u0103. Dac\u0103 \u00een acest interval specific de timp datele nu s-au desc\u0103rcat \u0219i sesiunea nu este \u00eenchis\u0103 prin http, atunci se consider\u0103 c\u0103 sesiunea a e\u0219uat \u0219i datele nu ajung \u00een Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5d8f034cbf80638775ecc68b6ad8f21.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Toat\u0103 lumea recunoa\u0219te graficele pe care le ob\u021binem c\u00e2nd o parte din date lipse\u0219te. Graficele sunt fragmentate \u0219i nu ne mul\u021bume\u0219te. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/8caa1939ac95d26163e98ed2bd12fd6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Urm\u0103toarea op\u021biune \u2013 shardarea pe baza a dou\u0103 Prometheus diferite prin acela\u0219i mecanism federation.<\/p>\n<p><\/p>\n<p>De exemplu, pur \u0219i simplu s\u0103 le shard\u0103m dup\u0103 nume. Acest lucru poate fi utilizat, dar am decis s\u0103 mergem mai departe. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5715365ac494689194ad4d305a7be08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Va trebui acum s\u0103 proces\u0103m aceste \u0219arduri \u00eentr-un fel. Putem lua promxy, care acceseaz\u0103 zona shard-ului, multiplic\u00e2nd datele. Acesta func\u021bioneaz\u0103 cu dou\u0103 \u0219arduri ca un singur punct de acces. Acest lucru poate fi realizat prin promxy, dar este \u00eenc\u0103 prea complicat. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/672984d1ca13743acb4b8102b74d0eb2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Prima variant\u0103 \u2013 dorim s\u0103 renun\u021b\u0103m la mecanismul federation, deoarece este foarte lent. <\/p>\n<p><\/p>\n<p>Dezvoltatorii Prometheus spun clar: \u201eB\u0103ie\u021bi, folosi\u021bi alte TimescaleDB, pentru c\u0103 nu vom sus\u021bine stocarea pe termen lung a metricilor\u201d. Aceasta nu este sarcina lor. <img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dfc59949ec16fe731d339d7bf477edff.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ne not\u0103m pe o foaie c\u0103 totu\u0219i avem nevoie de export extern, pentru a nu stoca totul \u00eentr-un singur loc. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/a0e566b89c15df9c17c0750ce8512044.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Al doilea dezavantaj este consumul de memorie. Da, \u00een\u021beleg c\u0103 mul\u021bi vor spune c\u0103, \u00een anul 2020, c\u00e2\u021biva gigabai\u021bi de memorie sunt insignifian\u021bi, dar totu\u0219i. <\/p>\n<p><\/p>\n<p>Acum avem un mediu dev \u0219i unul prod. \u00cen dev, acesta consum\u0103 aproximativ 9 gigabai\u021bi pentru 350.000 de metrici. \u00cen prod, acesta consum\u0103 pu\u021bin peste 14 gigabai\u021bi pentru 780.000 de metrici. \u00cen plus, timpul de reten\u021bie este de doar 30 de minute. Este o problem\u0103. \u0218i acum voi explica de ce.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/35ad6d2792fd4dbf68b15851f24eb047.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Facem o estimare, adic\u0103, la un milion \u0219i jum\u0103tate de metrici, iar noi suntem deja aproape de acest num\u0103r, \u00een etapa de proiectare, ob\u021binem 35-37 de gigabai\u021bi de memorie. Dar deja la 4 milioane de metrici este necesar\u0103 aproximativ 90 de gigabai\u021bi de memorie. Adic\u0103, aceasta a fost calculat\u0103 conform formulei furnizate de dezvoltatorii Prometheus. Am verificat corela\u021bia \u0219i am realizat c\u0103 nu dorim s\u0103 pl\u0103tim c\u00e2teva milioane pentru un server doar pentru monitorizare. <\/p>\n<p><\/p>\n<p>Nu ne va cre\u0219te doar num\u0103rul de ma\u0219ini, ci monitoriz\u0103m \u0219i ma\u0219inile virtuale. A\u0219adar, cu c\u00e2t sunt mai multe ma\u0219ini virtuale, cu at\u00e2t mai multe metrici de diferite tipuri etc. Va exista o cre\u0219tere special\u0103 a clusterului nostru \u00een ceea ce prive\u0219te metricile.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d0aa8f00c7bd511b128bfa38cd280d03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Din punct de vedere al spa\u021biului pe disc, lucrurile nu stau at\u00e2t de prost, dar ar fi dorit s\u0103 \u00eembun\u0103t\u0103\u021bim. Am ob\u021binut \u00een 15 zile un total de 120 de gigabai\u021bi, dintre care 100 sunt date comprimate, iar 20 sunt date necomprimate, dar \u00eentotdeauna ne dorim mai pu\u021bin. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/04dcc202029ce2433ae5cfb379c51181.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A\u0219adar, not\u0103m un alt punct \u2013 este un consum mare de resurse pe care ne-ar pl\u0103cea s\u0103 \u00eel economisim, deoarece nu dorim ca clusterul nostru de monitorizare s\u0103 consume mai multe resurse dec\u00e2t clusterul care se ocup\u0103 de gestionarea OpenStack.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/1708dcd413d890f18149414616f6264e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Exist\u0103 un alt dezavantaj la Prometheus pe care l-am identificat pentru noi, este un oarecare limitare a memoriei. La Prometheus, lucrurile stau mult mai r\u0103u, deoarece nu are deloc astfel de limit\u0103ri. Folosirea limit\u0103rilor \u00een Docker nu este o op\u021biune. Dac\u0103 cumva RAF se pr\u0103bu\u0219e\u0219te \u0219i sunt 20-30 de gigabai\u021bi, atunci procesul de ridicare va dura foarte mult. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/95a19ff217d1601e9ee8dbe1f1b11ba2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Aceasta este \u00eenc\u0103 o motivare pentru care Prometheus nu ni se potrive\u0219te, adic\u0103 nu putem limita consumul de memorie. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/77280b358370327e4285c90795833a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Am putea s\u0103 ajungem la un astfel de sistem. Aceast\u0103 schem\u0103 ne este necesar\u0103 pentru a organiza un cluster HA. Vrem ca metricile noastre s\u0103 fie disponibile mereu \u0219i peste tot, chiar \u0219i atunci c\u00e2nd serverul care le stocheaz\u0103 se pr\u0103bu\u0219e\u0219te. Astfel, va trebui s\u0103 construim un astfel de sistem. <\/p>\n<p><\/p>\n<p>Aceast\u0103 schem\u0103 indic\u0103 faptul c\u0103 vom avea redundan\u021b\u0103 a shard-urilor, iar, \u00een consecin\u021b\u0103, \u0219i redundan\u021b\u0103 a resurselor consumate. Poate fi aproape scalabil orizontal, dar consumul de resurse va fi enorm. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/461a4c163693af4700d69a0667aea667.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Deficien\u021bele pe care le-am listat \u00een ordinea \u00een care le-am considerat:<\/p>\n<p><\/p>\n<ul>\n<li>Este necesar\u0103 exportarea metricilor \u00een exterior.<\/li>\n<li>Consumul de resurse este mare.<\/li>\n<li>Nu se poate limita consumul de memorie.<\/li>\n<li>Implementarea HA este complex\u0103 \u0219i necesit\u0103 multe resurse.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d748b9c51767e37b9248e77871172d77.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Am decis c\u0103 ne \u00eendep\u0103rt\u0103m de Prometheus ca solu\u021bie de stocare. <\/p>\n<p><\/p>\n<p>Am definit \u0219i c\u00e2teva cerin\u021be suplimentare pe care le dorim. Acestea sunt:<\/p>\n<p><\/p>\n<ul>\n<li>Suport pentru promql, deoarece deja multe lucruri sunt scrise pentru Prometheus: interog\u0103ri, alerte. <\/li>\n<li>Apoi, avem Grafana, care este, de asemenea, construit\u0103 pentru Prometheus ca backend. Nu vrem s\u0103 rescriem tablourile de bord. <\/li>\n<li>Dorim s\u0103 construim o arhitectur\u0103 HA corespunz\u0103toare. <\/li>\n<li>Vrem s\u0103 reducem consumul de orice resurse. <\/li>\n<li>Exist\u0103 o mic\u0103 nuan\u021b\u0103. Nu putem folosi sisteme de colectare de metrici de tip cloud. Nu \u0219tim ce metrici ne vor p\u0103r\u0103si p\u00e2n\u0103 acum. \u0218i av\u00e2nd \u00een vedere c\u0103 orice ar putea s\u0103 ajung\u0103 acolo, suntem nevoi\u021bi s\u0103 ne limit\u0103m la stocarea local\u0103. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/53bf7dd09cec6fbd42569702b800cf08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Alegerea a fost limitat\u0103. Am adunat tot ce aveam experien\u021b\u0103. Ne-am uitat la pagina Prometheus din sec\u021biunea integrare, am citit o mul\u021bime de articole, am verificat ce exist\u0103. \u0218i pentru noi am ales VictoriaMetrics ca \u00eenlocuitor pentru Prometheus.<\/p>\n<p><\/p>\n<p>De ce? Pentru c\u0103:<\/p>\n<p><\/p>\n<ul>\n<li>Sprijin\u0103 promql.<\/li>\n<li>Are o arhitectur\u0103 modular\u0103. <\/li>\n<li>Nu necesit\u0103 modific\u0103ri \u00een Grafana.<\/li>\n<li>\u0218i cel mai important \u2013 este posibil s\u0103 oferim stocarea metricilor \u00een cadrul companiei noastre ca serviciu, a\u0219a c\u0103 ne uit\u0103m deja \u00een direc\u021bia limit\u0103rii diverselor tipuri, astfel \u00eenc\u00e2t utilizatorii s\u0103 poat\u0103 folosi resursele clusterei \u00eentr-un mod limitat, deoarece exist\u0103 \u0219ansa ca acesta s\u0103 fie multitenant.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/137a425e463ce524e873c962c0bc27f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Facem prima compara\u021bie. Lu\u0103m acela\u0219i Prometheus \u00een cadrul cluster-ului, la el acceseaz\u0103 un Prometheus extern. Ad\u0103ug\u0103m prin remoteWrite VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/5357d81a4fc38a2178cd589f36fce063.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Voi spune direct c\u0103 aici am observat o u\u0219oar\u0103 cre\u0219tere a consumului de CPU din partea VictoriaMetrics. Pe wiki-ul VictoriaMetrics sunt specificate cele mai bune set\u0103ri. Le-am testat. Acestea au redus semnificativ consumul de CPU.<\/p>\n<p><\/p>\n<p>\u00cen cazul nostru, consumul de memorie al Prometheus, care se afl\u0103 \u00een clusterul Kubernetes, a crescut cu o intensitate nesemnificativ\u0103. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7c70bfb0a50bcbd1e0976b70ae5b7b3a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Compar\u0103m dou\u0103 surse de date cu acelea\u0219i informa\u021bii. \u00cen Prometheus vedem acelea\u0219i date lips\u0103. \u00cen VictoriaMetrics totul este \u00een regul\u0103. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b2d7f9b451f87366e186b25450cb52fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Rezultatele testelor privind spa\u021biul de stocare. Am ob\u021binut un total de 120 de gigabytes \u00een Prometheus. \u00cen VictoriaMetrics primim deja 4 gigabytes pe zi. Acolo func\u021bioneaz\u0103 un mecanism ceva mai diferit fa\u021b\u0103 de ceea ce am v\u0103zut \u00een Prometheus. Adic\u0103 datele sunt comprimate destul de bine pe parcursul zilei, \u00een doar 30 de minute. Acestea sunt bine comprimate \u00een aceast\u0103 perioad\u0103, chiar dac\u0103 ulterior vor fi fuzionate. \u00cen final, am economisit pe spa\u021biul de stocare.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ce1f6edf70595aac40aeaae70c286bed.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De asemenea, economisim pe consumul resurselor de memorie. La momentul testelor, Prometheus era implementat pe o ma\u0219in\u0103 virtual\u0103 \u2013 8 nuclee, 24 de gigabytes. Prometheus consum\u0103 practic totul. A fost oprit de OOM Killer. \u00cen acest context, acesta gestiona doar 900,000 de metrici active. Aproximativ 25,000-27,000 de metrici pe secund\u0103. <\/p>\n<p><\/p>\n<p>VictoriaMetrics a fost rulat\u0103 pe o ma\u0219in\u0103 virtual\u0103 cu dou\u0103 nuclee \u0219i 8 gigabytes RAM. Am reu\u0219it s\u0103 facem VictoriaMetrics s\u0103 func\u021bioneze bine, ajust\u00e2nd anumite set\u0103ri pe aceast\u0103 ma\u0219in\u0103 de 8 gigabytes. \u00cen final, ne-am \u00eencadrat \u00een 7 gigabytes. \u00cen plus, am ob\u021binut o vitez\u0103 de livrare a con\u021binutului, adic\u0103 a metricilor, chiar mai bun\u0103 dec\u00e2t cea a Prometheus. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e4c175aee859bc95a4ee08e8b3fdcc22.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Pe partea de CPU, situa\u021bia s-a \u00eembun\u0103t\u0103\u021bit semnificativ \u00een compara\u021bie cu Prometheus. Aici, Prometheus consum\u0103 2,5 nuclee, iar VictoriaMetrics doar 0,25 nuclee. La \u00eenceput \u2013 0,5 nuclee. Pe parcursul fuzion\u0103rii, ajunge la un nucleu, dar acest lucru se \u00eent\u00e2mpl\u0103 extrem de rar.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dcdbc7d70642130949b0c65b43a58f7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00cen cazul nostru, alegerea a c\u0103zut pe VictoriaMetrics din motive evidente, am dorit s\u0103 economisim \u0219i chiar am economisit. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/457576073885b9153041589bb2f53ee4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Excludem din start dou\u0103 puncte \u2013 exportul metricilor \u0219i consumul crescut de resurse. Ne r\u0103m\u00e2n de rezolvat dou\u0103 puncte pe care le-am l\u0103sat pentru noi. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/9ee296c7838abd243a893c8e34b60711.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Aici subliniez c\u0103 consider\u0103m VictoriaMetrics ca un depozit de metrici. Dar, din moment ce probabil vom oferi VictoriaMetrics ca depozit pentru tot Leroy, trebuie s\u0103 limit\u0103m utilizatorii acestui cluster, pentru a nu-l supra\u00eenc\u0103rca. <\/p>\n<p><\/p>\n<p>Exist\u0103 o caracteristic\u0103 excelent\u0103 care permite limitarea \u00een func\u021bie de timp, de volumul de date \u0219i de durata de execu\u021bie. <\/p>\n<p><\/p>\n<p>De asemenea, exist\u0103 o op\u021biune excelent\u0103 care permite limitarea consumului de memorie, astfel \u00eenc\u00e2t putem g\u0103si acel echilibru care s\u0103 ne asigure o vitez\u0103 de func\u021bionare normal\u0103 \u0219i un consum adecvat de resurse. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/039d8b7f24e50a2e62211eef30ef0812.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Un alt dezavantaj este c\u0103 nu putem limita consumul de memorie.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7444f68188a835392f8c6ad82c3c26d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La primele itera\u021bii, am testat VictoriaMetrics Single Node. Apoi, trecem la versiunea Cluster a VictoriaMetrics.<\/p>\n<p><\/p>\n<p>Aici, avem mai mult\u0103 libertate \u00een ceea ce prive\u0219te dispersarea diferitelor servicii \u00een VictoriaMetrics, \u00een func\u021bie de pe ce vor rula \u0219i ce resurse vor consuma. Este o solu\u021bie foarte flexibil\u0103 \u0219i convenabil\u0103. Am utilizat acest lucru pe propria piele. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4bcadbd80d7efcdbcbda6c79929ab279.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Principalele componente ale versiunii Cluster a VictoriaMetrics sunt vmstorage. Poate exista un num\u0103r N de astfel de componente. \u00cen cazul nostru, momentan sunt 2. <\/p>\n<p><\/p>\n<p>\u0218i exist\u0103 vminsert. Acesta este un server proxy care ne permite: s\u0103 facem shard-ing \u00eentre toate storages despre care i-am spus \u0219i, de asemenea, ofer\u0103 replicare, adic\u0103 ve\u021bi avea at\u00e2t shard-ing, c\u00e2t \u0219i replicare. <\/p>\n<p><\/p>\n<p>Vminsert suport\u0103 protocoalele OpenTSDB, Graphite, InfluxDB \u0219i remoteWrite de la Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/6b4ac44513d7bfa7e0b234aa0f2fa3f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Exist\u0103, de asemenea, vmselect. Sarcina sa principal\u0103 este s\u0103 acceseze vmstorage, s\u0103 ob\u021bin\u0103 datele de la acestea, s\u0103 dedupliceze datele \u0219i s\u0103 le predea clientului. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/768db0f7dbd17223b7057d33ceccd12d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Exist\u0103 o caracteristic\u0103 minunat\u0103 numit\u0103 vmagent. Ne place foarte mult. Aceasta permite configurarea exact ca Prometheus \u0219i face totul exact ca Prometheus. Adic\u0103, colecteaz\u0103 metrici din diferite entit\u0103\u021bi \u0219i servicii \u0219i le trimite la vminsert. Apoi, totul depinde de voi.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/429caa4d3296810c688e7c972ab6d35c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Un alt serviciu minunat este vmalert, care permite utilizarea VictoriaMetrics ca backend, ob\u021bin\u00e2nd date de la vminsert \u0219i trimite datele procesate c\u0103tre vmselect. Acesta proceseaz\u0103 alertele \u0219i regulile. \u00cen cazul alertelor, ob\u021binem alerta prin alertmanager.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/67d6264ffd5e061e168261586b4e6369.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Exist\u0103 un component numit wmauth. Acesta va fi, poate, utilizat, iar poate nu (\u00eenc\u0103 nu ne-am decis) ca sistem de autorizare \u00een versiunea multitenancy a clusterelor. Acesta suport\u0103 remoteWrite pentru Prometheus \u0219i poate autoriza pe baza url-ului, mai exact a celei de-a doua p\u0103r\u021bi, unde ave\u021bi voie s\u0103 scrie\u021bi sau nu. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a6a97eedc36ce71d660e44e0b736581.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Exist\u0103, de asemenea, vmbackup, vmrestore. Acestea sunt, \u00een esen\u021b\u0103, recuperarea \u0219i backup-ul tuturor datelor. Suport\u0103 S3, GCS, file.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ec11f7a981bb80daaf6891001d80a1c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Prima itera\u021bie a cluster-ului nostru a fost realizat\u0103 \u00een timpul carantinei. La acea vreme nu aveam replici, a\u0219adar itera\u021bia noastr\u0103 consta \u00een dou\u0103 clustere diferite \u0219i independente, din care primeam date prin remoteWrite. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a76181fc6c0ffb6b09ad5bcdb33909c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Aici a\u0219 dori s\u0103 men\u021bionez c\u0103, atunci c\u00e2nd am trecut de la VictoriaMetrics Single Node la versiunea cluster a VictoriaMetrics, am r\u0103mas totu\u0219i cu acelea\u0219i resurse consumate, adic\u0103 principalul - este memoria. Cam a\u0219a s-au distribuit datele noastre, adic\u0103 consumul de resurse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2d22446669e71b490226a789294707fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Aici deja a fost ad\u0103ugat\u0103 o replic\u0103. Am unit toate acestea \u00eentr-un cluster relativ mare. Toate datele noastre sunt at\u00e2t shard-uite, c\u00e2t \u0219i replicate. <\/p>\n<p><\/p>\n<p>\u00centregul cluster are N puncte de intrare, adic\u0103 Prometheus poate ad\u0103uga date prin HAPROXY. Aici avem acest punct de intrare. \u0218i prin acest punct de intrare se poate accesa cu Grafana. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4a797ed22c57cab7c10b2635f53941df.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00cen cazul nostru, HAPROXY este singurul port care proxeaz\u0103 select, insert \u0219i celelalte servicii \u00een interiorul acestui cluster. \u00cen cazul nostru nu a fost posibil s\u0103 avem o singur\u0103 adres\u0103, a trebuit s\u0103 cre\u0103m mai multe puncte de intrare, deoarece ma\u0219inile virtuale pe care ruleaz\u0103 clusterul VictoriaMetrics se afl\u0103 \u00een zone diferite ale aceluia\u0219i furnizor de cloud, adic\u0103 nu \u00een interiorul cloud-ului nostru, ci \u00een exterior. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/76bd7e59b58795ceada54977a933fb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Avem alertare. O folosim. Folosim alertmanager de la Prometheus. Ca canal de livrare a alertelor, folosim Opsgenie \u0219i Telegram. \u00cen Telegram vin alerte de la dev, poate \u0219i ceva de la prod, dar mai mult sunt informa\u021bii statistice, necesare inginerilor. Iar Opsgenie \u2013 critic. Acesta este pentru apeluri, gestionarea incidentelor. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b06abbf9eac39450a290e1a776df415f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00centrebarea etern\u0103: \u201eCine monitorizeaz\u0103 monitorizarea?\u201d. \u00cen cazul nostru, monitorizarea \u00ee\u0219i monitorizeaz\u0103 propria monitorizare, deoarece folosim vmagent pe fiecare nod. \u0218i av\u00e2nd \u00een vedere c\u0103 nodurile noastre sunt distribuite \u00een diverse centre de date ale aceluia\u0219i furnizor, avem un canal propriu pentru fiecare centru de date, ele sunt independente \u0219i chiar dac\u0103 apare un split brain, tot vom primi alerte. Da, vor fi mai multe, dar mai bine s\u0103 avem mai multe alerte dec\u00e2t niciuna. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/20e94b612f00619015da7e6ebc1e6afb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00cencheiem lista noastr\u0103 cu implementarea HA.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/f7cac236b8f99d8f2f12288e565c7de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u0218i a\u0219 dori s\u0103 subliniez experien\u021ba de comunicare cu comunitatea VictoriaMetrics. A fost foarte pozitiv\u0103. Oamenii sunt receptivi. Ei \u00eencearc\u0103 s\u0103 se implice \u00een fiecare caz propus. <\/p>\n<p><\/p>\n<p>Am deschis probleme pe GitHub. Acestea au fost rezolvate foarte repede. Exist\u0103 \u00eenc\u0103 c\u00e2teva probleme care nu sunt complet \u00eenchise, dar deja din cod pot vedea c\u0103 lucr\u0103rile \u00een aceast\u0103 direc\u021bie sunt \u00een curs. <\/p>\n<p><\/p>\n<p>Durerea principal\u0103 \u00een timpul itera\u021biilor pentru mine a fost c\u0103, dac\u0103 opream un nod, primele 30 de secunde nu am reu\u0219it s\u0103 \u00een\u021beleg c\u0103 backend-ul nu era disponibil. Acum aceasta este deja rezolvat\u0103. \u0218i, literalmente, \u00een una sau dou\u0103 secunde, datele sunt preluate deja de la toate celelalte noduri, iar cererea \u00eenceteaz\u0103 s\u0103 mai a\u0219tepte acel nod lips\u0103. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/722ad280977c2f377c5afe36eb309c96.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Am vrut, \u00eentr-un anumit moment, s\u0103 avem operatorul VictoriaMetrics. L-am a\u0219teptat. Acum suntem \u00een proces activ de construire a unei interfe\u021be pentru operatorul VictoriaMetrics, pentru a prelua toate regulile de pre-calcul \u0219i a\u0219a mai departe din Prometheus, deoarece folosim destul de activ regulile care vin \u00eempreun\u0103 cu operatorul Prometheus.<\/p>\n<p><\/p>\n<p>Exist\u0103 sugestii pentru \u00eembun\u0103t\u0103\u021birea implement\u0103rii clusterului. Le-am expus mai sus. <\/p>\n<p><\/p>\n<p>\u0218i mai vrem foarte mult downsampling. \u00cen cazul nostru, downsampling-ul este necesar exclusiv pentru vizualizarea tendin\u021belor. Pe scurt, \u00eemi ajunge o singur\u0103 metric\u0103 pe zi. Aceste tendin\u021be sunt necesare pe un an, pe trei, pe cinci, pe zece ani. \u0218i o singur\u0103 valoare a metricii este complet suficient\u0103.<br \/>\n<img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/01073d8f9b16e1094daef3e36dd97e44.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Am cunoscut durerea, la fel ca \u0219i unii dintre colegii no\u0219tri, atunci c\u00e2nd folosim Prometheus.<\/li>\n<li>Am ales VictoriaMetrics pentru noi. <\/li>\n<li>Se scalazeaz\u0103 destul de bine at\u00e2t vertical, c\u00e2t \u0219i orizontal. <\/li>\n<li>Putem distribui diferite componente pe un num\u0103r diferit de noduri \u00een cluster, limit\u00e2ndu-le \u00een func\u021bie de memorie, ad\u0103ug\u00e2nd memorie etc. <\/li>\n<\/ul>\n<p><\/p>\n<p>Vom folosi VictoriaMetrics deoarece ne-a pl\u0103cut foarte mult. Iat\u0103 ce a fost \u0219i ce este acum. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics \u0219i monitorizarea norilor private. 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>Un set de coduri QR pentru chatul VictoriaMetrics, contactele mele, tehnologia LeroyMerlin.<\/p>\n<p>Sursa: <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.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\/ro\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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 \u0219i monitorizarea cloud-urilor private. Pavel Kolobaev | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/94153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=94153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/94153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/94154"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=94153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=94153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=94153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}