{"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\/et\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","title":{"rendered":"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d84a6783fbf35e9d96afd263b5cd4578.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics \u2014 kiire ja skaleeritav andmebaas ajaseeria andmete salvestamiseks ja t\u00f6\u00f6tlemiseks (salvestamine koosneb ajast ja sellele ajale vastavatest v\u00e4\u00e4rtustest, n\u00e4iteks, mis saadakse senzorite oleku perioodilise j\u00e4lgimise v\u00f5i meetrite kogumise k\u00e4igus).<\/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=\"M\u00e4ngi videot\" 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 ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/df849870a0432a863e34eb11387c9fab.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Minu nimi on Kolobajev Pavel. DevOps, SRE, LeroyMerlin, k\u00f5ik nagu kood \u2013 see on k\u00f5ik meie kohta: minu ja teiste LeroyMerlini t\u00f6\u00f6tajate kohta.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. 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>Seal on OpenStacki p\u00f5hine pilv. Seal on v\u00e4ike link tehnilistele radaritele. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e99d4aeab2a62bc46cfa9aaadb9590af.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>See on \u00fcles ehitatud Kubernetes'i riistvara p\u00f5hjal, samuti k\u00f5igi OpenStack'i ja logimisega seotud teenuste p\u00f5hjal. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c19c24b9006162eaf79f8f9bdc5aa14a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kavand oli meil selline arendamisel. Kui me seda arendasime, oli meil Prometheuse operaator, mis salvestas andmeid K8si klastris. See leidis automaatselt, mida tuleb skrabida ja ladustas selle enda alla, nii r\u00e4\u00e4kides. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ebaf6b3d32483c405a1ae69d0ea7e3ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>K\u00f5ik andmed peab me t\u00f5stma v\u00e4lja Kubernetes'i klastri piiridest, sest kui midagi juhtub, peame saama aru, mis ja kus asub. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/36f921aa715ed00b9ac26ae3861a73b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Esimene lahendus \u2013 kasutame federaatsiooni, kui meil on kolmas osaline Prometheus, kui me p\u00e4\u00e4seme Kubernetes'i klastrisse federaatsiooni mehhanismi kaudu.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/11033de585d88cfaee1edeec908da55a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Aga siin tekivad v\u00e4iksed probleemid. Meie puhul algasid probleemid, kui meil oli 250 000 m\u00f5\u00f5dikut, ja kui see kasvas 400 000 m\u00f5\u00f5dikuni, m\u00f5istsime, et niimoodi ei saa t\u00f6\u00f6tada. Suurendasime scrape_timeout'i 25 sekundini.<\/p>\n<p><\/p>\n<p>Miks me pidime seda tegema? Prometheus hakkab aegumist loendama alates andmete v\u00f5tmise algusest. Ja pole vahet, et andmed veel voolavad. Kui selle m\u00e4\u00e4ratud ajavahemiku jooksul andmed ei ole valatud ja seanss ei ole http kaudu suletud, loetakse seanss eba\u00f5nnestunuks ja andmed ei j\u00f5ua Prometheusse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5d8f034cbf80638775ecc68b6ad8f21.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>K\u00f5igile on tuttavad graafikud, mida saame, kui osa andmeid puudub. Graafikud on katkised ja see ei sobi meile. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/8caa1939ac95d26163e98ed2bd12fd6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>J\u00e4rgmine variant \u2013 see on shardimine kahe erineva Prometheuse p\u00f5hjal sama federaatsiooni mehhanismi kaudu.<\/p>\n<p><\/p>\n<p>N\u00e4iteks, lihtsalt v\u00f5tta ja jagada neid nime j\u00e4rgi. Seda saab ka kasutada, kuid me otsustasime liikuda edasi. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/c5715365ac494689194ad4d305a7be08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Me peame n\u00fc\u00fcd neid sharde kuidagi t\u00f6\u00f6tlema. V\u00f5ime kasutada promxy't, mis l\u00e4heb shard'i alale ja mitmekordistab andmeid. See t\u00f6\u00f6tab kahe shardi puhul nagu \u00fche sissep\u00e4\u00e4su punkt. Seda saab rakendada promxy kaudu, kuid praegu on see liiga keeruline. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/672984d1ca13743acb4b8102b74d0eb2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Esimene variant \u2013 me tahame loobuda federaatsiooni mehhanismist, kuna see on v\u00e4ga aeglane. <\/p>\n<p><\/p>\n<p>Prometheuse arendajad \u00fctlevad selgelt: \u201ePoisid, kasutage teisi TimescaleDB-sid, sest me ei hakka pikaajalist metoodika toetama\u201c. See ei ole nende \u00fclesanne. <img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dfc59949ec16fe731d339d7bf477edff.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Me kirjutame endale paperile, et meil on ikkagi vajalik eksport v\u00e4lja, et mitte hoida k\u00f5ike \u00fches kohas. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/a0e566b89c15df9c17c0750ce8512044.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Teine puudus on m\u00e4lu tarbimine. Jah, ma saan aru, et paljud \u00fctlevad, et 2020. aastal paar gigabaiti m\u00e4lu on odav, kuid siiski. <\/p>\n<p><\/p>\n<p>Praegu on meil dev- ja prod-keskkond. Dev-is on see umbes 9 gigabaiti 350 000 meetrika kohta. Prod-is on see veidi \u00fcle 14 gigabaidi 780 000 meetrika kohta. Samal ajal on meie s\u00e4ilitamise aeg vaid 30 minutit. See on halb. Ja n\u00fc\u00fcd selgitan, miks.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/35ad6d2792fd4dbf68b15851f24eb047.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Teeme arvutusi, st 1,5 miljoni meetrika juures, kuna oleme juba sellele l\u00e4hedal, saame projekteerimise etapis 35\u201337 gigabaiti m\u00e4lu. Kuid 4 miljoni meetrika puhul on vajaminev m\u00e4lu juba umbes 90 gigabaiti. See on arvutatud Prometheuse arendajate esitatud valemi alusel. Me vaatasime korrelatsiooni ja m\u00f5istsime, et me ei soovi maksta paar miljonit serveri eest, mis on m\u00f5eldud vaid j\u00e4lgimiseks. <\/p>\n<p><\/p>\n<p>Meie masinate arv ei suurene mitte ainult, vaid j\u00e4lgime ka virtuaalseid masinaid. Seega, mida rohkem on virtuaalseid masinaid, seda rohkem on erinevaid meetrikaid jne. Meie klastrite kasv meetrikate osas on eriline.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d0aa8f00c7bd511b128bfa38cd280d03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kettaruumi osas ei ole olukord \u00fcldse nii halb, kuid tahaksime paraneda. Saime 15 p\u00e4evaga kokku 120 gigabaiti, millest 100 on tihendatud andmed ja 20 on tihendamata andmed, kuid alati tahaks v\u00e4hem. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/04dcc202029ce2433ae5cfb379c51181.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Seega kirjutame veel \u00fche punkti \u2013 see on suur ressursi tarbimine, mida tahaksime siiski s\u00e4\u00e4sta, sest me ei soovi, et meie j\u00e4lgimisklastri ressursid \u00fcletaksid meie OpenStacki halduskeskkonna ressursse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/1708dcd413d890f18149414616f6264e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Prometheuse puhul oleme avastanud veel \u00fche puuduse, mis on mingi m\u00e4lu piiramise puudumine. Prometheuse puhul on olukord palju halvem, kuna tal ei ole selliseid reguleerimisi \u00fcldse. Piirangu seadmine Dockeris ei ole samuti variant. Kui teie RAF kukub ja seal on 20\u201330 gigabaiti, siis taastumine kestab v\u00e4ga kaua. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/95a19ff217d1601e9ee8dbe1f1b11ba2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>See on veel \u00fcks p\u00f5hjus, miks Prometheus meile ei sobi, st m\u00e4lu tarbimist ei saa piirata. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/77280b358370327e4285c90795833a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Me v\u00f5iksime v\u00e4lja t\u00f6\u00f6tada sellise skeemi. See skeem on vajalik, et organiseerida HA klastrit. Soovime, et meie m\u00f5\u00f5dikud oleksid alati ja k\u00f5ikjal kergesti k\u00e4tte saadavad, isegi kui server, mis neid m\u00f5\u00f5dikuid hoiab, kukub alla. Seega peame ehitama just sellise skeemi. <\/p>\n<p><\/p>\n<p>See skeem n\u00e4itab, et meil on shardide dubleerimine ja seega ka dubleerimine kasutatavate ressursside kuludes. Seda on v\u00f5imalik peaaegu horisontaalselt skaleerida, kuid ressursside tarbimine j\u00e4\u00e4b siiski v\u00e4ga k\u00f5rgeks. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/461a4c163693af4700d69a0667aea667.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Puudused, nagu me neid endale kirja panime:<\/p>\n<p><\/p>\n<ul>\n<li>On vajalik m\u00f5\u00f5dikute eksportimine v\u00e4lja.<\/li>\n<li>Suure tarbimisega ressursid.<\/li>\n<li>M\u00e4lu tarbimist ei saa piirata.<\/li>\n<li>Kompaktne ja ressursohutu HA rakendamine.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/d748b9c51767e37b9248e77871172d77.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Oleme otsustanud, et loobume Prometheusest andmehoidjana. <\/p>\n<p><\/p>\n<p>Meil on veel t\u00e4iendavad n\u00f5udmised, mis on vajalikud. Need on:<\/p>\n<p><\/p>\n<ul>\n<li>Toetust promql, kuna palju on juba kirjutatud Prometheuse alla: p\u00e4ringud, hoiatused. <\/li>\n<li>Ja meil on Grafana, mis on samuti kirjutatud Prometheuse tagaplaanina. Me ei taha armatuurlaudu \u00fcmber kirjutada. <\/li>\n<li>Soovime \u00fcles ehitada korraliku HA arhitektuuri. <\/li>\n<li>Soovime v\u00e4hendada igasuguste ressursside tarbimist. <\/li>\n<li>On veel \u00fcks v\u00e4ike n\u00fcanss. Me ei saa kasutada mitmesuguseid pilves\u00fcsteeme m\u00f5\u00f5dikute kogumiseks. Me ei tea, mis meie m\u00f5\u00f5dikutesse satub. Kuna sinna v\u00f5ib sattuda mis tahes, peame piirduma kohalikuga. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/53bf7dd09cec6fbd42569702b800cf08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Valik oli \u00fcsna v\u00e4ike. Me kogusime k\u00f5ik, millel meil oli kogemus. Vaatasime Prometheuse integratsiooni lehte, lugesime palju artikleid ja uurisime, mis k\u00f5ik on olemas. Valisime VictoriaMetrics'i Prometheuse asendajana.<\/p>\n<p><\/p>\n<p>Miks? Sest:<\/p>\n<p><\/p>\n<ul>\n<li>Toetab promql.<\/li>\n<li>On modulaarne arhitektuur. <\/li>\n<li>Ei vaja muudatusi Grafanas.<\/li>\n<li>Ja k\u00f5ige t\u00e4htsam - me v\u00f5ime pakkuda m\u00f5\u00f5dikute hoidlat oma ettev\u00f5tte sees teenusena, seega vaatame ette, et piirame eri viisil, et kasutajad saaksid mingis piiratud mahus kasutada k\u00f5iki klastrite ressursse, kuna on t\u00f5en\u00e4osus, et see on multitenant.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/137a425e463ce524e873c962c0bc27f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Teeme esimesi v\u00f5rdlusi. V\u00f5tame sama Prometheuse klastris, millele p\u00e4\u00e4seb juurde v\u00e4line Prometheus. Lisame remoteWrite'i kaudu VictoriaMetrics'i.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/5357d81a4fc38a2178cd589f36fce063.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Koheselt \u00fctlen, et siin j\u00e4lgime v\u00e4ikest t\u00f5usu CPU kasutuses VictoriaMetrics'i poolt. VictoriaMetrics'i wikis on kirjas, millised parameetrid sobivad paremini. Me oleme need \u00fcle kontrollinud. Nad v\u00e4hendasid CPU kasutust v\u00e4ga t\u00f5husalt.<\/p>\n<p><\/p>\n<p>Meie puhul ei t\u00f5usnud Kuberneteses t\u00f6\u00f6tava Prometheuse m\u00e4lu kasutus m\u00e4rkimisv\u00e4\u00e4rselt. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7c70bfb0a50bcbd1e0976b70ae5b7b3a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>V\u00f5rdleme kahte andmeallikat samadele andmetele. Prometheuses n\u00e4eme endiselt k\u00f5iki samu puudulikke andmeid. VictoriaMetrics'is on k\u00f5ik korras. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b2d7f9b451f87366e186b25450cb52fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Testide tulemused ketasruumi osas. Prometheuses saime kokku 120 gigabaiti. VictoriaMetrics'is saame juba 4 gigabaiti p\u00e4evas. Seal on veidi erinev mehhanism, kui oleme harjunud n\u00e4gema Prometheuses. T. e. andmed pressitakse \u00fcsna h\u00e4sti kokku p\u00e4eva ja poole tunni jooksul. Need on juba h\u00e4sti kokku pressitud, vaatamata sellele, et hiljem liidetakse andmed kokku. L\u00f5ppkokkuv\u00f5ttes s\u00e4\u00e4stsime ketasruumis.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ce1f6edf70595aac40aeaae70c286bed.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Samuti s\u00e4\u00e4stame m\u00e4luressursside kasutuses. Meie Prometheus oli testide ajal k\u00e4ivitatud virtuaalmasinas \u2013 8 tuuma, 24 gigabaiti. Prometheus kasutab praktiliselt kogu ressursi. See langes OOM Killer'i t\u00f5ttu. Selle all oli vaid 900 000 aktiivset m\u00f5\u00f5dikut. See on umbes 25 000-27 000 m\u00f5\u00f5dikut sekundis. <\/p>\n<p><\/p>\n<p>VictoriaMetrics oli meil k\u00e4ivitatud kahetuumalisel virtuaalmasinal, kus oli 8 gigabaiti RAM-i. Me suutsime VictoriaMetrics'i h\u00e4sti t\u00f6\u00f6le panna, keerates m\u00f5ningaid asju 8-gigabaitisel masinal. L\u00f5ppkokkuv\u00f5ttes mahtusime 7 gigabaiti. Seejuures saime sisu edastuskiiruselt, t. e. m\u00f5\u00f5dikute, isegi k\u00f5rgema tulemuse kui Prometheusel. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/e4c175aee859bc95a4ee08e8b3fdcc22.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>CPU osas on olukord oluliselt parem v\u00f5rreldes Prometheusega. Siin kasutab Prometheus 2,5 tuuma, VictoriaMetrics aga vaid 0,25 tuuma. Alguses \u2013 0,5 tuuma. \u00dchinemise k\u00e4igus v\u00f5ib see t\u00f5usta kuni \u00fche tuumana, kuid see on \u00e4\u00e4rmiselt haruldane.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/dcdbc7d70642130949b0c65b43a58f7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Meie puhul langes valik VictoriaMetrics'i kasuks arusaadavatel p\u00f5hjustel, soovisime s\u00e4\u00e4sta ja olime edukad. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/457576073885b9153041589bb2f53ee4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Koheselt v\u00e4listame kaks punkti \u2013 see on m\u00f5\u00f5dikute v\u00e4ljavedu ja suur ressursihulk. Meil j\u00e4\u00e4b lahendada kaks punkti, mille oleme endale veel j\u00e4tnud. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/9ee296c7838abd243a893c8e34b60711.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siin mainin kohe, et k\u00e4sitleme VictoriaMetrics'i m\u00f5\u00f5dikute salvestusruumina. Kuna pakume t\u00f5en\u00e4oliselt VictoriaMetrics'i salvestusruumina kogu Leroy'le, peame piirama neid, kes seda klastrit kasutavad, et nad seda meile mitte kinni keeraks. <\/p>\n<p><\/p>\n<p>On olemas suurep\u00e4rane parameeter, mis v\u00f5imaldab aega, andmemahtu ja t\u00e4itmise aega piirata. <\/p>\n<p><\/p>\n<p>Samuti on olemas suurep\u00e4rane valik, mis v\u00f5imaldab piirata m\u00e4lutarbimist, t\u00e4nu millele saame leida tasakaalu, mis tagab normaalse t\u00f6\u00f6 kiirus ja m\u00f5istliku ressursikasutuse. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/039d8b7f24e50a2e62211eef30ef0812.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Veel \u00fcks miinus, st peale kriipsutame punkti - m\u00e4lutarbimist ei saa piirata.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/7444f68188a835392f8c6ad82c3c26d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Esimestes iteratsioonides katsetasime VictoriaMetrics Single Node'i. Edasi liikume VictoriaMetrics Cluster versiooni juurde.<\/p>\n<p><\/p>\n<p>Siin on meil avatud k\u00e4ed erinevate teenuste hajutamiseks VictoriaMetricsis, s\u00f5ltuvalt sellest, mis neid k\u00e4itama hakkab ja milliseid ressursse need kasutavad. See on v\u00e4ga paindlik ja mugav lahendus. Oleme seda ise kasutanud. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4bcadbd80d7efcdbcbda6c79929ab279.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics Cluster versiooni peamised komponendid on vmstorage. Neid v\u00f5ib olla N arv. Meie korral on neid hetkel kaks. <\/p>\n<p><\/p>\n<p>Ja on olemas vminsert. See on vahe-server, mis v\u00f5imaldab meil: korraldada shardimist k\u00f5igi nende storage'ide vahel, kellest me talle r\u00e4\u00e4kisime, ja see v\u00f5imaldab ka replikatsiooni, st teil on nii shardimine kui ka replikatsioon. <\/p>\n<p><\/p>\n<p>Vminsert toetab protokolle OpenTSDB, Graphite, InfluxDB ja remoteWrite Prometheuse jaoks.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/6b4ac44513d7bfa7e0b234aa0f2fa3f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>On olemas ka vmselect. Selle peamine \u00fclesanne on k\u00fclastada vmstorage'i, saada sealt andmed, dedupeerida need andmed ja anda need klientidele. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/768db0f7dbd17223b7057d33ceccd12d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>On olemas suurep\u00e4rane asi nimelt vmagent. Meile see v\u00e4ga meeldib. See v\u00f5imaldab konfigureerida t\u00e4pselt nagu Prometheus ja samas teha k\u00f5ike t\u00e4pselt nagu Prometheus. St see kogub erinevatelt objektidelt, teenustelt m\u00f5\u00f5dikud ja saadab need vminsert'i. Edasi s\u00f5ltub k\u00f5ik juba teistest.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/429caa4d3296810c688e7c972ab6d35c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Veel \u00fcks suurep\u00e4rane teenus on vmalert, mis v\u00f5imaldab kasutada taustteenusena VictoriaMetrics'i, saada andmeid vminsert'ilt ja saata neid vmselect'ile t\u00f6\u00f6deldud andmete vormis. See k\u00e4sitleb nii alarme kui ka reegleid. Alarmide korral saame meie alarmi l\u00e4bi alertmanager'i.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/67d6264ffd5e061e168261586b4e6369.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>On olemas komponent wmauth. Meil on see v\u00f5ib-olla kasutusele v\u00f5tmiseks, aga v\u00f5ib-olla ka mitte (me pole sellega veel kindlaks teinud) multitenancy klastrite versiooni autoriseerimiss\u00fcsteemina. See toetab remoteWrite'i Prometheuse jaoks ja v\u00f5ib autoriseerida url'i p\u00f5hjal, t\u00e4psemalt selle teise osa p\u00f5hjal, kuhu teil on lubatud v\u00f5i keelatud kirjutada. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a6a97eedc36ce71d660e44e0b736581.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>On olemas ka vmbackup, vmrestore. Need on tegelikult k\u00f5igi andmete taastamine ja varukoopia tegemine. Toetab S3, GCS, fail.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/ec11f7a981bb80daaf6891001d80a1c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Meie klastrite esimene iteratsioon toimus karantiini ajal. Sel hetkel ei olnud replikatsiooni, nii et meie iteratsioon koosnes kahest erinevast ja iseseisvast klastrist, kust saime remoteWrite'i kaudu andmeid. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2a76181fc6c0ffb6b09ad5bcdb33909c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siinkohal olgu m\u00e4rgitud, et kui me l\u00e4ksime \u00fcle VictoriaMetrics Single Node'ilt VictoriaMetrics Cluster Versionile, j\u00e4ime me ikkagi samadele tarbimisressurssidele, st peamine on m\u00e4lu. Umbes selliselt jaotusid meie andmed, st ressursside tarbimine.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/2d22446669e71b490226a789294707fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siin oli juba lisatud replika. Koondasime k\u00f5ik selle \u00fche suhteliselt suure klastrina. K\u00f5ik meie andmed jagunevad ja replikatsioon toimub. <\/p>\n<p><\/p>\n<p>Kogu klastril on N sisenemise punkti, st Prometheus saab andmeid lisada l\u00e4bi HAPROXY. Siin on meie sisenemise punkt. Ja selle sisenemispunkti kaudu saab siseneda Grafanasse. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/4a797ed22c57cab7c10b2635f53941df.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Meie puhul on HAPROXY ainus port, mis edastab select, insert ja teised teenused sisse selle klastrisse. Meie puhul ei olnud v\u00f5imalik luua \u00fchte aadressi, pidime looma mitu sisenemispunkti, kuna VictoriaMetrics klastrit haldavad virtuaalmasinad asuvad erinevates meie pilvepakkuja tsoonides, st mitte meie pilves, vaid v\u00e4ljas. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/76bd7e59b58795ceada54977a933fb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Meil on h\u00e4irete s\u00fcsteem. Me kasutame seda. Kasutame alertmanagerit Prometheuse poolt. H\u00e4irete edastuskanalina kasutame Opsgeniet ja Telegrami. Telegrami kaudu tulevad teated arendajatelt, v\u00f5ib-olla ka midagi tootmisest, kuid rohkem on seal statistilisi andmeid, mis on inseneridele vajalikud. Opsgenie puhul on see kriitiline. Need on telefonik\u00f5ned, juhtimine intsidentide puhul. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/b06abbf9eac39450a290e1a776df415f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Igavene k\u00fcsimus: \"Kwho monitors the monitoring?\". Meie puhul j\u00e4lgib j\u00e4lgimist monitoring ise, kuna kasutame vmagent'i igas s\u00f5lmes. Kuna meie s\u00f5lmed on erinevates andmekeskustes \u00fche pakkuja juures, siis igas andmekeskuses on meil oma kanal ja need on iseseisvad, isegi kui peaks tulema split brain, saame siiski h\u00e4ireid. Jah, neid tuleb rohkem, aga parem saada rohkem h\u00e4ireid kui mitte \u00fchtegi. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/20e94b612f00619015da7e6ebc1e6afb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>L\u00f5petame meie nimekirja HA rakendamisega.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/f7cac236b8f99d8f2f12288e565c7de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ja veel tahaksin r\u00f5hutada oma kogemust VictoriaMetrics kogukonnaga. See on olnud v\u00e4ga positiivne. Mehed on abivalmid. Nad p\u00fc\u00fcavad s\u00fc\u00fcbida igasse juhtumisse, mis esitatakse. <\/p>\n<p><\/p>\n<p>Olen avanud k\u00fcsimusi GitHubis. Need lahendati v\u00e4ga kiiresti. On veel m\u00f5ned k\u00fcsimused, mis ei ole t\u00e4ielikult suletud, kuid juba koodist n\u00e4en, et selle suunas t\u00f6\u00f6tamine k\u00e4ib. <\/p>\n<p><\/p>\n<p>Peamine valu iteratsioonide ajal minu jaoks oli see, et kui ma node'i v\u00e4lja l\u00fclitasin, siis esimese 30 sekundi jooksul ei suutnud vminsert m\u00f5ista, et backend'i ei ole. See on n\u00fc\u00fcd juba lahendatud. Ja s\u00f5na otseses m\u00f5ttes \u00fche v\u00f5i kahe sekundi jooksul saadakse andmed k\u00f5ikidest \u00fclej\u00e4\u00e4nud node'idest ning p\u00e4ring l\u00f5petab ooteaja selle puuduvate node'i ees. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/722ad280977c2f377c5afe36eb309c96.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Me tahtsime mingil hetkel, et see oleks VictoriaMetrics'i operaator. Me ootasime seda. Praegu t\u00f6\u00f6tab meil aktiivselt VictoriaMetrics'i operaatori kohalike kohanduste loomine, et v\u00f5tta k\u00f5ik eel-arvutamisreeglid jne. Prometheus, kuna me kasutame piisavalt aktiivselt reegleid, mis tulevad koos Prometheuse operaatoriga.<\/p>\n<p><\/p>\n<p>On ettepanekuid klastrite rakenduse parandamiseks. Esitasin need eelnevalt. <\/p>\n<p><\/p>\n<p>Ja v\u00e4ga tahaks downsampling'ut. Meie puhul on downsampling vajalik ainult trendide vaatamiseks. \u00dctleme nii, et \u00fche m\u00f5\u00f5diku kohta piisab p\u00e4evaseks kasutamiseks. Need trendid vajavad vaatamist aastaks, kolmeks, viieks, k\u00fcmneks aastaks. Ja \u00fche m\u00f5\u00f5diku v\u00e4\u00e4rtus on t\u00e4iesti piisav.<br \/>\n<img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev\" src=\"\/wp-content\/uploads\/2020\/09\/01073d8f9b16e1094daef3e36dd97e44.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Me olime kogenud valu, nagu ka m\u00f5ned meie kolleegid, Prometheuse kasutamisel.<\/li>\n<li>Me valisime endale VictoriaMetrics'i. <\/li>\n<li>See skaleerub \u00fcsna h\u00e4sti nii vertikaalselt kui ka horisontaalselt. <\/li>\n<li>Saame erinevad komponendid jagada erinevate node'ide vahel klastris, piirata neid m\u00e4lumahtude j\u00e4rgi, lisada m\u00e4lu jne. <\/li>\n<\/ul>\n<p><\/p>\n<p>Kasutame VictoriaMetrics'i, kuna see meeldis meile v\u00e4ga. Siin on, mis oli ja mis on n\u00fc\u00fcd. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. 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>M\u00f5ned QR-koodid VictoriaMetrics'i chati jaoks, minu kontaktid, LeroyMerlin'i tehnoloogiaradar.<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/518680\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>VictoriaMetrics \u2014 \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0444\u043e\u0440\u043c\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u044f\u0434\u0430 (\u0437\u0430\u043f\u0438\u0441\u044c \u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0438 \u043d\u0430\u0431\u043e\u0440 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u044d\u0442\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u0440\u043e\u0441 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u043b\u0438 \u0441\u0431\u043e\u0440 \u043c\u0435\u0442\u0440\u0438\u043a). \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u041a\u043e\u043b\u043e\u0431\u0430\u0435\u0432 \u041f\u0430\u0432\u0435\u043b. DevOps, SRE, LeroyMerlin, \u0432\u0441\u0435 \u043a\u0430\u043a \u043a\u043e\u0434 \u2013 \u044d\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u043e \u043d\u0430\u0441: \u043f\u0440\u043e \u043c\u0435\u043d\u044f \u0438 \u043f\u0440\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":94154,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-94153","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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 ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobaev | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/victoriametrics-i-monitoring-privatnyh-oblakov-pavel-kolobaev","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/94153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=94153"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/94153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/94154"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=94153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=94153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=94153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}