{"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\/sv\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","title":{"rendered":"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/d84a6783fbf35e9d96afd263b5cd4578.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics \u2013 en snabb och skalbar databashanteringssystem f\u00f6r lagring och bearbetning av tidsseriedata (en post bildar tid och en upps\u00e4ttning v\u00e4rden kopplade till den tiden, till exempel erh\u00e5llna genom periodisk avl\u00e4sning av sensorstatus eller insamling av m\u00e4tv\u00e4rden).<\/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=\"Spela 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 och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/df849870a0432a863e34eb11387c9fab.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jag heter Pavel Kolobayev. DevOps, SRE, LeroyMerlin, allting som kod \u2013 det handlar om oss: om mig och om andra anst\u00e4llda p\u00e5 LeroyMerlin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" 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>Det finns ett moln baserat p\u00e5 OpenStack. D\u00e4r finns en liten l\u00e4nk till teknikradarn. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/e99d4aeab2a62bc46cfa9aaadb9590af.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det \u00e4r byggt p\u00e5 Kubernetes-h\u00e5rdvara samt alla tillh\u00f6rande tj\u00e4nster till OpenStack och loggning. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/c19c24b9006162eaf79f8f9bdc5aa14a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>S\u00e5 h\u00e4r s\u00e5g v\u00e5r plan ut under utvecklingen. N\u00e4r vi utvecklade detta hade vi en Prometheus-operator som lagrade data inne i sj\u00e4lva K8s-klustret. Den hittar automatiskt det som beh\u00f6ver skrapas och l\u00e4gger det, grovt sagt, vid sina f\u00f6tter. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/ebaf6b3d32483c405a1ae69d0ea7e3ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>All data m\u00e5ste vi flytta utanf\u00f6r Kubernetes-klustret, f\u00f6r om n\u00e5got h\u00e4nder m\u00e5ste vi f\u00f6rst\u00e5 vad och var. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/36f921aa715ed00b9ac26ae3861a73b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Den f\u00f6rsta l\u00f6sningen \u2013 vi anv\u00e4nder federation, n\u00e4r vi har en extern Prometheus som g\u00e5r in i Kubernetes-klustret via en federation.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/11033de585d88cfaee1edeec908da55a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Men h\u00e4r uppst\u00e5r sm\u00e5 problem. I v\u00e5rt fall b\u00f6rjade problemen n\u00e4r vi hade 250 000 m\u00e4tv\u00e4rden, och n\u00e4r det blev 400 000 m\u00e4tv\u00e4rden ins\u00e5g vi att vi inte kunde arbeta s\u00e5. Vi \u00f6kade scrape_timeout till 25 sekunder.<\/p>\n<p><\/p>\n<p>Varf\u00f6r var vi tvungna att g\u00f6ra detta? Prometheus b\u00f6rjar r\u00e4kna ner timeout-tiden fr\u00e5n b\u00f6rjan av h\u00e4mtningen. Det spelar ingen roll att datan fortfarande fl\u00f6dar. Om datan inte har fl\u00f6dat under den angivna tidsperioden och sessionen inte st\u00e4ngs via http, s\u00e5 anses sessionen misslyckad och datan g\u00e5r inte in i Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/c5d8f034cbf80638775ecc68b6ad8f21.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Alla k\u00e4nner igen graferna som vi f\u00e5r n\u00e4r delar av datan saknas. Graferna \u00e4r hackiga och det \u00e4r oacceptabelt f\u00f6r oss. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/8caa1939ac95d26163e98ed2bd12fd6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det n\u00e4sta alternativet \u2013 \u00e4r shardning baserat p\u00e5 tv\u00e5 olika Prometheus via samma federation.<\/p>\n<p><\/p>\n<p>Till exempel, att helt enkelt ta och shardera dem efter namn. Det \u00e4r ocks\u00e5 m\u00f6jligt att anv\u00e4nda, men vi beslutade att g\u00e5 vidare. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/c5715365ac494689194ad4d305a7be08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi m\u00e5ste nu p\u00e5 n\u00e5got s\u00e4tt hantera dessa shards. Vi kan ta promxy, som g\u00e5r till shardomr\u00e5det, multiplicerar datan. Den fungerar med tv\u00e5 shards som en enda ing\u00e5ngspunkt. Detta kan implementeras via promxy, men det \u00e4r fortfarande f\u00f6r komplicerat. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/672984d1ca13743acb4b8102b74d0eb2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det f\u00f6rsta alternativet \u2013 vi vill avst\u00e5 fr\u00e5n federationmekanismen eftersom den \u00e4r mycket l\u00e5ngsam. <\/p>\n<p><\/p>\n<p>Utvecklarna av Prometheus s\u00e4ger tydligt: \"Grabbar, anv\u00e4nd andra TimescaleDB, eftersom vi inte kommer att st\u00f6dja l\u00e5ngtidslagring av m\u00e4tv\u00e4rden\". Det \u00e4r inte deras uppgift. <img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/dfc59949ec16fe731d339d7bf477edff.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi antecknar p\u00e5 papperslappar att vi faktiskt beh\u00f6ver exportera data f\u00f6r att inte lagra allt p\u00e5 ett st\u00e4lle. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/a0e566b89c15df9c17c0750ce8512044.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Den andra nackdelen \u00e4r minnesf\u00f6rbrukningen. Ja, jag f\u00f6rst\u00e5r att m\u00e5nga kommer att s\u00e4ga att ett par gigabyte minne \u00e4r billigt nu \u00e5r 2020, men \u00e4nd\u00e5. <\/p>\n<p><\/p>\n<p>Just nu har vi en dev- och en prod-milj\u00f6. I dev \u00e4r det cirka 9 gigabyte f\u00f6r 350 000 m\u00e4tv\u00e4rden. I prod \u00e4r det lite \u00f6ver 14 gigabyte f\u00f6r 780 000 m\u00e4tv\u00e4rden. Retentiontiden \u00e4r endast 30 minuter. Det \u00e4r d\u00e5ligt. Och jag ska f\u00f6rklara varf\u00f6r.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/35ad6d2792fd4dbf68b15851f24eb047.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi g\u00f6r ber\u00e4kningar, det vill s\u00e4ga, vid en och en halv miljon m\u00e4tv\u00e4rden, vilket vi redan \u00e4r n\u00e4ra, f\u00e5r vi under designfasen 35-37 gigabyte minne. Men vid 4 miljoner m\u00e4tv\u00e4rden kr\u00e4vs det redan omkring 90 gigabyte minne. Det h\u00e4r har ber\u00e4knats enligt den formel som utvecklarna av Prometheus tillhandah\u00e5ller. Vi har granskat korrelationen och f\u00f6rst\u00e5tt att vi inte vill betala flera miljoner f\u00f6r en server bara f\u00f6r \u00f6vervakning. <\/p>\n<p><\/p>\n<p>Vi kommer inte bara att \u00f6ka antalet maskiner, vi \u00f6vervakar \u00e4ven de virtuella maskinerna sj\u00e4lva. S\u00e5 ju fler virtuella maskiner, desto fler olika m\u00e4tv\u00e4rden och s\u00e5 vidare. Vi kommer att ha en speciell tillv\u00e4xt av v\u00e5r kluster vad g\u00e4ller m\u00e4tv\u00e4rden.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/d0aa8f00c7bd511b128bfa38cd280d03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det \u00e4r inte s\u00e5 illa med lagringsutrymmet h\u00e4r, men vi skulle vilja f\u00f6rb\u00e4ttra det. Vi har f\u00e5tt totalt 120 gigabyte under 15 dagar, varav 100 \u00e4r komprimerade data och 20 \u00e4r okomprimerade data, men man vill alltid ha mindre. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/04dcc202029ce2433ae5cfb379c51181.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>D\u00e4rf\u00f6r skriver vi ner \u00e4nnu en punkt \u2013 det handlar om stor resursf\u00f6rbrukning som vi \u00e4nd\u00e5 vill spara p\u00e5, eftersom vi inte vill att v\u00e5r \u00f6vervakningskluster ska konsumera mer resurser \u00e4n v\u00e5r kluster som hanterar OpenStack.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/1708dcd413d890f18149414616f6264e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det finns en annan nackdel med Prometheus som vi har identifierat, och det \u00e4r att det \u00e5tminstone finns n\u00e5got minnesbegr\u00e4nsning. Med Prometheus \u00e4r det mycket v\u00e4rre eftersom det inte finns n\u00e5gra s\u00e5dana justeringsm\u00f6jligheter. Att anv\u00e4nda begr\u00e4nsningar i Docker \u00e4r inte heller ett alternativ. Om din RAF skulle krascha och det finns 20-30 gigabyte, kommer det att ta v\u00e4ldigt l\u00e5ng tid att \u00e5terh\u00e4mta sig. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/95a19ff217d1601e9ee8dbe1f1b11ba2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Detta \u00e4r ytterligare en anledning till varf\u00f6r Prometheus inte passar oss, det vill s\u00e4ga att man inte kan begr\u00e4nsa minnesanv\u00e4ndningen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/77280b358370327e4285c90795833a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi skulle kunna g\u00e5 till en s\u00e5dan l\u00f6sning. Denna l\u00f6sning beh\u00f6vs f\u00f6r att organisera en HA-kluster. Vi vill att v\u00e5ra m\u00e4tv\u00e4rden alltid ska vara tillg\u00e4ngliga oavsett plats, \u00e4ven om servern som lagrar dessa m\u00e4tv\u00e4rden kraschar. D\u00e4rf\u00f6r m\u00e5ste vi bygga en s\u00e5dan l\u00f6sning. <\/p>\n<p><\/p>\n<p>Denna l\u00f6sning s\u00e4ger att vi kommer att ha redundanta shardar och d\u00e4rmed ocks\u00e5 redundanta kostnader f\u00f6r resursanv\u00e4ndning. Den kan n\u00e4stan skalas horisontellt, men resursf\u00f6rbrukningen kommer att vara enorm. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/461a4c163693af4700d69a0667aea667.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nackdelarna i tur och ordning s\u00e5som vi har skrivit ner dem:<\/p>\n<p><\/p>\n<ul>\n<li>Det kr\u00e4vs att vi exporterar m\u00e4tv\u00e4rdena externt.<\/li>\n<li>H\u00f6g resursf\u00f6rbrukning.<\/li>\n<li>Det g\u00e5r inte att begr\u00e4nsa minnesanv\u00e4ndningen.<\/li>\n<li>Komplex och resurskr\u00e4vande implementering av HA.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/d748b9c51767e37b9248e77871172d77.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi har beslutat att vi g\u00e5r bort fr\u00e5n Prometheus som lagring. <\/p>\n<p><\/p>\n<p>Vi har definierat ytterligare krav som vi beh\u00f6ver. Det \u00e4r:<\/p>\n<p><\/p>\n<ul>\n<li>St\u00f6d f\u00f6r promql, eftersom det redan finns mycket skrivet f\u00f6r Prometheus: fr\u00e5gor, larm. <\/li>\n<li>Och vidare har vi Grafana, som ocks\u00e5 \u00e4r skriven f\u00f6r Prometheus som backend. Vi vill inte beh\u00f6va skriva om v\u00e5ra dashboards. <\/li>\n<li>Vi vill bygga en robust HA-arkitektur. <\/li>\n<li>Vi vill minska konsumtionen av alla resurser. <\/li>\n<li>Det finns en liten detalj. Vi kan inte anv\u00e4nda olika typer av molnsystem f\u00f6r m\u00e4tinsamling. Vi vet inte vad som kommer att f\u00f6rsvinna i dessa m\u00e4tv\u00e4rden f\u00f6r tillf\u00e4llet. Eftersom allt m\u00f6jligt kan hamna d\u00e4r, \u00e4r vi tvungna att begr\u00e4nsa oss till lokala installationer. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/53bf7dd09cec6fbd42569702b800cf08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Valen var f\u00e5. Vi samlade allt d\u00e4r vi hade erfarenhet. Vi tittade p\u00e5 Prometheus sida under integration, l\u00e4ste en massa artiklar och s\u00e5g vad som fanns. F\u00f6r oss valde vi VictoriaMetrics som ers\u00e4ttning f\u00f6r Prometheus.<\/p>\n<p><\/p>\n<p>Varf\u00f6r? F\u00f6r att:<\/p>\n<p><\/p>\n<ul>\n<li>Den kan hantera promql.<\/li>\n<li>Den har en modul\u00e4r arkitektur. <\/li>\n<li>Den kr\u00e4ver inga \u00e4ndringar i Grafana.<\/li>\n<li>Och viktigast av allt \u2013 vi kommer f\u00f6rmodligen att erbjuda m\u00e4tv\u00e4rdenas lagring inom v\u00e5rt f\u00f6retag som en tj\u00e4nst, d\u00e4rf\u00f6r tittar vi redan p\u00e5 att begr\u00e4nsa olika typer av anv\u00e4ndningar s\u00e5 att anv\u00e4ndarna kan anv\u00e4nda klustrets resurser p\u00e5 ett begr\u00e4nsat s\u00e4tt, eftersom det finns en m\u00f6jlighet att den kommer att vara multitenancy.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/137a425e463ce524e873c962c0bc27f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi g\u00f6r v\u00e5ra f\u00f6rsta j\u00e4mf\u00f6relser. Vi tar samma Prometheus inom klustret, d\u00e4r den externa Prometheus kopplar upp sig. Vi l\u00e4gger till VictoriaMetrics via remoteWrite.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/5357d81a4fc38a2178cd589f36fce063.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jag n\u00e4mner direkt att vi h\u00e4r har upplevt en liten \u00f6kning av CPU-anv\u00e4ndningen fr\u00e5n VictoriaMetrics. P\u00e5 VictoriaMetrics wiki st\u00e5r det vilka parametrar som passar b\u00e4st. Vi har kontrollerat dem. De minskade CPU-anv\u00e4ndningen mycket bra.<\/p>\n<p><\/p>\n<p>I v\u00e5rt fall \u00f6kade minnesanv\u00e4ndningen f\u00f6r Prometheus, som finns i Kubernetes-klustret, inte n\u00e4mnv\u00e4rt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/7c70bfb0a50bcbd1e0976b70ae5b7b3a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi j\u00e4mf\u00f6r tv\u00e5 datak\u00e4llor med samma data. I Prometheus ser vi alla de saknade data. I VictoriaMetrics ser allt bra ut. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/b2d7f9b451f87366e186b25450cb52fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Testresultat med avseende p\u00e5 lagringsutrymme. Vi fick totalt 120 gigabyte i Prometheus. I VictoriaMetrics f\u00e5r vi redan 4 gigabyte per dag. Det \u00e4r en n\u00e5got annorlunda mekanism \u00e4n vad vi \u00e4r vana vid i Prometheus. Det vill s\u00e4ga, data komprimeras ganska bra p\u00e5 en dag, p\u00e5 en halvtimme. De \u00e4r redan v\u00e4l komprimerade p\u00e5 en dag, p\u00e5 en halvtimme, trots att det senare kommer att sammanfoga data. Resultatet \u00e4r att vi har sparat p\u00e5 lagringsutrymme.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/ce1f6edf70595aac40aeaae70c286bed.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi sparar ocks\u00e5 p\u00e5 minnesanv\u00e4ndning. Vid testtillf\u00e4llet k\u00f6rdes Prometheus p\u00e5 en virtuell maskin \u2013 8 k\u00e4rnor, 24 gigabyte. Prometheus tar n\u00e4stan allt. Den f\u00f6ll pl\u00f6tsligt p\u00e5 OOM Killer. Vid det tillf\u00e4llet hade den knappt 900 000 aktiva metrikor. Det handlar om cirka 25 000-27 000 metrikor per sekund. <\/p>\n<p><\/p>\n<p>VictoriaMetrics k\u00f6rdes p\u00e5 en tv\u00e5k\u00e4rnig virtuell maskin med 8 gigabyte RAM. Vi lyckades f\u00e5 VictoriaMetrics att fungera bra genom att justera n\u00e5gra saker p\u00e5 den 8-gigabyte maskinen. Resultatet blev att vi h\u00f6ll oss inom 7 gigabyte. Vi fick en h\u00f6gre hastighet p\u00e5 inneh\u00e5llsleveransen, det vill s\u00e4ga metrikor, \u00e4n Prometheus. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/e4c175aee859bc95a4ee08e8b3fdcc22.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>CPU-anv\u00e4ndningen f\u00f6rb\u00e4ttrades avsev\u00e4rt j\u00e4mf\u00f6rt med Prometheus. H\u00e4r anv\u00e4nder Prometheus 2,5 k\u00e4rnor, medan VictoriaMetrics bara anv\u00e4nder 0,25 k\u00e4rnor. Vid starten \u2013 0,5 k\u00e4rnor. Vid sammanfogningen n\u00e5r den upp till en k\u00e4rna, men det \u00e4r extremt s\u00e4llan.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/dcdbc7d70642130949b0c65b43a58f7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I v\u00e5rt fall f\u00f6ll valet p\u00e5 VictoriaMetrics av uppenbara sk\u00e4l, vi ville spara och vi har sparat. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/457576073885b9153041589bb2f53ee4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi eliminerar direkt tv\u00e5 punkter \u2013 det \u00e4r export av metrikor och h\u00f6g resursanv\u00e4ndning. Vi har kvar tv\u00e5 punkter att l\u00f6sa f\u00f6r oss sj\u00e4lva. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/9ee296c7838abd243a893c8e34b60711.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>H\u00e4r n\u00e4mner jag direkt att vi ser VictoriaMetrics som en metriklagring. Eftersom vi troligen kommer att erbjuda VictoriaMetrics som lagring f\u00f6r hela Leroy, beh\u00f6ver vi begr\u00e4nsa dem som kommer att anv\u00e4nda detta kluster, s\u00e5 att de inte tynger det. <\/p>\n<p><\/p>\n<p>Det finns en fantastisk parameter som g\u00f6r det m\u00f6jligt att begr\u00e4nsa tid, datam\u00e4ngd och exekveringstiden. <\/p>\n<p><\/p>\n<p>Det finns ocks\u00e5 ett utm\u00e4rkt alternativ som g\u00f6r det m\u00f6jligt att begr\u00e4nsa minnesanv\u00e4ndningen, vilket g\u00f6r att vi kan hitta den balans som ger oss en normal arbetshastighet och m\u00e5ttlig resursanv\u00e4ndning. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/039d8b7f24e50a2e62211eef30ef0812.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>En minuspunkt, dvs. vi stryker punkt \u2013 det g\u00e5r inte att begr\u00e4nsa minnesanv\u00e4ndningen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/7444f68188a835392f8c6ad82c3c26d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I de f\u00f6rsta iterationerna testade vi VictoriaMetrics Single Node. D\u00e4refter g\u00e5r vi vidare till VictoriaMetrics Cluster Version.<\/p>\n<p><\/p>\n<p>H\u00e4r f\u00e5r vi m\u00f6jlighet att separera olika tj\u00e4nster i VictoriaMetrics beroende p\u00e5 vad de k\u00f6rs p\u00e5 och vilka resurser de f\u00f6rbrukar. Det \u00e4r en mycket flexibel och praktisk l\u00f6sning. Vi har anv\u00e4nt den sj\u00e4lva. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/4bcadbd80d7efcdbcbda6c79929ab279.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De huvudsakliga komponenterna i VictoriaMetrics Cluster Version \u00e4r vmstorage. Det kan finnas N antal. I v\u00e5rt fall har vi f\u00f6r n\u00e4rvarande 2. <\/p>\n<p><\/p>\n<p>Och det finns vminsert. Det \u00e4r en proxyserver som g\u00f6r det m\u00f6jligt f\u00f6r oss att: anordna sharding mellan alla storages som vi informerat den om, och den erbjuder ocks\u00e5 repliker, dvs. ni f\u00e5r b\u00e5de sharding och repliker. <\/p>\n<p><\/p>\n<p>Vminsert st\u00f6der protokollen OpenTSDB, Graphite, InfluxDB och remoteWrite fr\u00e5n Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/6b4ac44513d7bfa7e0b234aa0f2fa3f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det finns ocks\u00e5 vmselect. Dess huvuduppgift \u00e4r att h\u00e4mta data fr\u00e5n vmstorage, deduplicera dessa data och ge dem till klienten. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/768db0f7dbd17223b7057d33ceccd12d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det finns en fantastisk funktion som heter vmagent. Vi gillar den mycket. Den g\u00f6r det m\u00f6jligt att konfigurera precis som Prometheus och fungerar p\u00e5 exakt samma s\u00e4tt som Prometheus. Dvs. den samlar in metrics fr\u00e5n olika entiteter och tj\u00e4nster och skickar dem till vminsert. Allt beror sedan p\u00e5 er.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/429caa4d3296810c688e7c972ab6d35c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>En annan fantastisk tj\u00e4nst \u00e4r vmalert, som anv\u00e4nds som backend f\u00f6r VictoriaMetrics, tar emot data fr\u00e5n vminsert och skickar de bearbetade data till vmselect. Den hanterar sj\u00e4lva alerterna samt reglerna. Vid alerter f\u00e5r vi ett alert genom alertmanager.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/67d6264ffd5e061e168261586b4e6369.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det finns en komponent som heter wmauth. Den kan eventuellt anv\u00e4ndas av oss, men kanske inte (vi har inte best\u00e4mt oss \u00e4n) som ett autentiseringssystem f\u00f6r multitenancy-versioner av kluster. Den st\u00f6der remoteWrite f\u00f6r Prometheus och kan autentisera baserat p\u00e5 url, mer specifikt den andra delen av den, dit ni f\u00e5r skriva eller inte. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/2a6a97eedc36ce71d660e44e0b736581.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det finns ocks\u00e5 vmbackup, vmrestore. Det \u00e4r i huvudsak \u00e5terst\u00e4llning och backup av alla data. Den kan hantera S3, GCS, fil.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/ec11f7a981bb80daaf6891001d80a1c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Den f\u00f6rsta iterationen av v\u00e5r kluster gjordes under karant\u00e4nen. Vid den tiden fanns det ingen replik, s\u00e5 v\u00e5r iteration bestod av tv\u00e5 olika och oberoende kluster, fr\u00e5n vilka vi tog emot data via remoteWrite. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/2a76181fc6c0ffb6b09ad5bcdb33909c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>H\u00e4r vill jag n\u00e4mna att n\u00e4r vi \u00f6vergick fr\u00e5n VictoriaMetrics Single Node till VictoriaMetrics Cluster Version s\u00e5 f\u00f6rblev vi inom samma resursf\u00f6rbrukning, dvs. det handlar huvudsakligen om minne. S\u00e5 h\u00e4r f\u00f6rdelades v\u00e5ra data, dvs. resursanv\u00e4ndningen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/2d22446669e71b490226a789294707fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>H\u00e4r lades en replik till. Vi sammanfogade allt i ett relativt stort kluster. Alla v\u00e5ra data b\u00e5de sharded och replikerade. <\/p>\n<p><\/p>\n<p>Hela klustret har N ing\u00e5ngspunkter, dvs. Prometheus kan l\u00e4gga till data via HAPROXY. H\u00e4r har vi denna ing\u00e5ngspunkt. Och via denna ing\u00e5ngspunkt kan man komma \u00e5t Grafana. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/4a797ed22c57cab7c10b2635f53941df.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I v\u00e5rt fall \u00e4r HAPROXY den enda porten som proxar select, insert och andra tj\u00e4nster in i detta kluster. I v\u00e5rt fall kunde vi inte skapa en enda adress, vi var tvungna att g\u00f6ra flera ing\u00e5ngspunkter eftersom de virtuella maskiner som k\u00f6r VictoriaMetrics-klustret ligger i olika zoner av en molnleverant\u00f6r, dvs. inte inom v\u00e5rt eget moln, utan utanf\u00f6r. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/76bd7e59b58795ceada54977a933fb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi har alerting. Vi anv\u00e4nder det. Vi anv\u00e4nder alertmanager fr\u00e5n Prometheus. Vi anv\u00e4nder Opsgenie och Telegram som leveranskanaler f\u00f6r alerterna. I Telegram kommer det notifikationer fr\u00e5n dev, kanske n\u00e5got fr\u00e5n prod, men mer statistiska saker som \u00e4r anv\u00e4ndbara f\u00f6r ingenj\u00f6rerna. Opsgenie \u00e4r kritiskt. Det handlar om samtal och incidenthantering. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/b06abbf9eac39450a290e1a776df415f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Den eviga fr\u00e5gan: \"Vem \u00f6vervakar \u00f6vervakningen?\" I v\u00e5rt fall \u00f6vervakar \u00f6vervakningen sig sj\u00e4lv eftersom vi anv\u00e4nder vmagent p\u00e5 varje nod. Eftersom v\u00e5ra noder \u00e4r f\u00f6rdelade \u00f6ver olika datacenter fr\u00e5n samma leverant\u00f6r, har varje datacenter sin egen kanal, de \u00e4r oberoende och \u00e4ven om det skulle uppst\u00e5 en split brain, s\u00e5 f\u00e5r vi fortfarande alerter. Ja, det kommer att bli fler, men b\u00e4ttre att f\u00e5 fler alerter \u00e4n inga. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/20e94b612f00619015da7e6ebc1e6afb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi avslutar v\u00e5r lista med implementationen av HA.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/f7cac236b8f99d8f2f12288e565c7de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Och jag skulle ocks\u00e5 vilja n\u00e4mna erfarenheten av att kommunicera med VictoriaMetrics-communityn. Den har varit v\u00e4ldigt positiv. Killarna \u00e4r lyh\u00f6rda. De f\u00f6rs\u00f6ker f\u00f6rst\u00e5 varje fall som f\u00f6resl\u00e5s. <\/p>\n<p><\/p>\n<p>Jag har skapat issues p\u00e5 GitHub. De l\u00f6stes mycket snabbt. Det finns n\u00e5gra fler issues som inte helt har st\u00e4ngts, men jag ser redan i koden att arbetet i den riktningen p\u00e5g\u00e5r. <\/p>\n<p><\/p>\n<p>Den st\u00f6rsta sm\u00e4rtan under iterationerna f\u00f6r mig var att om jag st\u00e4nger av en nod, s\u00e5 kunde vminsert under de f\u00f6rsta 30 sekunderna inte f\u00f6rst\u00e5 att backend inte fanns. Detta \u00e4r nu l\u00f6st. P\u00e5 bara en eller tv\u00e5 sekunder h\u00e4mtas data fr\u00e5n alla kvarvarande noder, och f\u00f6rfr\u00e5gan slutar v\u00e4nta p\u00e5 den saknade noden. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/722ad280977c2f377c5afe36eb309c96.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vid n\u00e5got tillf\u00e4lle ville vi att VictoriaMetrics skulle ha en VictoriaMetrics-operator. Vi har f\u00e5tt v\u00e4nta p\u00e5 den. Vi \u00e4r nu aktivt inne i att bygga ett gr\u00e4nssnitt ovanp\u00e5 VictoriaMetrics-operatorn f\u00f6r att ta med alla pre-calculating rules osv. fr\u00e5n Prometheus, eftersom vi anv\u00e4nder de regler som f\u00f6ljer med Prometheus-operat\u00f6ren ganska aktivt.<\/p>\n<p><\/p>\n<p>Det finns f\u00f6rslag p\u00e5 f\u00f6rb\u00e4ttringar av klustret. Jag har redogjort f\u00f6r dem ovan. <\/p>\n<p><\/p>\n<p>Och jag skulle verkligen vilja ha downsampling. I v\u00e5rt fall beh\u00f6vs downsampling uteslutande f\u00f6r att se trender. Grovt sagt, jag skulle bara beh\u00f6va en metrik under dagen. Dessa trender beh\u00f6vs \u00f6ver ett \u00e5r, tre, fem, och tio \u00e5r. Ett enda v\u00e4rde f\u00f6r metrik \u00e4r helt tillr\u00e4ckligt.<br \/>\n<img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" src=\"\/wp-content\/uploads\/2020\/09\/01073d8f9b16e1094daef3e36dd97e44.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Vi har upplevt sm\u00e4rtan, liksom n\u00e5gra av v\u00e5ra kollegor, n\u00e4r vi anv\u00e4nde Prometheus.<\/li>\n<li>Vi har valt VictoriaMetrics f\u00f6r oss sj\u00e4lva. <\/li>\n<li>Den skalas ganska bra b\u00e5de vertikalt och horisontellt. <\/li>\n<li>Vi kan sprida ut olika komponenter p\u00e5 olika antal noder i klustret, begr\u00e4nsa deras minnesanv\u00e4ndning, l\u00e4gga till mer minne osv. <\/li>\n<\/ul>\n<p><\/p>\n<p>Vi kommer att anv\u00e4nda VictoriaMetrics hos oss, eftersom vi verkligen gillade den. H\u00e4r \u00e4r vad som var och vad som har blivit. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics och \u00f6vervakning av privata moln. Pavel Kolobayev\" 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>Ett par QR-koder f\u00f6r VictoriaMetrics-chatt, mina kontaktuppgifter, tech radar f\u00f6r LeroyMerlin.<\/p>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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 och \u00f6vervakning av privata moln. Pavel Kolobaev | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/94153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=94153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/94153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/94154"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=94153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=94153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=94153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}