{"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\/da\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","title":{"rendered":"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d84a6783fbf35e9d96afd263b5cd4578.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics \u2014 en hurtig og skalerbar database til lagring og behandling af data i form af tidsserier (en optagelse udg\u00f8r tid og et s\u00e6t af v\u00e6rdier, der svarer til dette tidspunkt, for eksempel opn\u00e5et gennem periodiske foresp\u00f8rgsler af sensorernes tilstand eller indsamling af m\u00e5linger).<\/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=\"Afspil 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 og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/df849870a0432a863e34eb11387c9fab.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mit navn er Kolobaev Pavel. DevOps, SRE, LeroyMerlin, alt som kode \u2013 det handler alt sammen om os: om mig og andre medarbejdere hos LeroyMerlin.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. 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>Der er en sky baseret p\u00e5 OpenStack. Her er et lille link til teknologiradar. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e99d4aeab2a62bc46cfa9aaadb9590af.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det er bygget p\u00e5 hardware fra Kubernetes, samt alle tilknyttede tjenester til OpenStack og logning. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c19c24b9006162eaf79f8f9bdc5aa14a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Skemaet var s\u00e5ledes, da vi udviklede det. Da vi udviklede alt dette, havde vi en Prometheus-operator, der opbevarede data inden for selve K8s-klyngen. Den finder automatisk det, der skal scrapes, og l\u00e6gger det for sig selv, groft sagt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ebaf6b3d32483c405a1ae69d0ea7e3ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Alle data skal vi flytte ud af Kubernetes-klyngen, fordi hvis noget g\u00e5r galt, skal vi forst\u00e5, hvad der er sket og hvor. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/36f921aa715ed00b9ac26ae3861a73b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Den f\u00f8rste l\u00f8sning \u2013 vi bruger federation, n\u00e5r vi har en ekstern Prometheus, n\u00e5r vi tilg\u00e5r klyngen Kubernetes gennem federation-mekanismen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/11033de585d88cfaee1edeec908da55a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Men der opst\u00e5r sm\u00e5 problemer. I vores tilf\u00e6lde startede problemerne, da vi havde 250.000 m\u00e5linger, og da der blev 400.000 m\u00e5linger, inds\u00e5 vi, at vi ikke kunne arbejde p\u00e5 denne m\u00e5de. Vi \u00f8gede scrape_timeout til 25 sekunder.<\/p>\n<p><\/p>\n<p>Hvorfor m\u00e5tte vi g\u00f8re dette? Prometheus begynder at t\u00e6lle timeout-tiden fra det \u00f8jeblik, dataene indsamles. Og det betyder ikke noget, at dataene stadig str\u00f8mmer. Hvis dataene ikke er blevet indsamlet, og sessionen ikke lukkes via http i den angivne tidsperiode, betragtes sessionen som mislykket, og dataene kommer ikke ind i selve Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5d8f034cbf80638775ecc68b6ad8f21.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Alle er bekendt med de grafer, vi f\u00e5r, n\u00e5r nogle data mangler. Graferne er uj\u00e6vne, og det er ikke acceptabelt for os. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/8caa1939ac95d26163e98ed2bd12fd6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Den n\u00e6ste mulighed \u2013 det er sharding baseret p\u00e5 to forskellige Prometheus gennem den samme federation-mekanisme.<\/p>\n<p><\/p>\n<p>For eksempel bare tage dem og shardere dem efter navn. Det kan ogs\u00e5 bruges, men vi besluttede at tage et skridt videre. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5715365ac494689194ad4d305a7be08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi bliver nu n\u00f8dt til at h\u00e5ndtere disse shards p\u00e5 en eller anden m\u00e5de. Vi kan tage promxy, som g\u00e5r ind i shardomr\u00e5det og multiplerer data. Den fungerer med to shards som et enkelt adgangspunkt. Det kan realiseres gennem promxy, men er stadig for kompliceret. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/672984d1ca13743acb4b8102b74d0eb2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Den f\u00f8rste mulighed \u2013 vi \u00f8nsker at afst\u00e5 fra federation-mekanismen, fordi den er meget langsom. <\/p>\n<p><\/p>\n<p>Udviklerne af Prometheus siger tydeligt: \u201eFolk, brug andre TimescaleDB, fordi vi ikke vil st\u00f8tte langvarig opbevaring af m\u00e5linger.\u201c Det er ikke deres opgave. <img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dfc59949ec16fe731d339d7bf477edff.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi noterer p\u00e5 papir, at vi faktisk har brug for en ekstern eksport, s\u00e5 vi ikke opbevarer alt p\u00e5 \u00e9t sted. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/a0e566b89c15df9c17c0750ce8512044.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Den anden ulempe er hukommelsesforbruget. Ja, jeg forst\u00e5r, at mange vil sige, at et par gigabyte hukommelse i 2020 er billigere, men det er stadigv\u00e6k. <\/p>\n<p><\/p>\n<p>I \u00f8jeblikket har vi et udviklings- og produktionsmilj\u00f8. I udviklingen er der omkring 9 gigabyte for 350.000 m\u00e5linger. I produktion er der lidt over 14 gigabyte for 780.000 m\u00e5linger. Samtidig har vi kun 30 minutters retention-tid. Det er ikke godt. Og jeg vil nu forklare hvorfor.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/35ad6d2792fd4dbf68b15851f24eb047.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi laver beregninger, dvs. med halvanden million m\u00e5linger, som vi allerede n\u00e6sten er ved at n\u00e5, har vi under designfasen beregnet 35-37 gigabyte hukommelse. Men allerede ved 4 millioner m\u00e5linger kr\u00e6ves der omkring 90 gigabyte hukommelse. Dvs. dette er blevet beregnet ud fra den formel, som udviklerne af Prometheus giver. Vi har set p\u00e5 korrelationen og indset, at vi ikke \u00f8nsker at betale et par millioner for en server bare til overv\u00e5gning. <\/p>\n<p><\/p>\n<p>Vi f\u00e5r ikke bare flere maskiner, vi overv\u00e5ger ogs\u00e5 de virtuelle maskiner. Derfor, jo flere virtuelle maskiner, jo flere m\u00e5linger af forskellige arter osv. Vi vil have en specifik v\u00e6kst af vores klynge i forhold til m\u00e5linger.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d0aa8f00c7bd511b128bfa38cd280d03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Med diskpladsen er der ikke s\u00e5 meget galt, men vi ville gerne se en forbedring. Vi har samlet 120 gigabyte over 15 dage, hvoraf 100 er komprimerede data, 20 er ukomprimerede data, men man \u00f8nsker altid mindre. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/04dcc202029ce2433ae5cfb379c51181.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Derfor skriver vi ogs\u00e5 et punkt ned \u2013 der er et stort forbrug af ressourcer, som vi gerne vil spare, fordi vi ikke \u00f8nsker, at vores overv\u00e5gningsklynge bruger flere ressourcer end vores klynge, der h\u00e5ndterer OpenStack.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/1708dcd413d890f18149414616f6264e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Der er en anden ulempe ved Prometheus, som vi har identificeret, og det er et eller andet begr\u00e6nsning p\u00e5 hukommelsen. Med Prometheus er det meget v\u00e6rre, fordi der faktisk ikke er s\u00e5danne indstillinger. At bruge begr\u00e6nsninger i Docker er heller ikke en l\u00f8sning. Hvis din RAF falder og der er 20-30 gigabyte, vil det tage meget lang tid at komme op igen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/95a19ff217d1601e9ee8dbe1f1b11ba2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det er endnu en grund til, at Prometheus ikke er passende for os, dvs. man kan ikke begr\u00e6nse hukommelsesforbruget. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/77280b358370327e4285c90795833a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Man kunne g\u00e5 tilbage til denne ordning. Denne ordning er n\u00f8dvendig for at organisere et HA-kluster. Vi \u00f8nsker, at vores m\u00e5linger altid skal v\u00e6re tilg\u00e6ngelige, selv hvis serveren, der gemmer disse m\u00e5linger, g\u00e5r ned. Derfor er vi n\u00f8dt til at bygge en s\u00e5dan ordning. <\/p>\n<p><\/p>\n<p>Denne ordning betyder, at vi vil have duplikater af shards og dermed ogs\u00e5 duplikation af de ressourcer, der forbruges. Den kan n\u00e6sten skaleres horisontalt, men forbruget af ressourcer vil stadig v\u00e6re enormt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/461a4c163693af4700d69a0667aea667.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ulemperne i den r\u00e6kkef\u00f8lge, som vi har skrevet dem ned:<\/p>\n<p><\/p>\n<ul>\n<li>Der er behov for at eksportere m\u00e5linger udad.<\/li>\n<li>H\u00f8j ressourceforbrug.<\/li>\n<li>Kan ikke begr\u00e6nse hukommelsesforbruget.<\/li>\n<li>Kompleks og ressourcekr\u00e6vende implementering af HA.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d748b9c51767e37b9248e77871172d77.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi har besluttet os for at g\u00e5 v\u00e6k fra Prometheus som datalager. <\/p>\n<p><\/p>\n<p>Vi har ogs\u00e5 defineret yderligere krav, som vi har brug for. Det er:<\/p>\n<p><\/p>\n<ul>\n<li>St\u00f8tte til promql, fordi der allerede er skrevet meget til Prometheus: foresp\u00f8rgsler, alarmer. <\/li>\n<li>Og videre har vi Grafana, som ogs\u00e5 er skrevet til Prometheus som backend. Vi vil helst ikke genoptage dashboards. <\/li>\n<li>Vi \u00f8nsker at opbygge en korrekt HA-arkitektur. <\/li>\n<li>Vi \u00f8nsker at reducere forbruget af enhver art ressourcer. <\/li>\n<li>Der er en lille detalje. Vi kan ikke bruge diverse cloud-metric indsamling systemer. Vi ved ikke, hvad der vil flyve ind i disse m\u00e5linger endnu. Og da der kan komme alt muligt ind, m\u00e5 vi begr\u00e6nse os til lokal hosting. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/53bf7dd09cec6fbd42569702b800cf08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Valget var begr\u00e6nset. Vi samlede alt, hvad vi havde erfaring med. Vi s\u00e5 p\u00e5 Prometheus' integrationsside, l\u00e6ste en masse artikler, s\u00e5 hvad der egentlig er. Og vi valgte VictoriaMetrics som erstatning for Prometheus.<\/p>\n<p><\/p>\n<p>Hvorfor? Fordi:<\/p>\n<p><\/p>\n<ul>\n<li>Den underst\u00f8tter promql.<\/li>\n<li>Den har en modul\u00e6r arkitektur. <\/li>\n<li>Den kr\u00e6ver ingen \u00e6ndringer i Grafana.<\/li>\n<li>Og vigtigst af alt \u2013 vi vil m\u00e5ske levere opbevaring af m\u00e5linger internt i vores virksomhed som en service, s\u00e5 vi ser allerede i retning af begr\u00e6nsninger, s\u00e5 brugerne kan bruge alle ressourcerne fra klyngen i et begr\u00e6nset omfang, da der er en chance for, at det vil v\u00e6re multitenancy.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/137a425e463ce524e873c962c0bc27f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi laver den f\u00f8rste sammenligning. Vi tager den samme Prometheus inden for klyngen, hvor en ekstern Prometheus forbindes til. Vi tilf\u00f8jer via remoteWrite VictoriaMetrics.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/5357d81a4fc38a2178cd589f36fce063.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jeg vil straks n\u00e6vne, at vi her har oplevet en lille stigning i CPU-forbruget fra VictoriaMetrics. P\u00e5 VictoriaMetrics wiki st\u00e5r der, hvilke parametre der passer bedst. Vi har testet dem. De reducerede CPU-forbruget meget effektivt.<\/p>\n<p><\/p>\n<p>I vores tilf\u00e6lde er hukommelsesforbruget fra Prometheus, som k\u00f8rer i Kubernetes-klyngen, ikke steget betydeligt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7c70bfb0a50bcbd1e0976b70ae5b7b3a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi sammenligner to datakilder med de samme data. I Prometheus ser vi stadig alle de manglende data. I VictoriaMetrics ser alt fint ud. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b2d7f9b451f87366e186b25450cb52fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Testresultaterne for diskplads. I Prometheus fik vi i alt 120 gigabyte. I VictoriaMetrics f\u00e5r vi allerede 4 gigabyte om dagen. Der er en lidt anderledes mekanisme end hvad vi er vant til at se i Prometheus. Det betyder, at dataene allerede bliver godt komprimeret inden for en dag og p\u00e5 en halv time. De er allerede godt komprimeret inden for en dag og p\u00e5 en halv time, selvom der senere vil v\u00e6re en sammensmeltning af data. I sidste ende har vi sparet p\u00e5 diskplads.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ce1f6edf70595aac40aeaae70c286bed.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi sparer ogs\u00e5 p\u00e5 hukommelsesressourcer. P\u00e5 tidspunktet for testene var Prometheus installeret p\u00e5 en virtuel maskine \u2013 8 kerner, 24 gigabyte. Prometheus tog stort set alt. Det faldt under OOM Killer. Der var kun 900.000 aktive metrics blevet indl\u00e6st. Det er omkring 25.000-27.000 metrics i sekundet. <\/p>\n<p><\/p>\n<p>VictoriaMetrics blev k\u00f8rende p\u00e5 en to-kernet virtuel maskine med 8 gigabyte RAM. Vi fik VictoriaMetrics til at fungere godt ved at justere nogle indstillinger p\u00e5 den 8-gigabyte maskine. I sidste ende holdt vi os inden for 7 gigabyte, samtidig med at vi opn\u00e5ede en hurtigere dataoverf\u00f8rsel, dvs. metrics, end Prometheus. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e4c175aee859bc95a4ee08e8b3fdcc22.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>CPU-forbruget er blevet meget bedre i forhold til Prometheus. Her bruger Prometheus 2,5 kerner, mens VictoriaMetrics kun bruger 0,25 kerner. Ved opstart \u2013 0,5 kerner. Mens der er en sammensmeltning, n\u00e5r den n\u00e5r op p\u00e5 en kerne, men det sker ekstremt sj\u00e6ldent.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dcdbc7d70642130949b0c65b43a58f7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I vores tilf\u00e6lde valgte vi VictoriaMetrics af \u00e5benlyse grunde, vi \u00f8nskede at spare penge, og det lykkedes. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/457576073885b9153041589bb2f53ee4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi udelader straks to punkter \u2013 det er udtr\u00e6kning af metrics og h\u00f8j ressourceforbrug. Og vi skal stadig l\u00f8se to punkter, som vi har tilbage. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/9ee296c7838abd243a893c8e34b60711.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Her vil jeg straks n\u00e6vne, at vi betragter VictoriaMetrics som et metrics-lager. Men da vi sandsynligvis vil tilbyde VictoriaMetrics som lager for hele Leroy, er vi n\u00f8dt til at begr\u00e6nse dem, der vil bruge denne klynge, s\u00e5 de ikke \u00f8del\u00e6gger den. <\/p>\n<p><\/p>\n<p>Der er en fantastisk parameter, der g\u00f8r det muligt at begr\u00e6nse efter tid, datam\u00e6ngde og udf\u00f8relsestid. <\/p>\n<p><\/p>\n<p>Der er ogs\u00e5 en fremragende mulighed, der giver os mulighed for at begr\u00e6nse hukommelsesforbruget, hvilket g\u00f8r det muligt for os at finde den balance, der sikrer en normal driftshastighed og hensigtsm\u00e6ssigt ressourceforbrug. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/039d8b7f24e50a2e62211eef30ef0812.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Endnu et minus, s\u00e5ledes at vi kan strege det punkt \u2013 man kan ikke begr\u00e6nse hukommelsesforbruget.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7444f68188a835392f8c6ad82c3c26d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I de f\u00f8rste iterationer testede vi VictoriaMetrics Single Node. Dern\u00e6st g\u00e5r vi videre til VictoriaMetrics Cluster Version.<\/p>\n<p><\/p>\n<p>Her har vi frihed til at fordele forskellige tjenester i VictoriaMetrics afh\u00e6ngigt af, hvad de k\u00f8rer p\u00e5, og hvilke ressourcer de forbruger. Det er en meget fleksibel og praktisk l\u00f8sning. Vi har selv anvendt det. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4bcadbd80d7efcdbcbda6c79929ab279.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De grundl\u00e6ggende komponenter i VictoriaMetrics Cluster Version er vmstorage. Der kan v\u00e6re N antal. I vores tilf\u00e6lde har vi indtil videre 2. <\/p>\n<p><\/p>\n<p>Og der er vminsert. Det er en proxy-server, der g\u00f8r det muligt for os at: udf\u00f8re sharding mellem alle storages, som vi har fortalt den om, og den muligg\u00f8r ogs\u00e5 replikering, s\u00e5ledes at du f\u00e5r b\u00e5de sharding og replikation. <\/p>\n<p><\/p>\n<p>Vminsert underst\u00f8tter OpenTSDB, Graphite, InfluxDB-protokoller og remoteWrite fra Prometheus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/6b4ac44513d7bfa7e0b234aa0f2fa3f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Der er ogs\u00e5 vmselect. Dens prim\u00e6re opgave er at g\u00e5 til vmstorage, hente data derfra, deduplikere disse data og returnere dem til klienten. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/768db0f7dbd17223b7057d33ceccd12d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Der er ogs\u00e5 en fantastisk ting som vmagent. Vi holder virkelig af den. Den g\u00f8r det muligt at konfigurere p\u00e5 samme m\u00e5de som Prometheus og g\u00f8re alt pr\u00e6cist som Prometheus. Det vil sige, at den indsamler m\u00e5linger fra forskellige enheder, tjenester og sender dem til vminsert. Herefter afh\u00e6nger det hele af dig.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/429caa4d3296810c688e7c972ab6d35c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>En anden fantastisk service er vmalert, som g\u00f8r det muligt at bruge VictoriaMetrics som backend, modtage data fra vminsert og sende de behandlede data til vmselect. Den behandler selv alerter og regler. I tilf\u00e6lde af alerter modtager vi alerter gennem alertmanager.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/67d6264ffd5e061e168261586b4e6369.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Der er en komponent, wmauth. Den vil muligvis blive brugt af os, eller m\u00e5ske ikke (vi har ikke besluttet os for dette endnu) som et autorisationssystem ved multitenancy-versionerne af klyngen. Den underst\u00f8tter remoteWrite til Prometheus og kan autorisere baseret p\u00e5 URL, n\u00e6rmere bestemt den anden del af den, hvor du kan eller ikke kan skrive. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a6a97eedc36ce71d660e44e0b736581.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Der er ogs\u00e5 vmbackup, vmrestore. Det er i bund og grund gendannelse og backup af alle data. Den kan h\u00e5ndtere S3, GCS, fil.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ec11f7a981bb80daaf6891001d80a1c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Den f\u00f8rste iteration af vores klynge blev gennemf\u00f8rt under lockdown. P\u00e5 det tidspunkt havde vi ikke en replika, s\u00e5 vores iteration bestod af to forskellige og uafh\u00e6ngige klynger, hvor vi fik data gennem remoteWrite. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a76181fc6c0ffb6b09ad5bcdb33909c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Jeg vil understrege, at da vi skiftede fra VictoriaMetrics Single Node til VictoriaMetrics Cluster Version, forblev vi stadig inden for de samme ressourceforbrug, dvs. prim\u00e6rt hukommelse. Vores data blev fordelt omkring p\u00e5 denne m\u00e5de, dvs. ressourceforbruget.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2d22446669e71b490226a789294707fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Her blev der allerede tilf\u00f8jet en replika. Vi samlede det hele i en relativt stor klynge. Alle vores data b\u00e5de sharder og replikeres. <\/p>\n<p><\/p>\n<p>Hele klyngen har N indgangspunkt, dvs. Prometheus kan tilf\u00f8je data gennem HAPROXY. Her har vi dette indgangspunkt. Gennem dette indgangspunkt kan man f\u00e5 adgang til Grafana. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4a797ed22c57cab7c10b2635f53941df.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I vores tilf\u00e6lde er HAPROXY den eneste port, der proxy'er select, insert og andre tjenester ind i denne klynge. Vi kunne ikke lave \u00e9n adresse, vi blev n\u00f8dt til at lave flere indgange, fordi de virtuelle maskiner, der k\u00f8rer VictoriaMetrics-klyngen, ligger i forskellige zoner hos en cloud-udbyder, dvs. ikke inden i vores cloud, men udenfor. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/76bd7e59b58795ceada54977a933fb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi har alerting. Vi bruger det. Vi bruger alertmanager fra Prometheus. Som leveringskanal til alerter bruger vi Opsgenie og Telegram. I Telegram kom der nogle fra dev, m\u00e5ske noget fra prod, men mere statistisk information, der er nyttig for ingeni\u00f8rerne. Opsgenie er kritisk. Dette omfatter opkald og incident management. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b06abbf9eac39450a290e1a776df415f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Det evige sp\u00f8rgsm\u00e5l: 'Hvem monitorerer monitoreringen?'. I vores tilf\u00e6lde overv\u00e5ger monitoreringen sig selv, fordi vi bruger vmagent p\u00e5 hver node. Og da vores noder er fordelt p\u00e5 forskellige datacentre hos \u00e9n udbyder, har hvert datacenter sin egen kanal, de er uafh\u00e6ngige, og selv hvis der opst\u00e5r split brain, vil vi stadig modtage alerter. Ja, de vil v\u00e6re flere, men det er bedre at f\u00e5 flere alerter end ingen. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/20e94b612f00619015da7e6ebc1e6afb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi afslutter vores liste med implementeringen af HA.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/f7cac236b8f99d8f2f12288e565c7de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Og jeg vil gerne fremh\u00e6ve erfaringen med at interagere med VictoriaMetrics-f\u00e6llesskabet. Det har v\u00e6ret meget positivt. Folkene er im\u00f8dekommende. De fors\u00f8ger at forst\u00e5 hver sag, der bliver pr\u00e6senteret. <\/p>\n<p><\/p>\n<p>Jeg har oprettet issues p\u00e5 GitHub. De blev l\u00f8st meget hurtigt. Der er et par issues, der ikke er helt afsluttet, men jeg kan allerede se p\u00e5 koden, at der arbejdes i den retning. <\/p>\n<p><\/p>\n<p>Den prim\u00e6re udfordring for mig under iterationerne var, at hvis jeg slukkede en node, kunne vminsert ikke forst\u00e5 i de f\u00f8rste 30 sekunder, at backend'en ikke var til stede. Dette er nu l\u00f8st. Og p\u00e5 blot et sekund eller to hentes dataene nu fra alle de resterende noder, og foresp\u00f8rgslen stopper med at vente p\u00e5 den manglende node. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/722ad280977c2f377c5afe36eb309c96.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Vi \u00f8nskede p\u00e5 et tidspunkt fra VictoriaMetrics, at det skulle v\u00e6re VictoriaMetrics operatoren. Vi har endelig f\u00e5et den. Vi er nu i aktiv opbygning af et lag over VictoriaMetrics operatoren for at tage alle de pr\u00e6-beregning regler osv. fra Prometheus, fordi vi bruger reglerne, som f\u00f8lger med Prometheus operatoren, ret aktivt.<\/p>\n<p><\/p>\n<p>Der er forslag til forbedringer af den klyngebaserede implementering. Jeg har pr\u00e6senteret dem ovenfor. <\/p>\n<p><\/p>\n<p>Og jeg \u00f8nsker ogs\u00e5 downsampling meget. I vores tilf\u00e6lde er downsampling udelukkende n\u00f8dvendigt for at se trends. Groft sagt vil jeg kun have \u00e9n metrik i l\u00f8bet af dagen. Disse trends skal v\u00e6re for et \u00e5r, tre, fem, ti \u00e5r. Og \u00e9n v\u00e6rdi af metrikken er helt tilstr\u00e6kkelig.<br \/>\n<img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/01073d8f9b16e1094daef3e36dd97e44.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Vi har erfaret smerte, ligesom nogle af vores kolleger, n\u00e5r vi har brugt Prometheus.<\/li>\n<li>Vi har valgt VictoriaMetrics til os selv. <\/li>\n<li>Den skalerer ganske godt b\u00e5de vertikalt og horisontalt. <\/li>\n<li>Vi kan fordele forskellige komponenter over forskellige m\u00e6ngder noder i klyngen, begr\u00e6nse dem efter hukommelsesforbrug, tilf\u00f8je mere hukommelse osv. <\/li>\n<\/ul>\n<p><\/p>\n<p>Vi vil bruge VictoriaMetrics, fordi vi virkelig kan lide den. Det var hvad der var, og hvad der er blevet til. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics og overv\u00e5gning af private skyer. 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>Et par qr-koder p\u00e5 VictoriaMetrics chatten, mine kontaktdetaljer, teknologiradar LeroyMerlin.<\/p>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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 og overv\u00e5gning af private skyer. Pavel Kolobaev | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/94153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=94153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/94153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/94154"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=94153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=94153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=94153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}