{"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 Kolobajev","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" 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 ajareal p\u00f5hinevate andmete salvestamiseks ja t\u00f6\u00f6tlemiseks (salvestus loob aja ja sellele vastava v\u00e4\u00e4rtuste kogumi, n\u00e4iteks andurite oleku perioodilise k\u00fcsitluse v\u00f5i meetmete kogumise kaudu).<\/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=\"Vaata 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 Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/df849870a0432a863e34eb11387c9fab.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mina olen Kolobaev Pavel. DevOps, SRE, LeroyMerlin, k\u00f5ik nagu kood \u2013 see on meie k\u00f5igi kohta: minu ja teiste LeroyMerlin t\u00f6\u00f6tajate kohta.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" 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>Meil on OpenStacki baasil pilv. Seal on v\u00e4ike link tehnoloogiaradarile. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/e99d4aeab2a62bc46cfa9aaadb9590af.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>See on loodud Kubernetes'i riistvara baasil ning k\u00f5igi OpenStacki ja logimisega seotud teenuste alusel. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/c19c24b9006162eaf79f8f9bdc5aa14a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kava oli meil selline arenduse k\u00e4igus. Kui me seda k\u00f5ike arendasime, oli meil Prometheuse operaator, kes salvestas andmeid K8si klastri sees. Ta leiab automaatselt, mida on vaja kraapida, ja kogub need enda alla, nii \u00f6elda. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/ebaf6b3d32483c405a1ae69d0ea7e3ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>K\u00f5ik andmed tuleb meil viia klaasist v\u00e4lja, kuna kui midagi juhtub, peame m\u00f5istma, mis ja kus on. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/36f921aa715ed00b9ac26ae3861a73b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Esimene lahendus \u2013 kasutame federatsiooni, kui meil on kolmas osaline Prometheus, kui me p\u00e4\u00e4seme Kubernetes'i klastrisse federatsiooni mehhanismi kaudu.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/11033de585d88cfaee1edeec908da55a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kuid siin tekivad v\u00e4iksed probleemid. Meie puhul algasid probleemid, kui meil oli 250 000 m\u00f5\u00f5tu, ja kui neid sai 400 000, m\u00f5istsime, et me ei saa niimoodi j\u00e4tkata. Me suurendasime scrape_timeout'i 25 sekundini.<\/p>\n<p><\/p>\n<p>Miks me pidime seda tegema? Prometheus hakkab ajastama timeout'i algusest p\u00e4rast andmete v\u00f5tmist. Ja pole t\u00e4htis, et andmed endiselt voolavad. Kui antud aja jooksul andmeid ei saadetud ja seanss ei suletud HTTP kaudu, siis loetakse seanss eba\u00f5nnestunuks ning andmed ei j\u00f5ua Prometheus'e.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/c5d8f034cbf80638775ecc68b6ad8f21.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Meile on tuttavad graafikud, mida saame, kui osa andmeid puudub. Graafikud on katkendlikud ja see ei rahulda meid. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/8caa1939ac95d26163e98ed2bd12fd6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>J\u00e4rgmine variant on sharding kahe erineva Prometheuse vahel sama f\u00f6deratsioonimehhanismi kaudu.<\/p>\n<p><\/p>\n<p>N\u00e4iteks lihtsalt v\u00f5tta ja nimetuse j\u00e4rgi nendest shard'id teha. Seda saab samuti kasutada, kuid me otsustasime liikuda edasi. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/c5715365ac494689194ad4d305a7be08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00fc\u00fcd peame kuidagi neid shard'e t\u00f6\u00f6tlema. Saame kasutada promxy't, mis l\u00e4heb shardi piirkonda ja mitmekordistab andmed. Ta t\u00f6\u00f6tab kahe shardi puhul nagu \u00fchtse sisenemise punktina. Seda saab teostada promxy kaudu, kuid see on praegu liiga keeruline. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/672984d1ca13743acb4b8102b74d0eb2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Esimene variant \u2013 soovime loobuda federation mehhanismist, kuna see on v\u00e4ga aeglane. <\/p>\n<p><\/p>\n<p>Prometheuse arendajad \u00fctlevad selgelt: \u00abPoisid, kasutage teisi TimescaleDB, kuna me ei kavatse pikaajalist meetrikate salvestamist toetada\u00bb. See ei ole nende \u00fclesanne. <img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/dfc59949ec16fe731d339d7bf477edff.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Me kirjutame endale paberile \u00fcles, et me ikkagi vajame andmete v\u00e4ljav\u00f5ttu, et mitte hoida k\u00f5ike \u00fches kohas. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/a0e566b89c15df9c17c0750ce8512044.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Teine puudus \u2013 see on m\u00e4lutarbimine. Jah, ma saan aru, et paljud \u00fctlevad, et 2020. aastal paar gigabaiti m\u00e4lu on \u00fcsna odav, kuid sellegipoolest. <\/p>\n<p><\/p>\n<p>Praegu on meil dev ja prod keskkond. Devis on see umbes 9 gigabaiti 350 000 meetrika kohta. Prodis on see veidi \u00fcle 14 gigabaiti 780 000 meetrika kohta. Sealjuures on meie retention time 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 Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/35ad6d2792fd4dbf68b15851f24eb047.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Teeme arvutuse, st poolteise miljoni meetrika puhul, millega me juba peaaegu oleme, saame projekteerimise etapis 35-37 gigabaiti m\u00e4lu. Kuid juba 4 miljoni meetrika puhul on vajalik umbes 90 gigabaiti m\u00e4lu. See arvutati Prometheuse arendajate antud valemi j\u00e4rgi. Me vaatasime korrelatsiooni ja m\u00f5istsime, et me ei soovi maksta paar miljonit serveri eest, mis on lihtsalt j\u00e4lgimiseks. <\/p>\n<p><\/p>\n<p>Meil ei suurene mitte ainult virtuaalmasinate arv, vaid me j\u00e4lgime ka ise virtuaalmasinaid. Seet\u00f5ttu, mida rohkem on virtuaalmasinaid, seda rohkem on erinevaid m\u00f5\u00f5dikuid jne. Meil on plaanis spetsiaalne kasv meie klastris seoses m\u00f5\u00f5dikutega.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/d0aa8f00c7bd511b128bfa38cd280d03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ketta mahu osas pole siin k\u00f5ik sugugi masendav, kuid sooviksime parandada. Saime 15 p\u00e4eva jooksul kokku 120 gigabaiti, millest 100 on kompressitud andmed ja 20 on kompressimata, kuid alati on soov, et see number oleks v\u00e4iksem. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/04dcc202029ce2433ae5cfb379c51181.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Seega lisame veel \u00fche punkti \u2014 see on suur ressursikasutuse tarve, mida soovime ikkagi s\u00e4\u00e4sta, kuna me ei taha, et meie j\u00e4lgimiscluster tarbiks rohkem ressursse kui meie OpenStacki halduskolder.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/1708dcd413d890f18149414616f6264e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Prometheusel on veel \u00fcks puudus, mille oleme enda jaoks tuvastanud, see on mingisugune m\u00e4lu piirang. Prometheuse puhul on olukord palju halvem, kuna tal ei ole selliseid seadistusi \u00fcldse. Piirangu kasutamine Dockeris pole samuti variant. Kui teil juhtub olema RAF, mis on kukkunud ja seal on 20-30 gigabaiti, siis taastumine v\u00f5tab v\u00e4ga kaua aega. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" 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 Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/77280b358370327e4285c90795833a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Me saaksime j\u00f5uda sellise skeemini. See skeem on vajalik, et korraldada HA klaster. Soovime, et meie m\u00f5\u00f5dikud oleksid igal ajal ja igal pool kergesti k\u00e4ttesaadavad, isegi kui server, mis neid m\u00f5\u00f5dikuid hoiab, peaks eba\u00f5nnestuma. Seet\u00f5ttu peame sellise skeemi \u00fcles ehitama. <\/p>\n<p><\/p>\n<p>See skeem n\u00e4itab, et meil on shardide dubleerimine, mis toob endaga kaasa ka dubleerimise ressursside tarbimises. Seda on v\u00f5imalik peaaegu horisontaalselt skaleerida, kuid ressursitarbimine j\u00e4\u00e4b siiski tohutuks. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/461a4c163693af4700d69a0667aea667.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Puudused, mille oleme j\u00e4rjestanud, nagu oleme need v\u00e4lja kirjutanud:<\/p>\n<p><\/p>\n<ul>\n<li>N\u00f5utav on m\u00f5\u00f5dikute eksportimine v\u00e4ljapoole.<\/li>\n<li>Suur ressursitarbimine.<\/li>\n<li>M\u00e4lu tarbimist ei saa piirata.<\/li>\n<li>Kompleksne ja ressursimahukas HA rakendamine.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/d748b9c51767e37b9248e77871172d77.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Oleme otsustanud, et lahkume Prometheuse andmehoidlast. <\/p>\n<p><\/p>\n<p>Oleme m\u00e4\u00e4ratlenud veel m\u00f5ned t\u00e4iendavad n\u00f5uded, mis meile vajalikud. Need on:<\/p>\n<p><\/p>\n<ul>\n<li>Promql toe olemasolu, kuna palju on juba kirjutatud Prometheuse p\u00f5hjal: p\u00e4ringud, hoiatused. <\/li>\n<li>Ja siis on meil Grafana, mis on samuti kirjutatud Prometheuse tagaosas. Ei soovi juhtpaneele \u00fcmber kirjutada. <\/li>\n<li>Soovime luua korraliku HA arhitektuuri. <\/li>\n<li>Me tahame v\u00e4hendada k\u00f5igi ressursside tarbimist. <\/li>\n<li>On veel \u00fcks v\u00e4ike n\u00fcanss. Me ei saa kasutada erinevaid pilvep\u00f5hiseid metoodikate kogumise s\u00fcsteeme. Me ei tea, mis seal meie metoodikatesse l\u00e4heb. Ja kuna sinna v\u00f5ib minna absoluutselt mis tahes, peame piirama kohaliku paigalduse kasutamist. <\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/53bf7dd09cec6fbd42569702b800cf08.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Valik oli v\u00e4ike. Kogusime k\u00f5ik, milles meil oli kogemusi. Vaatasime Prometheuse integreerimise lehte, lugesime hulga artikleid, uurisime, mis on saadaval. Me valisime VictoriaMetricsi Prometheuse asendamiseks.<\/p>\n<p><\/p>\n<p>Miks? Sest:<\/p>\n<p><\/p>\n<ul>\n<li>Toetab promql.<\/li>\n<li>Omab modulaarset arhitektuuri. <\/li>\n<li>Ei vaja muudatusi Grafanas.<\/li>\n<li>Ja mis k\u00f5ige t\u00e4htsam \u2013 me v\u00f5ib-olla hakkame pakkuma metoodikate hoidlat oma ettev\u00f5ttes teenusena, seega vaatame ette v\u00f5imalike piirangute poole, et kasutajad saaksid mingil piiratud viisil kasutada k\u00f5iki klastrite ressursse, kuna on v\u00f5imalus, et see on multitenant.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/137a425e463ce524e873c962c0bc27f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Teeme esimesed v\u00f5rdlused. V v\u00f5tame sama Prometheuse klastris, millele p\u00e4\u00e4seb ligi v\u00e4line Prometheus. Lisame kaudu remoteWrite VictoriaMetricsi.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/5357d81a4fc38a2178cd589f36fce063.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Esiteks mainin, et siin m\u00e4rkame v\u00e4ikest t\u00f5usu CPU tarbimises VictoriaMetrics'i poolt. VictoriaMetrics'i wikis on kirjas, millised seadistused sobivad k\u00f5ige paremini. Me kontrollisime need \u00fcle. Need v\u00e4hendasid v\u00e4ga h\u00e4sti CPU tarbimist.<\/p>\n<p><\/p>\n<p>Meie juhul ei ole Kubernetes'i klastri Prometheuse m\u00e4lutarve oluliselt suurenenud. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/7c70bfb0a50bcbd1e0976b70ae5b7b3a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>V\u00f5rdleme kahte andmeallikat samade andmete jaoks. Prometheuses n\u00e4eme k\u00f5iki samu puuduvaid andmeid. VictoriaMetrics'is on k\u00f5ik korras. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/b2d7f9b451f87366e186b25450cb52fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Testitulemused salvestusruumi osas. Prometheuses saime kokku 120 gigabaiti. VictoriaMetrics'is saame juba 4 gigabaiti p\u00e4evas. Seal on natuke erinev mehhanism, kui oleme harjunud Prometheuses n\u00e4gema. See t\u00e4hendab, et andmed suruvad end juba \u00fcsna h\u00e4sti kokku p\u00e4evas, poole tunni jooksul. Nad on juba h\u00e4sti kokku surutud p\u00e4evas, poole tunni jooksul, hoolimata sellest, et andmeid hakatakse hiljem veel \u00fchendama. Kokkuv\u00f5ttes s\u00e4\u00e4stsime salvestusruumilt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" 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. Meil oli Prometheus testide ajal k\u00e4ivitatud virtuaalmasinal \u2013 8 tuuma, 24 gigabaiti. Prometheus tarbib praktiliselt k\u00f5ik ressursid. See langes OOM Killer'i t\u00f5ttu. Samal ajal tuli sisse 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 k\u00e4ivitus meil kahe tuuma virtuaalmasinal, millel on 8 gigabaiti RAM-i. \u00d5nnestus VictoriaMetrics h\u00e4sti t\u00f6\u00f6le panna, kohandades m\u00f5ningaid seadeid 8- gigabaitises masinas. L\u00f5pptulemusena mahtusime 7 gigabaiti. Samuti saime sisu edastamise kiirus, st m\u00f5\u00f5dikud, isegi k\u00f5rgem kui Prometheusel. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/e4c175aee859bc95a4ee08e8b3fdcc22.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>CPU kasutus on v\u00f5rreldes Prometheus'ega palju parem. Siin tarbib Prometheus 2,5 tuuma, samas kui VictoriaMetrics vaid 0,25 tuuma. Alguses \u2013 0,5 tuuma. \u00dcmberkatsete k\u00e4igus t\u00f5useb see \u00fche tuumani, kuid see juhtub \u00e4\u00e4rmiselt harva.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" 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'ile arusaadavatel p\u00f5hjustel, soovisime s\u00e4\u00e4sta ja ka s\u00e4\u00e4stsime. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/457576073885b9153041589bb2f53ee4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kustutame kohe kaks punkti \u2013 see on m\u00f5\u00f5dikutega laadimine ja suur ressursikasutus. Meil j\u00e4\u00e4b otsustada kaks punkti, mille eest oleme endale veel j\u00e4tnud. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/9ee296c7838abd243a893c8e34b60711.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siin ma \u00fctlen kohe, et me k\u00e4sitleme VictoriaMetrics'i kui m\u00f5\u00f5tmete salvestusseadet. Kuid kuna me kavatseme t\u00f5en\u00e4oliselt VictoriaMetrics'i pakkuda kogu Leroy jaoks, peame piirama neid, kes kasutatakse seda klastrit, et nad meile seda ei rikkuks. <\/p>\n<p><\/p>\n<p>On suurep\u00e4rane parameeter, mis v\u00f5imaldab piirata aega, andmemahtu ja t\u00e4itmise aega. <\/p>\n<p><\/p>\n<p>Samuti on olemas suurep\u00e4rane valik, mis v\u00f5imaldab piirata m\u00e4lukasutust, sellega saame leida selle tasakaalu, mis v\u00f5imaldab meil saavutada normaalse t\u00f6\u00f6kiirus ja m\u00f5\u00f5dukas ressursikasutus. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/039d8b7f24e50a2e62211eef30ef0812.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Veel \u00fcks miinus, st kustutame punkti \u2013 ei saa piirata m\u00e4lukasutust.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/7444f68188a835392f8c6ad82c3c26d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Esimese iteratsioonide jooksul testisime VictoriaMetrics Single Node'i. Edasi liigume VictoriaMetrics Cluster Version'i juurde.<\/p>\n<p><\/p>\n<p>Siin avardame oma v\u00f5imalusi erinevate teenuste jaotamisel VictoriaMetrics'is s\u00f5ltuvalt sellest, millistel nad t\u00f6\u00f6tavad ja milliseid ressursse nad tarbivad. See on v\u00e4ga paindlik ja mugav lahendus. Me oleme seda ise kasutanud. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/4bcadbd80d7efcdbcbda6c79929ab279.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>VictoriaMetrics Cluster Version'i p\u00f5hikomponendid on vmstorage. Neid v\u00f5ib olla N arvu. Meie puhul on neid hetkel 2. <\/p>\n<p><\/p>\n<p>Ja on olemas vminsert. See on puhverserver, mis v\u00f5imaldab meil: korraldada shardimist k\u00f5igi nende salvestusruumide vahel, mille kohta oleme talle teatanud, ja see v\u00f5imaldab h\u00f5lbustada ka replikatsiooni, st teil on olemas nii shardimine kui ka replikatsioon. <\/p>\n<p><\/p>\n<p>Vminsert toetab protokolle OpenTSDB, Graphite, InfluxDB ja Prometheuse remoteWrite.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" 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 minna vmstorage'i, saada sealt andmed, deduplitseerida need andmed ja edastada need kliendile. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/768db0f7dbd17223b7057d33ceccd12d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>On olemas suurep\u00e4rane t\u00f6\u00f6riist vmagent. Meile see v\u00e4ga meeldib. See v\u00f5imaldab konfigureerida t\u00e4pselt nagu Prometheus ja samal ajal teha k\u00f5ike nii nagu Prometheus. St see kogub erinevatelt \u00fcksustelt, teenustelt m\u00f5\u00f5tmeid 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 Kolobajev\" 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 tagaplaanina VictoriaMetrics'i, saada andmeid vminsert'ilt ja saata need vmselect'ile t\u00f6\u00f6tlemiseks. Ta t\u00f6\u00f6tleb alarme ja reegleid. Alarme korraldame me alertmanager'i kaudu.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/67d6264ffd5e061e168261586b4e6369.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Meil on olemas wmauth komponent. Me plaanime seda kasutada, aga v\u00f5ib-olla mitte (me pole veel selgusele j\u00f5udnud), et kasutada autentimiss\u00fcsteemina multitenancy versioonides klastritest. See toetab remoteWrite'i Prometheusele ja suudab autoriseerida URL-i alusel, t\u00e4psemalt selle teise osa alusel, kuhu saab v\u00f5i ei saa kirjutada. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/2a6a97eedc36ce71d660e44e0b736581.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Seal on veel vmbackup ja vmrestore. See on p\u00f5him\u00f5tteliselt andmete taastamise ja varundamise s\u00fcsteem. Toetab S3, GCS ja file.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/ec11f7a981bb80daaf6891001d80a1c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Meie klastrite esialgne versioon valmis karanteeni ajal. Sellel ajal ei olnud replikatsiooni, seega meie versioon koosnes kahest erinevast ja iseseisvast klastrist, kuhu saime andmeid remoteWrite'i kaudu. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/2a76181fc6c0ffb6b09ad5bcdb33909c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siinkohal pean mainima, et kui me l\u00e4ksime VictoriaMetrics Single Node'ist VictoriaMetrics Cluster Version'i, siis j\u00e4i meie ressursikasutus endiseks, st peamine oli m\u00e4lu. Umbes niimoodi jagunesid meie andmed, st ressursikasutuse tarbimine.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/2d22446669e71b490226a789294707fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Siia oli juba lisatud replikatsioon. Koondasime k\u00f5ik need kokku \u00fcheks suhteliselt suureks klastriks. K\u00f5ik andmed on meil nii sharditud kui ka replikatsiooniga. <\/p>\n<p><\/p>\n<p>Kogu kluster on varustatud N sissep\u00e4\u00e4suga, st Prometheus saab andmeid lisada HAPROXY kaudu. See on meie sissep\u00e4\u00e4s. Ja selle kaudu on v\u00f5imalik siseneda Grafanasse. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/4a797ed22c57cab7c10b2635f53941df.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Meie juhul on HAPROXY ainus port, mis suunab select, insert ja muud teenused selle klustri sisse. \u00dche aadressi loomine ei olnud v\u00f5imalik, seet\u00f5ttu pidime tegema mitu sissep\u00e4\u00e4su, kuna virtuaalmasinad, millel VictoriaMetrics-kluster t\u00f6\u00f6tab, asuvad erinevates tsoonides \u00fche ja sama pilveteenuse pakkuja juures, st mitte meie pilves, vaid v\u00e4ljas. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/76bd7e59b58795ceada54977a933fb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Meil on h\u00e4irete haldamine. Me kasutame seda. Me kasutame Prometheuse alertmanagerit. Alerte toimetame l\u00e4bi Opsgenie ja Telegrami. Telegramis saadavad arendajad, v\u00f5ib-olla midagi tootmisest, aga rohkem on seal statistiline teave, mida insenerid vajavad. Opsgenie puhul on see kriitiline. Need on k\u00f5ned, juhtimine intsidentide korral. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/b06abbf9eac39450a290e1a776df415f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Igav k\u00fcsimus: \u201eKes siis j\u00e4lgib j\u00e4lgimist?\u201c. Meie puhul j\u00e4lgib j\u00e4lgimist monitor, kuna kasutame vmagent'i igas node'is. Ja kuna meie node'id on erinevates andmekeskustes, kasutame igas andmekeskuses oma kanalit, need on iseseisvad ja isegi kui tekib split brain, saame ikkagi hoiatusteateid. Jah, neid tuleb rohkem, aga parem on saada rohkem hoiatusteateid kui mitte \u00fchtegi. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/20e94b612f00619015da7e6ebc1e6afb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kokkuv\u00f5ttes l\u00f5petame oma nimekirja HA rakendamisega.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/f7cac236b8f99d8f2f12288e565c7de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tahaksin veel m\u00e4rkida oma kogemust VictoriaMetrics'i kogukonnaga. See osutus v\u00e4ga positiivseks. Poistel on head p\u00f6\u00f6rdumisoskused. Nad p\u00fc\u00fcavad m\u00f5ista iga juhtumit, mis neile esitatakse. <\/p>\n<p><\/p>\n<p>Olen loonud k\u00fcsimusi GitHub'is. Need lahendati v\u00e4ga kiiresti. On veel paar k\u00fcsimust, mis pole t\u00e4ielikult suletud, kuid juba koodi p\u00f5hjal n\u00e4en, et see suund on t\u00f6\u00f6s. <\/p>\n<p><\/p>\n<p>Peamine valu iteratsioonide ajal oli see, et kui ma l\u00fclitasin node'i v\u00e4lja, ei suutnud vminsert esimesed 30 sekundit aru saada, et backend'i ei ole. See on n\u00fc\u00fcd lahendatud. Ja juba hetkega korjatakse andmed k\u00f5igist \u00fclej\u00e4\u00e4nud node'idest ning p\u00e4ring ei pea enam ootama kadunud node'i. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/722ad280977c2f377c5afe36eb309c96.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Soovisime mingil hetkel, et see oleks VictoriaMetrics operaator. Me oleme selle saavutanud. Praegu t\u00f6\u00f6tame aktiivselt VictoriaMetrics operaatori kohaliku \u00fchenduse \u00fclesehitamise kallal, et viia k\u00f5ik ettearvutamisreeglid jms Prometheuse, kuna kasutame piisavalt aktiivselt reegleid, mis tulevad koos Prometheuse operaatoriga.<\/p>\n<p><\/p>\n<p>On ettepanekuid klastrite elluviimise parendamiseks. Olen kirjeldanud neid eespool. <\/p>\n<p><\/p>\n<p>Ja me soovime v\u00e4ga downsampling'ut. Meie puhul on downsampling vajalik peamiselt trendide vaatamiseks. \u00dctleme nii, et \u00fchte m\u00f5\u00f5dikut p\u00e4eva jooksul piisab. Need trendid on vajalikud aastaks, kolmeks, viieks, k\u00fcmneks aastaks. \u00dcks m\u00f5\u00f5diku v\u00e4\u00e4rtus on t\u00e4iesti piisav.<br \/>\n<img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" src=\"\/wp-content\/uploads\/2020\/09\/01073d8f9b16e1094daef3e36dd97e44.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Oleme kogenud valu, nagu ka m\u00f5ned meie kolleegid, Prometheuse kasutamisel.<\/li>\n<li>Oleme valinud VictoriaMetricsi. <\/li>\n<li>See skaleerub piisavalt h\u00e4sti nii vertikaalselt kui ka horisontaalselt. <\/li>\n<li>Saame erinevad komponendid hajutada erinevatele s\u00f5lmedele klastris, piirata neid m\u00e4lumahtude j\u00e4rgi, lisada m\u00e4lu jms. <\/li>\n<\/ul>\n<p><\/p>\n<p>Kavatseme kasutada VictoriaMetricsi, kuna oleme sellest v\u00e4ga vaimustuses. Nii oli ja nii on n\u00fc\u00fcd. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev\" 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 VictoriaMetricsi chati jaoks, minu kontaktid, tehnoloogiat\u00f5ukur LeroyMerlin.<\/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.0.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.0.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\udd47 VictoriaMetrics ja privaatsete pilvede j\u00e4lgimine. Pavel Kolobajev | 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}]}}