{"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\/pl\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","title":{"rendered":"Jak w CIAN okie\u0142znali\u015bmy terabajty log\u00f3w","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Jak w CIAN okie\u0142znali\u015bmy terabajty log\u00f3w\" src=\"\/wp-content\/uploads\/2019\/12\/4efc58ba81fcaa7c8481bbeaa6bb083e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCze\u015b\u0107 wszystkim, nazywam si\u0119 Aleksander, pracuj\u0119 w CIAN jako in\u017cynier i zajmuj\u0119 si\u0119 zarz\u0105dzaniem systemami oraz automatyzacj\u0105 proces\u00f3w infrastrukturalnych. W komentarzach do jednego z wcze\u015bniejszych artyku\u0142\u00f3w poproszono nas o opowiedzenie, sk\u0105d bierzemy 4 TB log\u00f3w dziennie i co z nimi robimy. Tak, mamy du\u017co log\u00f3w, a do ich przetwarzania stworzyli\u015bmy osobny klaster infrastrukturalny, kt\u00f3ry pozwala nam szybko rozwi\u0105zywa\u0107 problemy. W tym artykule opowiem, jak przez rok dostosowali\u015bmy go do pracy z ci\u0105gle rosn\u0105cym strumieniem danych.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Od czego zaczynali\u015bmy<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Jak w CIAN okie\u0142znali\u015bmy terabajty log\u00f3w\" src=\"\/wp-content\/uploads\/2019\/12\/9b0919df70114d4ebb559c93ec012a4d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nW ci\u0105gu ostatnich kilku lat obci\u0105\u017cenie na cian.ru ros\u0142o bardzo szybko, a w trzecim kwartale 2018 roku odwiedzalno\u015b\u0107 zasobu osi\u0105gn\u0119\u0142a 11,2 mln unikalnych u\u017cytkownik\u00f3w miesi\u0119cznie. W krytycznych momentach tracili\u015bmy do 40% log\u00f3w, przez co nie mogli\u015bmy szybko zajmowa\u0107 si\u0119 incydentami i tracili\u015bmy bardzo du\u017co czasu i energii na ich rozwi\u0105zanie. Cz\u0119sto te\u017c nie mogli\u015bmy znale\u017a\u0107 przyczyny problemu, a on powtarza\u0142 si\u0119 po pewnym czasie. To by\u0142 koszmar, z kt\u00f3rym trzeba by\u0142o co\u015b zrobi\u0107.<\/p>\n<p>W tym czasie do przechowywania log\u00f3w u\u017cywali\u015bmy klastra z\u0142o\u017conego z 10 w\u0119z\u0142\u00f3w danych z ElasticSearch w wersji 5.5.2 z typowymi ustawieniami indeks\u00f3w. Zosta\u0142 on wprowadzony ponad rok temu jako popularne i dost\u0119pne rozwi\u0105zanie: wtedy strumie\u0144 log\u00f3w nie by\u0142 tak du\u017cy, wi\u0119c nie by\u0142o sensu wymy\u015bla\u0107 niestandardowych konfiguracji.\u00a0<\/p>\n<p>Przetwarzanie nadchodz\u0105cych log\u00f3w zapewnia\u0142 Logstash na r\u00f3\u017cnych portach na pi\u0119ciu koordynatorach ElasticSearch. Jeden indeks, niezale\u017cnie od rozmiaru, sk\u0142ada\u0142 si\u0119 z pi\u0119ciu shard\u00f3w. By\u0142a zorganizowana godzinowa i dzienna rotacja, w wyniku czego co godzin\u0119 w klastrze pojawia\u0142o si\u0119 oko\u0142o 100 nowych shard\u00f3w. Dop\u00f3ki log\u00f3w by\u0142o niewiele, klaster sobie radzi\u0142 i nikt nie zwraca\u0142 uwagi na jego ustawienia.\u00a0<\/p>\n<h3>Problemy z szybkim wzrostem<\/h3>\n<p>\nWielko\u015b\u0107 generowanych log\u00f3w ros\u0142a bardzo szybko, poniewa\u017c na siebie nak\u0142ada\u0142y si\u0119 dwa procesy. Z jednej strony u\u017cytkownik\u00f3w serwisu przybywa\u0142o coraz wi\u0119cej. Z drugiej strony zacz\u0119li\u015bmy aktywnie przechodzi\u0107 na architektur\u0119 mikrous\u0142ug, dziel\u0105c nasze stare monolity na C# i Pythona. Kilkadziesi\u0105t nowych mikrous\u0142ug, zast\u0119puj\u0105cych cz\u0119\u015bci monolitu, generowa\u0142o znacznie wi\u0119cej log\u00f3w dla infrastrukturalnego klastra.\u00a0<\/p>\n<p>To w\u0142a\u015bnie skalowanie doprowadzi\u0142o do tego, \u017ce klaster sta\u0142 si\u0119 praktycznie niezarz\u0105dzalny. Kiedy logi zacz\u0119\u0142y przychodzi\u0107 z pr\u0119dko\u015bci\u0105 20 tysi\u0119cy komunikat\u00f3w na sekund\u0119, cz\u0119sta bezu\u017cyteczna rotacja zwi\u0119kszy\u0142a liczb\u0119 shard\u00f3w do 6 tysi\u0119cy, a na jeden w\u0119ze\u0142 przypada\u0142o ponad 600 shard\u00f3w.\u00a0<\/p>\n<p>Prowadzi\u0142o to do problem\u00f3w z przydzielaniem pami\u0119ci operacyjnej, a przy awarii w\u0119z\u0142a rozpoczyna\u0142a si\u0119 r\u00f3wnoczesna migracja wszystkich shard\u00f3w, co zwi\u0119ksza\u0142o ruch i obci\u0105\u017ca\u0142o pozosta\u0142e w\u0119z\u0142y, co praktycznie uniemo\u017cliwia\u0142o zapis danych w klastrze. W tym czasie pozostawali\u015bmy bez log\u00f3w. A przy problemie z <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-prohoster\/\"   title=\"serwerem\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2986\">serwerem<\/a> tracili\u015bmy 1\/10 klastra. Dodatkowo, du\u017ca liczba indeks\u00f3w ma\u0142ych rozmiar\u00f3w wprowadza\u0142a dodatkowe trudno\u015bci.<\/p>\n<p>Bez log\u00f3w nie rozumieli\u015bmy przyczyn incydent\u00f3w i mogli\u015bmy pr\u0119dzej czy p\u00f3\u017aniej natkn\u0105\u0107 si\u0119 na te same problemy ponownie, a w ideologii naszego zespo\u0142u by\u0142o to niedopuszczalne, poniewa\u017c wszystkie mechanizmy naszej pracy s\u0105 nastawione na to, aby nigdy nie powtarza\u0107 tych samych problem\u00f3w. Potrzebowali\u015bmy pe\u0142nego zestawu log\u00f3w i ich dostarczania praktycznie w czasie rzeczywistym, poniewa\u017c zesp\u00f3\u0142 in\u017cynier\u00f3w dy\u017curnych monitorowa\u0142 alerty nie tylko z metryk, ale r\u00f3wnie\u017c z log\u00f3w. Dla zrozumienia skali problemu \u2014 w tym czasie ca\u0142kowita ilo\u015b\u0107 log\u00f3w wynosi\u0142a oko\u0142o 2 TB dziennie.\u00a0<\/p>\n<p>Postawili\u015bmy sobie zadanie \u2014 ca\u0142kowicie wyeliminowa\u0107 utrat\u0119 log\u00f3w i skr\u00f3ci\u0107 czas ich dostarczania do klastra ELK maksymalnie do 15 minut w przypadku sytuacji awaryjnych (na t\u0119 liczb\u0119 w dalszej cz\u0119\u015bci opierali\u015bmy si\u0119 jako na wewn\u0119trznym KPI).<\/p>\n<h3>Nowy mechanizm rotacji i hot-warm w\u0119z\u0142y<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Jak w CIAN okie\u0142znali\u015bmy terabajty log\u00f3w\" src=\"\/wp-content\/uploads\/2019\/12\/aca8d792d8b2f002475554d05e8d5451.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTransformacj\u0119 klastra rozpocz\u0119li\u015bmy od aktualizacji wersji ElasticSearch z 5.5.2 do 6.4.3. Nasz klaster wersji 5 kolejny raz si\u0119 zawiesi\u0142, wi\u0119c zdecydowali\u015bmy si\u0119 go wy\u0142\u0105czy\u0107 i ca\u0142kowicie zaktualizowa\u0107 \u2014 log\u00f3w i tak nie by\u0142o. Tak wi\u0119c t\u0119 migracj\u0119 przeprowadzili\u015bmy w zaledwie kilka godzin.<\/p>\n<p>Najwi\u0119ksz\u0105 zmian\u0105 na tym etapie by\u0142o wprowadzenie na trzech w\u0119z\u0142ach z koordynatorem jako bufor po\u015bredni Apache Kafka. Broker wiadomo\u015bci uwolni\u0142 nas od utraty log\u00f3w podczas problem\u00f3w z ElasticSearch. Jednocze\u015bnie dodali\u015bmy do klastra 2 w\u0119z\u0142y i przeszli\u015bmy na architektur\u0119 hot-warm z trzema \u201egor\u0105cymi\u201d w\u0119z\u0142ami, umiejscowionymi w r\u00f3\u017cnych szafach w centrum danych. Na nich kierowali\u015bmy logi, kt\u00f3rych nie mo\u017cna by\u0142o straci\u0107 w \u017cadnym wypadku \u2014 nginx oraz logi b\u0142\u0119d\u00f3w aplikacji. Na pozosta\u0142e w\u0119z\u0142y przesy\u0142ane by\u0142y logi mniejsze \u2014 debug, warning itp., a tak\u017ce po 24 godzinach przenoszone by\u0142y \u201ewa\u017cne\u201d logi z \u201egor\u0105cych\u201d w\u0119z\u0142\u00f3w.<\/p>\n<p>Aby nie zwi\u0119ksza\u0107 liczby ma\u0142ych indeks\u00f3w, przeszli\u015bmy z rotacji czasowej na mechanizm rollover. Na forach by\u0142o wiele informacji na temat tego, \u017ce rotacja wed\u0142ug rozmiaru indeksu jest bardzo niewiarygodna, dlatego postanowili\u015bmy u\u017cy\u0107 rotacji wed\u0142ug liczby dokument\u00f3w w indeksie. Przeanalizowali\u015bmy ka\u017cdy indeks i ustalili\u015bmy liczb\u0119 dokument\u00f3w, po kt\u00f3rej powinno nast\u0105pi\u0107 rotacja. W ten spos\u00f3b osi\u0105gn\u0119li\u015bmy optymalny rozmiar sharda \u2014 nie wi\u0119cej ni\u017c 50 GB.\u00a0<\/p>\n<h3>Optymalizacja klastra<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Jak w CIAN okie\u0142znali\u015bmy terabajty log\u00f3w\" src=\"\/wp-content\/uploads\/2019\/12\/89503fc8aa92060e750bdc9cdd63a7e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJednak ca\u0142kowicie nie pozbyli\u015bmy si\u0119 problem\u00f3w. Niestety, nadal pojawia\u0142y si\u0119 ma\u0142e indeksy: nie osi\u0105ga\u0142y one okre\u015blonej wielko\u015bci, nie rotowa\u0142y si\u0119 i by\u0142y usuwane podczas globalnego czyszczenia indeks\u00f3w starszych ni\u017c trzy dni, poniewa\u017c zrezygnowali\u015bmy z rotacji wed\u0142ug daty. Prowadzi\u0142o to do utraty danych, poniewa\u017c indeks znika\u0142 ca\u0142kowicie z klastra, a pr\u00f3ba zapisu do nieistniej\u0105cego indeksu \u0142ama\u0142a logik\u0119 curatora, kt\u00f3rego u\u017cywali\u015bmy do zarz\u0105dzania. Alias do zapisu przekszta\u0142ca\u0142 si\u0119 w indeks i \u0142ama\u0142 logik\u0119 rollovera, powoduj\u0105c niekontrolowany wzrost niekt\u00f3rych indeks\u00f3w do 600 GB.\u00a0<\/p>\n<p>Na przyk\u0142ad dla konfiguracji rotacji:<\/p>\n<pre><code class=\"plaintext\">curator-elk-rollover.yaml\n\n---\nactions:\n 1:\n action: rollover\n options:\n name: \"nginx_write\"\n conditions:\n max_docs: 100000000\n 2:\n action: rollover\n options:\n name: \"python_error_write\"\n conditions:\n max_docs: 10000000\n<\/code><\/pre>\n<p>W przypadku braku rollover alias wyst\u0119powa\u0142 b\u0142\u0105d:<\/p>\n<pre><code class=\"plaintext\">ERROR     alias \"nginx_write\" not found.\nERROR     Failed to complete action: rollover.  : Unable to perform index rollover with alias \"nginx_write\".\n<\/code><\/pre>\n<p>Rozwi\u0105zanie tego problemu zostawili\u015bmy na nast\u0119pn\u0105 iteracj\u0119 i zaj\u0119li\u015bmy si\u0119 inn\u0105 kwesti\u0105: przeszli\u015bmy na logik\u0119 pull w pracy Logstasha, zajmuj\u0105cego si\u0119 przetwarzaniem przychodz\u0105cych log\u00f3w (usuwaniem zb\u0119dnych informacji i wzbogacaniem ich). Umie\u015bcili\u015bmy go w dockera, kt\u00f3ry uruchamiamy przez docker-compose, tam r\u00f3wnie\u017c umie\u015bcili\u015bmy logstash-exportera, kt\u00f3ry przekazuje metryki do Prometheusa do bie\u017c\u0105cego monitorowania przep\u0142ywu log\u00f3w. Dzi\u0119ki temu umo\u017cliwili\u015bmy sobie p\u0142ynne zmienianie liczby instancji logstasha odpowiedzialnych za przetwarzanie ka\u017cdego typu log\u00f3w.<\/p>\n<p>Podczas gdy doskonalili\u015bmy klaster, frekwencja na cian.ru wzros\u0142a do 12,8 mln unikalnych u\u017cytkownik\u00f3w miesi\u0119cznie. W rezultacie nasze przekszta\u0142cenia nie nad\u0105\u017ca\u0142y nieco za zmianami na produkcji, i napotkali\u015bmy problem, \u017ce \u201eciep\u0142e\u201d w\u0119z\u0142y nie radzi\u0142y sobie z obci\u0105\u017ceniem i spowalnia\u0142y ca\u0142y przep\u0142yw log\u00f3w. Dane \u201egor\u0105ce\u201d otrzymywali\u015bmy bez zak\u0142\u00f3ce\u0144, ale w dostaw\u0119 pozosta\u0142ych musieli\u015bmy ingerowa\u0107 i przeprowadza\u0107 r\u0119czn\u0105 rotacj\u0119, aby r\u00f3wnomiernie rozdzieli\u0107 indeksy.\u00a0<\/p>\n<p>Przy tym skalowanie i zmiana ustawie\u0144 instancji logstasha w klastrze komplikowa\u0142y si\u0119 tym, \u017ce by\u0142 to lokalny docker-compose, a wszystkie dzia\u0142ania by\u0142y wykonywane r\u0119cznie (aby doda\u0107 nowe ko\u0144c\u00f3wki, nale\u017ca\u0142o r\u0119cznie przej\u015b\u0107 przez wszystkie serwery i wsz\u0119dzie wykona\u0107 docker-compose up -d).<\/p>\n<h3>Przegrupowanie log\u00f3w<\/h3>\n<p>\nW wrze\u015bniu tego roku nadal kontynuowali\u015bmy rozdzielanie monolitu, obci\u0105\u017cenie klastra wzrasta\u0142o, a przep\u0142yw log\u00f3w zbli\u017ca\u0142 si\u0119 do 30 tysi\u0119cy wiadomo\u015bci na sekund\u0119.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Jak w CIAN okie\u0142znali\u015bmy terabajty log\u00f3w\" src=\"\/wp-content\/uploads\/2019\/12\/00f00af4ad5fa0080a19f36d0ac4b19e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNast\u0119pn\u0105 iteracj\u0119 rozpocz\u0119li\u015bmy od aktualizacji sprz\u0119tu. Z pi\u0119ciu koordynator\u00f3w przeszli\u015bmy na trzech, wymienili\u015bmy w\u0119z\u0142y danych i zyskali\u015bmy pod wzgl\u0119dem koszt\u00f3w i pojemno\u015bci magazynu. Dla w\u0119z\u0142\u00f3w u\u017cywamy dw\u00f3ch konfiguracji:\u00a0<\/p>\n<ul>\n<li>Dla \u201egor\u0105cych\u201d w\u0119z\u0142\u00f3w: E3-1270 v6 \/ 960Gb SSD \/ 32 Gb x 3 x 2 (3 dla Hot1 i 3 dla Hot2).\n<\/li>\n<li>Dla \u201eciep\u0142ych\u201d w\u0119z\u0142\u00f3w: E3-1230 v6 \/ 4Tb SSD \/ 32 Gb x 4.\n<\/li>\n<\/ul>\n<p>\nNa tej iteracji wydzielili\u015bmy indeks z logami dost\u0119pu mikroserwis\u00f3w, kt\u00f3ry zajmuje tyle samo miejsca, co logi frontowe nginx, do drugiej grupy z trzech \u201egor\u0105cych\u201d w\u0119z\u0142\u00f3w. Dane na \u201egor\u0105cych\u201d w\u0119z\u0142ach przechowujemy teraz przez 20 godzin, a nast\u0119pnie przenosimy je na \u201eciep\u0142e\u201d do pozosta\u0142ych log\u00f3w.\u00a0<\/p>\n<p>Problem znikania ma\u0142ych indeks\u00f3w rozwi\u0105zali\u015bmy poprzez dostosowanie ich rotacji. Teraz indeksy rotuj\u0105 si\u0119 co 23 godziny, nawet je\u015bli s\u0105 tam niewielkie dane. To nieznacznie zwi\u0119kszy\u0142o liczb\u0119 shard\u00f3w (jest ich teraz oko\u0142o 800), ale z perspektywy wydajno\u015bci klastra jest to do zaakceptowania.\u00a0<\/p>\n<p>W wyniku tego w klastrze s\u0105 teraz sze\u015b\u0107 \u201egor\u0105cych\u201d i tylko cztery \u201eciep\u0142e\u201d w\u0119z\u0142y. Powoduje to niewielkie op\u00f3\u017anienia w zapytaniach w d\u0142ugich odst\u0119pach czasu, ale zwi\u0119kszenie liczby w\u0119z\u0142\u00f3w w przysz\u0142o\u015bci rozwi\u0105\u017ce ten problem.<\/p>\n<p>W tej iteracji naprawili\u015bmy r\u00f3wnie\u017c problem braku p\u00f3\u0142automatycznego skalowania. W tym celu uruchomili\u015bmy infrastruktur\u0119 klastra Nomad \u2014 podobn\u0105 do tej, kt\u00f3ra ju\u017c dzia\u0142a w naszym \u015brodowisku produkcyjnym. Na razie liczba Logstash nie zmienia si\u0119 automatycznie w zale\u017cno\u015bci od obci\u0105\u017cenia, ale do tego te\u017c dojdziemy.<\/p>\n<p><img decoding=\"async\" alt=\"Jak w CIAN okie\u0142znali\u015bmy terabajty log\u00f3w\" src=\"\/wp-content\/uploads\/2019\/12\/c06905f266238990d989bf2d7c84be3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Plany na przysz\u0142o\u015b\u0107<\/h3>\n<p>\nZrealizowana konfiguracja \u015bwietnie si\u0119 skalowa\u0142, a obecnie przechowujemy 13,3 TB danych \u2014 wszystkie logi za 4 dni, co jest niezb\u0119dne do pilnego rozpatrzenia alert\u00f3w. Cz\u0119\u015b\u0107 log\u00f3w przekszta\u0142camy w metryki, kt\u00f3re przechowujemy w Graphite. Aby u\u0142atwi\u0107 prac\u0119 in\u017cynier\u00f3w, mamy metryki dla klastra infrastrukturalnego oraz skrypty do p\u00f3\u0142automatycznej naprawy typowych problem\u00f3w. Po zwi\u0119kszeniu liczby w\u0119z\u0142\u00f3w danych, kt\u00f3re planujemy na przysz\u0142y rok, przejdziemy do przechowywania danych przez 4 do 7 dni. To wystarczy na operacyjn\u0105 prac\u0119, poniewa\u017c zawsze staramy si\u0119 jak najszybciej bada\u0107 incydenty, a do d\u0142ugoterminowych bada\u0144 s\u0105 dane telemetryczne.\u00a0<\/p>\n<p>W pa\u017adzierniku 2019 roku liczba odwiedzin cian.ru wzros\u0142a ju\u017c do 15,3 miliona unikalnych u\u017cytkownik\u00f3w miesi\u0119cznie. To by\u0142a powa\u017cna pr\u00f3ba architektonicznego rozwi\u0105zania do dostarczania log\u00f3w.\u00a0<\/p>\n<p>Obecnie przygotowujemy si\u0119 do aktualizacji ElasticSearch do wersji 7. Jednak w tym celu b\u0119dziemy musieli zaktualizowa\u0107 mapping wielu indeks\u00f3w w ElasticSearch, poniewa\u017c przesz\u0142y one z wersji 5.5 i zosta\u0142y uznane za przestarza\u0142e w wersji 6 (w wersji 7 ich po prostu nie ma). To oznacza, \u017ce w trakcie aktualizacji z pewno\u015bci\u0105 wyst\u0105pi\u0105 jakie\u015b nieprzewidziane problemy, kt\u00f3re na czas rozwi\u0105zania pozostawi\u0105 nas bez log\u00f3w. Z wersji 7 najbardziej czekamy na Kibana z ulepszonym interfejsem i nowymi filtrami.\u00a0<\/p>\n<p>G\u0142\u00f3wny cel osi\u0105gn\u0119li\u015bmy: przestali\u015bmy traci\u0107 logi i skr\u00f3cili\u015bmy czas przestoju infrastruktury z 2-3 awarii w tygodniu do kilku godzin prac serwisowych w miesi\u0105cu. Ca\u0142a ta praca w produkcji jest niemal niewidoczna. Jednak teraz mo\u017cemy dok\u0142adnie okre\u015bli\u0107, co dzieje si\u0119 z naszym serwisem, mo\u017cemy szybko dzia\u0142a\u0107 w spokojnym trybie i nie martwi\u0107 si\u0119, \u017ce logi zostan\u0105 utracone. Og\u00f3lnie rzecz bior\u0105c, jeste\u015bmy zadowoleni, szcz\u0119\u015bliwi i przygotowujemy si\u0119 do nowych wyzwa\u0144, o kt\u00f3rych opowiemy p\u00f3\u017aniej.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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\/pl\/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=\"pl_PL\" \/>\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\/pl\/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\udd47Jak w CIAN ujarzmili\u015bmy terabajty log\u00f3w | ProHoster","description":"Cze\u015b\u0107, nazywam si\u0119 Aleksander, pracuj\u0119 w CIAN.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/53590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=53590"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/53590\/revisions"}],"predecessor-version":[{"id":160267,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/53590\/revisions\/160267"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=53590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=53590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=53590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}