{"id":53590,"date":"2019-12-05T00:00:00","date_gmt":"2019-12-04T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kak-my-v-tsian-ukroshhali-terabajty-logov"},"modified":"2020-02-18T14:01:30","modified_gmt":"2020-02-18T11:01:30","slug":"kak-my-v-tsian-ukroshhali-terabajty-logov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","title":{"rendered":"Kuidas me CIAN-is taltsutasime terabaitide logisid","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kuidas me CIAN-is taltsutasime terabaitide logisid\" src=\"\/wp-content\/uploads\/2019\/12\/4efc58ba81fcaa7c8481bbeaa6bb083e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTere, minu nimi on Aleksandr, ma t\u00f6\u00f6tan CIANis insenerina ja tegelema s\u00fcsteemiadministreerimise ning infrastruktuuri protsesside automatiseerimisega. \u00dches eelmises artiklis palusime kommenteerida, kust me v\u00f5tame 4 TB logisid p\u00e4evas ja mida nendega teeme. Jah, meil on palju logisid, ning nende t\u00f6\u00f6tlemiseks on loodud eraldi infrastruktuuri klaster, mis v\u00f5imaldab meil kiiresti probleeme lahendada. Selles artiklis r\u00e4\u00e4gin, kuidas me aasta jooksul kohandasime seda pidevalt kasvava andmevooga toimetamiseks.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Kust me alustasime<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Kuidas me CIAN-is taltsutasime terabaitide logisid\" src=\"\/wp-content\/uploads\/2019\/12\/9b0919df70114d4ebb559c93ec012a4d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nViimastel aastatel on cian.ru koormus kiiresti kasvanud ja 2018. aasta kolmandaks kvartaliks saavutas ressursi k\u00fclastatavus 11,2 miljonit unikaalset kasutajat kuus. Tol ajal kaotasime kriitilistel hetkedel kuni 40% logidest, mist\u00f5ttu ei suutnud me kiiresti juhtumeid lahendada ja kulutasime nende lahendamisele palju aega ja vaeva. Samuti ei suutnud me sageli leida probleemi p\u00f5hjust, mist\u00f5ttu see kordus m\u00f5ne aja p\u00e4rast. See oli p\u00f5rgu, millega tuli midagi ette v\u00f5tta.<\/p>\n<p>Tollal kasutasime logide salvestamiseks 10 andmeklastri node'ist koosnevat klastrit ElasticSearch versioonis 5.5.2 tavaliste indeksiseadetega. See rakendati \u00fcle aasta tagasi populaarse ja kergesti k\u00e4tte saadava lahendusena: siis ei olnud logide voog nii suur, et oleks olnud m\u00f5tet v\u00e4lja m\u00f5elda mittestandardseid konfiguratsioone.\u00a0<\/p>\n<p>Sissetulevate logide t\u00f6\u00f6tlemist tagas Logstash erinevatel portidel viiel ElasticSearchi koordinaatoril. \u00dcks indeks, olenemata suurusest, koosnes viiest shardist. Oli korraldatud tunnine ja p\u00e4evaste rotatsioonide s\u00fcsteem, mille tulemuseks oli see, et klastris ilmus iga tunni jooksul umbes 100 uut shard'i. Kui logisid ei olnud veel palju, siis klaster suutis sellega toime tulla ning keegi ei p\u00f6\u00f6ranud t\u00e4helepanu selle seadistamisele.\u00a0<\/p>\n<h3>Kiire kasvu probleemid<\/h3>\n<p>\nGenereeritud logide maht kasvas kiiresti, kuna kahel protsessil oli \u00fcksteisele m\u00f5ju. \u00dchelt poolt kasvas teenuse kasutajate arv. Teiselt poolt hakkasime aktiivselt liikuma mikroteenuste arhitektuuri suunas, jagades meie vanu monoliite C# ja Pythoni peale. Mitmed tosinad uued mikroteenused, mis asendasid monoliidi osi, genereerisid infrastruktuuri klastri jaoks m\u00e4rgatavalt rohkem logisid.\u00a0<\/p>\n<p>Just scaling led us to the point where the cluster became almost unmanageable. When logs started coming in at a rate of 20,000 messages per second, frequent useless rotation increased the number of shards to 6,000, with more than 600 shards per node.\u00a0<\/p>\n<p>This caused issues with memory allocation, and when a node failed, all the shards would be moved simultaneously, multiplying traffic and burdening the remaining nodes, making it nearly impossible to write data to the cluster. During this time, we were without logs. And when there was an issue with <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/dts-prohoster\/\"   title=\"serverilt\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2986\">serverilt<\/a> we lost 1\/10 of the cluster overall. The large number of small-sized indexes added complexity.<\/p>\n<p>Without logs, we didn\u2019t understand the causes of incidents and could sometime fall into the same traps again, which was unacceptable for our team\u2019s ideology, as all our work mechanisms are set to avoid repeating the same problems. For this, we needed the complete volume of logs delivered almost in real time, since the on-call engineering team monitored alerts not only from metrics but also from logs. To understand the scale of the problem \u2014 at that time, the total volume of logs was about 2 TB per day.\u00a0<\/p>\n<p>We set the task to completely eliminate log loss and reduce the delivery time to the ELK cluster to a maximum of 15 minutes during emergencies (we later relied on this figure as an internal KPI).<\/p>\n<h3>New rotation mechanism and hot-warm nodes<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Kuidas me CIAN-is taltsutasime terabaitide logisid\" src=\"\/wp-content\/uploads\/2019\/12\/aca8d792d8b2f002475554d05e8d5451.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWe began transforming the cluster by updating the ElasticSearch version from 5.5.2 to 6.4.3. Our cluster of the 5th version crashed again, and we decided to shut it down and completely update it \u2014 after all, there were no logs. So we made this transition in just a couple of hours.<\/p>\n<p>Selle etapi k\u00f5ige ulatuslikumaks muudatuseks oli Apache Kafka juurutamine kolmes s\u00f5lmes koordinaatorina vahepealse puhvrina. S\u00f5numite vahendaja vabastas meid logide kadumise probleemist ElasticSearchiga. Samuti lisasime me klastrisse 2 s\u00f5lme ja \u00fclemineku hot-warm arhitektuurile kolme \u201ekuuma\u201d s\u00f5lmega, paigutatuna erinevatesse aluskappidest andmekeskuses. Neile suunati logid, mida ei tohtinud mingil juhul kaotada \u2014 nginx ja rakenduste vealogid. \u00dclej\u00e4\u00e4nud s\u00f5lmedele suunati v\u00e4hemolulised logid \u2014 debug, warning jne., ja 24 tunni p\u00e4rast viidi \u201eolulised\u201d logid \u201ekuumadest\u201d s\u00f5lmedest edasi.<\/p>\n<p>Selleks, et mitte suurendada v\u00e4ikeste indeksite arvu, l\u00e4ksime ajap\u00f5hiselt p\u00f6\u00f6rdl\u00f6\u00f6kide mehhanismile. Foorumites oli palju teavet selle kohta, et suuruse j\u00e4rgi p\u00f6\u00f6rdl\u00f6\u00f6k on v\u00e4ga ebausaldusv\u00e4\u00e4rne, seet\u00f5ttu otsustasime kasutada p\u00f6\u00f6rdl\u00f6\u00f6ki dokumentide arvu j\u00e4rgi indeksis. Anal\u00fc\u00fcsisime iga indeksit ja m\u00e4\u00e4rasime dokumentide arvu, p\u00e4rast mille \u00fcletamist p\u00f6\u00f6rdl\u00f6\u00f6k peab toimuma. Nii saavutasime optimaalse shard'i suuruse \u2014 mitte \u00fcle 50 GB.\u00a0<\/p>\n<h3>Klastri optimeerimine<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Kuidas me CIAN-is taltsutasime terabaitide logisid\" src=\"\/wp-content\/uploads\/2019\/12\/89503fc8aa92060e750bdc9cdd63a7e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKuid t\u00e4ielikult probleemidest ei vabanenud. Kahjuks ilmnesid ikkagi v\u00e4ikesed indeksid: need ei saavutanud m\u00e4\u00e4ratud mahtu, ei p\u00f6\u00f6rdl\u00f6\u00f6kid ja eemaldati globaalsete indeksite puhastamise kaudu, mis on vanemad kui kolm p\u00e4eva, kuna olime eemaldanud p\u00f6\u00f6rdl\u00f6\u00f6gid kuup\u00e4eva j\u00e4rgi. See viis andmete kadumise probleemideni, kuna indeks kadus klastrist t\u00e4ielikult ning katse kirjutada mitteseksisteerivasse indeksisse rikkus meie halduse loogikat, milleks oli curator. Kirjutamine m\u00f5eldud alias muutus indeksiks ja rikkus p\u00f6\u00f6rdl\u00f6\u00f6giprotsessi, p\u00f5hjustades m\u00f5nede indeksite kontrollimatut kasvu kuni 600 GB.\u00a0<\/p>\n<p>N\u00e4iteks p\u00f6\u00f6rdl\u00f6\u00f6gi konfiguratsiooni jaoks:<\/p>\n<pre><code class=\"plaintext\">curator-elk-rollover.yaml\n\n---\nactions:\n\u00a0\u00a01:\n\u00a0\u00a0\u00a0\u00a0action: rollover\n\u00a0\u00a0\u00a0\u00a0options:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0name: \"nginx_write\"\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0conditions:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0max_docs: 100000000\n\u00a0\u00a02:\n\u00a0\u00a0\u00a0\u00a0action: rollover\n\u00a0\u00a0\u00a0\u00a0options:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0name: \"python_error_write\"\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0conditions:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0max_docs: 10000000\n<\/code><\/pre>\n<p>Rollover aliasi puudumisel tekkis viga:<\/p>\n<pre><code class=\"plaintext\">ERROR \u00a0 \u00a0 alias \"nginx_write\" not found.\nERROR \u00a0 \u00a0 Failed to complete action: rollover.\u00a0 &lt;type 'exceptions.ValueError'&gt;: Unable to perform index rollover with alias \"nginx_write\".\n<\/code><\/pre>\n<p>Selle probleemi lahendamise j\u00e4tame j\u00e4rgmisse iteratsiooni ja keskendume muule: oleme \u00fcle l\u00e4inud pull-loogikale, mida haldab Logstash, mis tegeleb sisendlogide t\u00f6\u00f6tlemisega (liigse teabe eemaldamine ja rikastamine). Oleme selle paigutanud dockerisse, mida k\u00e4ivitame docker-compose kaudu, ning seal oleme paigutanud logstash-exporteri, mis edastab metrika Prometheusele logivoogude kiireks j\u00e4lgimiseks. Nii oleme endale v\u00f5imaldanud sujuvalt muuta logstashide instantside arvu, mis vastutavad iga logit\u00fc\u00fcbi t\u00f6\u00f6tlemise eest.<\/p>\n<p>Kuni me t\u00e4iustasime klastrit, kasvas cian.ru k\u00fclastatavus 12,8 miljoni unikaalse kasutajani kuus. Tulemuseks oli see, et meie muudatused ei j\u00f5udnud veidi produktsiooni muutustega sammu pidada ja seisime silmitsi olukorraga, kus \u201esoe\u201d nood ei suutnud koormusega toime tulla ning pidurdasid kogu logide edastamise. \u201eK\u00fcpset\u201d andmed saime probleemideta, kuid \u00fclej\u00e4\u00e4nud edastamisel tuli sekkuda ja teha k\u00e4sitsi rollover, et jagada indeksid \u00fchtlaselt.\u00a0<\/p>\n<p>Samas muutis logstashide instantside klastris skaleerimine ja seadistuste muutmine keeruliseks, kuna see oli lokaalne docker-compose ja k\u00f5ik toimingud viidi l\u00e4bi k\u00e4sitsi (uute l\u00f5ppude lisamiseks tuli k\u00f5ik serverid k\u00e4sitsi l\u00e4bi k\u00e4ia ja igal pool teha docker-compose up -d).<\/p>\n<h3>Logide \u00fcmberjaotamine<\/h3>\n<p>\nSelle aasta septembris j\u00e4tkasime endiselt monoliidi l\u00f5hkumist, klastrile avaldatud koormus kasvas ja logide voog j\u00f5udis 30 000 s\u00f5numini sekundis.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas me CIAN-is taltsutasime terabaitide logisid\" src=\"\/wp-content\/uploads\/2019\/12\/00f00af4ad5fa0080a19f36d0ac4b19e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJ\u00e4rgmise iteratsiooni alustasime riistvara v\u00e4rskendamisega. Viie koordinaatori asemel l\u00e4ksime kolme peale, vahetasime v\u00e4lja andme noodid ja v\u00f5itsime raha ja salvestusmahtu. Noodide jaoks kasutame kahte konfiguratsiooni:\u00a0<\/p>\n<ul>\n<li>\u201eKuumadele\u201d nootidele: E3-1270 v6 \/ 960Gb SSD \/ 32 Gb x 3 x 2 (3 Hot1 ja 3 Hot2 jaoks).\n<\/li>\n<li>\u201eSoovade\u201d nootidele: E3-1230 v6 \/ 4Tb SSD \/ 32 Gb x 4.\n<\/li>\n<\/ul>\n<p>\nSel iteratsioonil viisime indeksi v\u00e4lja mikros\u00fcsteemide juurdep\u00e4\u00e4sulogidest, mis v\u00f5tab sama palju ruumi kui esi-nginx logid, teise kolme \u201ekuuma\u201d noodi gruppi. Salvestame \u201ekuumades\u201d noodides andmeid n\u00fc\u00fcd 20 tundi ja seej\u00e4rel viime need \u201esoojadesse\u201d teiste logide juurde.\u00a0<\/p>\n<p>V\u00e4ikeste indeksite kadumise probleem lahendati nende rotatsiooni seadistamisega. N\u00fc\u00fcd rotatsioon toimib igal juhul iga 23 tunni tagant, isegi kui andmeid on v\u00e4he. See on veidi suurendanud shardide arvu (n\u00fc\u00fcd on neid umbes 800), kuid klastrite j\u00f5udluse seisukohalt on see vastuv\u00f5etav.\u00a0<\/p>\n<p>Klastris on n\u00fc\u00fcd kuus \u201ekuuma\u201d ja vaid neli \u201esoe\u201d s\u00f5lme. See p\u00f5hjustab v\u00e4ikest viivitust suure ajaintervalli p\u00e4ringutes, kuid s\u00f5lmede arvu suurenemine tulevikus lahendab selle probleemi.<\/p>\n<p>Selles iteratsioonis lahendasime ka poolautomaatse skaleerimise puudumise probleemi. Selleks deploy'ime infrastruktuuri Nomad klastrit \u2014 analoogset sellele, mis meil juba tootmises on. Praegu Logstashi arv ei muutu automaatselt vastavalt koormusele, kuid j\u00f5uame ka sinna.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas me CIAN-is taltsutasime terabaitide logisid\" src=\"\/wp-content\/uploads\/2019\/12\/c06905f266238990d989bf2d7c84be3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Tulevikuplaanid<\/h3>\n<p>\nTeostatud konfiguratsioon skaaleerub suurep\u00e4raselt ning praegu salvestame 13,3 TB andmeid \u2014 k\u00f5ik logid nelja p\u00e4eva jooksul, mis on vajalikud kiireks h\u00e4irete anal\u00fc\u00fcsiks. Osa logisid muundame meetrikateks, mida kogume Graphite'i. T\u00f6\u00f6 h\u00f5lbustamiseks on meil meetrikad infrastruktuuri klastri jaoks ja skriptid t\u00fc\u00fcpiliste probleemide poolautomaatseks parandamiseks. P\u00e4rast j\u00e4rgmise aasta plaanitud andmes\u00f5lmede arvu suurenemist \u00fclemineku andmete salvestamisele 4 p\u00e4evast 7 p\u00e4evani, mis on piisav operatiivseks t\u00f6\u00f6ks, kuna p\u00fc\u00fcame alati uurida juhtumeid v\u00f5imalikult kiiresti ning pikaajalisteks uurimiseks on hooldusteadlikkuse andmed.\u00a0<\/p>\n<p>Oktoobris 2019 kasvas cian.ru k\u00fclastatavus juba 15,3 miljoni unikaalse k\u00fclastaja kuus. See oli t\u00f5sine katse logide edastamise arhitektuurilisest lahendusest.\u00a0<\/p>\n<p>Praegu valmistume ElasticSearchi versiooni 7 uuendamiseks. T\u00f5si, selleks tuleb uuendada paljude indeksite mappimist ElasticSearchis, kuna need on \u00fcle l\u00e4inud versioonist 5.5 ja kuulutatud vananenuks versioonis 6 (versioonis 7 ei ole neid lihtsalt olemas). See t\u00e4hendab, et uuendamise protsessis ei saa me mingil juhul ilma logideta j\u00e4\u00e4da. Versioonist 7 ootame k\u00f5ige rohkem Kibana't, millel on parendatud liides ja uued filtrid.\u00a0<\/p>\n<p>Me saavutasime oma p\u00f5hieesm\u00e4rgid: loobusime logide kadumisest ja v\u00e4hendasime infrastruktuuri klastrite seiskamisaega 2-3 katkestusest n\u00e4dalas paarile tunni teenindust\u00f6\u00f6dele kuus. K\u00f5ik see t\u00f6\u00f6 ei ole tootmisprotsessis peaaegu m\u00e4rgatav. Kuid n\u00fc\u00fcd saame t\u00e4pselt m\u00e4\u00e4rata, mis meie teenusega toimub, suudame kiiresti tegutseda rahulikult ja ei pea muretsema, et logid kaovad. \u00dcldiselt oleme rahul, \u00f5nnelikud ja valmistume uusiteks saavutusteks, millest r\u00e4\u00e4gime hiljem.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/cian\/blog\/478564\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0418\u0410\u041d \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432. \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u043d\u0430\u0441 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u043e\u0442\u043a\u0443\u0434\u0430 \u043c\u044b \u0431\u0435\u0440\u0435\u043c 4 \u0422\u0411 \u043b\u043e\u0433\u043e\u0432 \u0432 \u0434\u0435\u043d\u044c \u0438 \u0447\u0442\u043e \u0441 \u043d\u0438\u043c\u0438 \u0434\u0435\u043b\u0430\u0435\u043c. \u0414\u0430, \u043b\u043e\u0433\u043e\u0432 \u0443 \u043d\u0430\u0441 \u043c\u043d\u043e\u0433\u043e, \u0438 \u0434\u043b\u044f \u0438\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-53590","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0418\u0410\u041d.\" \/>\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\/kak-my-v-tsian-ukroshhali-terabajty-logov\" \/>\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\udd47\u041a\u0430\u043a \u043c\u044b \u0432 \u0426\u0418\u0410\u041d \u0443\u043a\u0440\u043e\u0449\u0430\u043b\u0438 \u0442\u0435\u0440\u0430\u0431\u0430\u0439\u0442\u044b \u043b\u043e\u0433\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0418\u0410\u041d.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov\" \/>\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=\"2019-12-04T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01: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\udd47Kuidas me \u0426\u0418\u0410\u041dis taltsutasime terabaite logisid | ProHoster","description":"Tere k\u00f5igile, mina olen Aleksandr, t\u00f6\u00f6tan \u0426\u0418\u0410\u041dis.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","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\udd47\u041a\u0430\u043a \u043c\u044b \u0432 \u0426\u0418\u0410\u041d \u0443\u043a\u0440\u043e\u0449\u0430\u043b\u0438 \u0442\u0435\u0440\u0430\u0431\u0430\u0439\u0442\u044b \u043b\u043e\u0433\u043e\u0432 | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0418\u0410\u041d.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","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":"2019-12-04T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53590","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":"2026-02-09 22:17:34","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:22:49","updated":"2026-02-09 22:17:34","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\/53590","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=53590"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/53590\/revisions"}],"predecessor-version":[{"id":160267,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/53590\/revisions\/160267"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=53590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=53590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=53590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}