{"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\/it\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","title":{"rendered":"Come abbiamo gestito i terabyte di log in CIAN","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Come abbiamo gestito i terabyte di log in CIAN\" src=\"\/wp-content\/uploads\/2019\/12\/4efc58ba81fcaa7c8481bbeaa6bb083e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCiao a tutti, mi chiamo Alessandro, lavoro in CIAN come ingegnere e mi occupo di amministrazione di sistema e automazione dei processi infrastrutturali. Nei commenti a uno dei nostri articoli precedenti ci hanno chiesto di raccontare come raccogliamo 4 TB di log al giorno e cosa ne facciamo. S\u00ec, abbiamo molti log, e per il loro trattamento \u00e8 stato creato un cluster infrastrutturale dedicato, che ci permette di risolvere i problemi in modo tempestivo. In questo articolo parler\u00f2 di come abbiamo adattato questo sistema nel corso di un anno per gestire un flusso di dati in costante crescita.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Da dove siamo partiti<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Come abbiamo gestito i terabyte di log in CIAN\" src=\"\/wp-content\/uploads\/2019\/12\/9b0919df70114d4ebb559c93ec012a4d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNegli ultimi anni, il carico su cian.ru \u00e8 cresciuto rapidamente, e nel terzo trimestre del 2018 il sito ha raggiunto 11,2 milioni di utenti unici al mese. In quel periodo, nei momenti critici, abbiamo perso fino al 40% dei log, il che ci impediva di gestire rapidamente gli incidenti e ci faceva perdere molto tempo e risorse per risolverli. Spesso non riuscivamo nemmeno a trovare la causa del problema, il che si ripresentava dopo un certo periodo. Era un incubo, e bisognava fare qualcosa.<\/p>\n<p>All'epoca, per la conservazione dei log, utilizzavamo un cluster di 10 nodi dati con ElasticSearch versione 5.5.2 con impostazioni standard per gli indici. \u00c8 stato implementato pi\u00f9 di un anno fa come una soluzione popolare e accessibile: in quel momento, il flusso di log non era cos\u00ec elevato, quindi non c'era motivo di inventare configurazioni personalizzate.\u00a0<\/p>\n<p>La gestione dei log in entrata era garantita da Logstash su porte diverse su cinque coordinatori ElasticSearch. Un indice, indipendentemente dalle dimensioni, era composto da cinque shard. Era organizzata una rotazione oraria e giornaliera, risultando in circa 100 nuovi shard nel cluster ogni ora. Finch\u00e9 non c'era un numero eccessivo di log, il cluster gestiva la situazione e nessuno prestava attenzione alle sue impostazioni.\u00a0<\/p>\n<h3>Problemi di rapida crescita<\/h3>\n<p>\nIl volume dei log generati cresceva rapidamente, poich\u00e9 si sovrapponevano due processi. Da una parte, il numero di utenti del servizio aumentava. Dall'altra, iniziavamo a migrare attivamente verso un'architettura a microservizi, suddividendo i nostri vecchi monoliti in C# e Python. Decine di nuovi microservizi, che sostituivano parti del monolite, generavano notevolmente pi\u00f9 log per il cluster infrastrutturale.\u00a0<\/p>\n<p>\u00c8 proprio la scalabilit\u00e0 che ci ha portato a un punto in cui il cluster \u00e8 diventato praticamente ingestibile. Quando i log hanno iniziato a fluire a una velocit\u00e0 di 20.000 messaggi al secondo, la frequente rotazione inutile ha aumentato il numero di shard a 6.000, e su una singola nodo gravavano pi\u00f9 di 600 shard.\u00a0<\/p>\n<p>Questo ha portato a problemi con l'allocazione della memoria. Quando un nodo falliva, iniziava la migrazione simultanea di tutti gli shard, raddoppiando il traffico e sovraccaricando gli altri nodi, rendendo praticamente impossibile la scrittura di dati nel cluster. In quel periodo siamo rimasti privi di log. E con il problema di <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/dts-prohoster\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2986\">server<\/a> perdevamo 1\/10 del cluster in generale. A complicare le cose contribuiva l'elevato numero di indici di piccole dimensioni.<\/p>\n<p>Senza i log, non comprendevamo le cause degli incidenti e avremmo potuto ripetere gli stessi errori in futuro, cosa inaccettabile per la nostra squadra, poich\u00e9 tutti i nostri processi sono progettati per evitare di ripetere gli stessi problemi. Per questo avevamo bisogno di un completo volume di log e di una loro consegna quasi in tempo reale, poich\u00e9 il team di ingegneri di guardia monitorava non solo gli avvisi dalle metriche, ma anche dai log. Per dare un\u2019idea dell\u2019entit\u00e0 del problema, all'epoca il volume totale dei log era di circa 2 TB al giorno.\u00a0<\/p>\n<p>Abbiamo fissato l'obiettivo di escludere completamente la perdita di log e di ridurre il tempo di consegna al cluster ELK a un massimo di 15 minuti in caso di imprevisti (su questo dato ci siamo basati in seguito come KPI interno).<\/p>\n<h3>Nuovo meccanismo di rotazione e nodi hot-warm<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Come abbiamo gestito i terabyte di log in CIAN\" src=\"\/wp-content\/uploads\/2019\/12\/aca8d792d8b2f002475554d05e8d5451.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAbbiamo iniziato la trasformazione del cluster aggiornando la versione di ElasticSearch da 5.5.2 a 6.4.3. Il nostro cluster della versione 5 si \u00e8 nuovamente bloccato, e abbiamo deciso di spegnerlo e aggiornare completamente \u2014 tanto i log non ci sono. Quindi, questo passaggio lo abbiamo completato in poche ore.<\/p>\n<p>La trasformazione pi\u00f9 significativa in questa fase \u00e8 stata l'implementazione di tre nodi con un coordinatore come buffer intermedio di Apache Kafka. Il broker dei messaggi ci ha liberato dalla perdita di log durante i problemi con ElasticSearch. Contemporaneamente, abbiamo aggiunto 2 nodi al cluster e siamo passati a un'architettura hot-warm con tre nodi \"caldi\", dislocati in diverse rack nel data center. Su di essi abbiamo reindirizzato i log che non potevano essere persi in nessun caso \u2014 nginx, e anche i log di errore delle applicazioni. Gli altri nodi ricevevano log minori \u2014 debug, warning, ecc., e dopo 24 ore venivano trasferiti i log \"importanti\" dai nodi \"caldi\".<\/p>\n<p>Per non aumentare il numero di indici di piccole dimensioni, siamo passati da una rotazione basata sul tempo a un meccanismo di rollover. Nei forum c'era molta informazione sul fatto che la rotazione in base alla dimensione dell'indice fosse molto inaffidabile, quindi abbiamo deciso di utilizzare la rotazione in base al numero di documenti nell'indice. Abbiamo analizzato ogni indice e registrato il numero di documenti dopo il quale doveva scattare la rotazione. In questo modo abbiamo raggiunto una dimensione ottimale del shard \u2014 non oltre 50 GB.\u00a0<\/p>\n<h3>Ottimizzazione del cluster<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Come abbiamo gestito i terabyte di log in CIAN\" src=\"\/wp-content\/uploads\/2019\/12\/89503fc8aa92060e750bdc9cdd63a7e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTuttavia, non siamo riusciti a eliminare completamente i problemi. Sfortunatamente, continuavano a comparire piccoli indici: non raggiungevano il volume stabilito, non venivano ruotati e venivano eliminati da una pulizia globale degli indici pi\u00f9 vecchi di tre giorni, poich\u00e9 abbiamo rimosso la rotazione per data. Questo portava a perdite di dati perch\u00e9 l'indice scompariva completamente dal cluster e il tentativo di scrittura in un indice inesistente rompeva la logica del curator che usavamo per la gestione. L'alias per la scrittura veniva trasformato in un indice e rompeva la logica del rollover, causando una crescita incontrollata di alcuni indici fino a 600 GB.\u00a0<\/p>\n<p>Ad esempio, per la configurazione del rollover:<\/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>In assenza di un alias di rollover si verificava un errore:<\/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>Abbiamo rimandato la risoluzione di questo problema a un'iterazione successiva e ci siamo occupati di un altro aspetto: siamo passati alla logica pull di Logstash, che si occupa dell'elaborazione dei log in ingresso (rimozione delle informazioni superflue e arricchimento). L'abbiamo posizionato in un container Docker, avviato tramite docker-compose, e abbiamo collocato anche logstash-exporter, che invia le metriche a Prometheus per monitorare in tempo reale il flusso dei log. In questo modo abbiamo potuto modificare agevolmente il numero di istanze di Logstash responsabili dell'elaborazione di ciascun tipo di log.<\/p>\n<p>Mentre perfezionavamo il cluster, il traffico su cian.ru \u00e8 aumentato fino a 12,8 milioni di utenti unici al mese. Di conseguenza, le nostre trasformazioni non riuscivano a tenere il passo con i cambiamenti in produzione, e ci siamo trovati di fronte al problema delle nodi 'caldi' che non riuscivano a gestire il carico, rallentando l'intera consegna dei log. I dati 'caldi' venivano ricevuti senza interruzioni, ma per la consegna degli altri era necessario intervenire manualmente e effettuare un rollover per distribuire uniformemente gli indici.\u00a0<\/p>\n<p>Tuttavia, la scalabilit\u00e0 e la modifica delle impostazioni degli istanze di logstash nel cluster sono state complicate dal fatto che si trattava di un docker-compose locale, e tutte le operazioni venivano eseguite manualmente (per aggiungere nuovi endpoint, era necessario passare manualmente attraverso tutti i server e fare docker-compose up -d ovunque).<\/p>\n<h3>Ridefinizione dei log<\/h3>\n<p>\nA settembre di quest'anno continuavamo a smantellare il monolite, il carico sul cluster aumentava, mentre il flusso di log si avvicinava a 30.000 messaggi al secondo.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Come abbiamo gestito i terabyte di log in CIAN\" src=\"\/wp-content\/uploads\/2019\/12\/00f00af4ad5fa0080a19f36d0ac4b19e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa prossima iterazione \u00e8 iniziata con l'aggiornamento dell'hardware. Da cinque coordinatori siamo passati a tre, abbiamo sostituito i nodi dei dati e abbiamo guadagnato sia in costi che in capacit\u00e0 di archiviazione. Per i nodi utilizziamo due configurazioni:\u00a0<\/p>\n<ul>\n<li>Per i nodi \"caldi\": E3-1270 v6 \/ 960Gb SSD \/ 32 Gb x 3 x 2 (3 per Hot1 e 3 per Hot2).\n<\/li>\n<li>Per i nodi \"temperati\": E3-1230 v6 \/ 4Tb SSD \/ 32 Gb x 4.\n<\/li>\n<\/ul>\n<p>\nIn questa iterazione abbiamo trasferito l'indice con i log di accesso dei microservizi, che occupa quanto i log dei frontend nginx, nel secondo gruppo di tre nodi \"caldi\". I dati sui nodi \"caldi\" ora vengono conservati per 20 ore e poi trasferiti ai nodi \"temperati\" insieme agli altri log.\u00a0<\/p>\n<p>Abbiamo risolto il problema della scomparsa dei piccoli indici riconfigurando la loro rotazione. Ora gli indici vengono ruotati ogni 23 ore, anche se ci sono pochi dati. Questo ha leggermente aumentato il numero di shard (sono diventati circa 800), ma dal punto di vista delle prestazioni del cluster \u00e8 accettabile.\u00a0<\/p>\n<p>Di conseguenza, nel cluster abbiamo sei nodi 'caldi' e solo quattro 'tiepid\u00ec. Questo provoca un leggero ritardo nelle richieste su intervalli di tempo ampi, ma un aumento del numero di nodi in futuro risolver\u00e0 questo problema.<\/p>\n<p>In questa iterazione abbiamo risolto anche il problema della mancanza di scalabilit\u00e0 semi-automatica. Per questo motivo, abbiamo implementato un cluster infrastrutturale Nomad, simile a quello gi\u00e0 attivo nel nostro ambiente di produzione. Al momento, il numero di Logstash non cambia automaticamente in base al carico, ma arriveremo anche a questo.<\/p>\n<p><img decoding=\"async\" alt=\"Come abbiamo gestito i terabyte di log in CIAN\" src=\"\/wp-content\/uploads\/2019\/12\/c06905f266238990d989bf2d7c84be3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Piani per il futuro<\/h3>\n<p>\nLa configurazione implementata scala in maniera eccellente e ora stiamo memorizzando 13,3 TB di dati \u2014 tutti i log di 4 giorni, necessari per l'analisi rapida degli alert. Parte dei log viene trasformata in metriche che raccogliamo in Graphite. Per facilitare il lavoro degli ingegneri, abbiamo metriche per il cluster infrastrutturale e script per la riparazione semi-automatica di problemi tipici. Dopo l'aumento previsto del numero di nodi di dati per il prossimo anno, passeremo da 4 a 7 giorni di memorizzazione dei dati. Questo sar\u00e0 sufficiente per lavorare operativamente, poich\u00e9 cerchiamo sempre di investigare gli incidenti il prima possibile, mentre per le indagini a lungo termine utilizziamo i dati di telemetria.\u00a0<\/p>\n<p>Nel mese di ottobre 2019, il traffico di cian.ru \u00e8 aumentato a 15,3 milioni di utenti unici al mese. Questo \u00e8 stato un serio test della soluzione architetturale per la consegna dei log.\u00a0<\/p>\n<p>Attualmente ci stiamo preparando per aggiornare ElasticSearch alla versione 7. Tuttavia, questo richieder\u00e0 l'aggiornamento del mapping di molti indici in ElasticSearch, poich\u00e9 sono stati migrati dalla versione 5.5 e sono stati dichiarati obsoleti nella versione 6 (nella versione 7 non ci sono affatto). Ci\u00f2 significa che nel processo di aggiornamento ci sar\u00e0 sicuramente qualche imprevisto che ci lascer\u00e0 senza log per un certo periodo. Dalla versione 7, attendiamo con maggior ansia Kibana con un'interfaccia migliorata e nuovi filtri.\u00a0<\/p>\n<p>Abbiamo raggiunto l'obiettivo principale: abbiamo smesso di perdere log e ridotto il tempo di inattivit\u00e0 del cluster infrastrutturale da 2-3 guasti a settimana a un paio d'ore di manutenzione al mese. Tutto questo lavoro in produzione \u00e8 quasi impercettibile. Tuttavia, ora possiamo determinare esattamente cosa sta accadendo con il nostro servizio, possiamo farlo rapidamente in modo tranquillo e senza preoccuparci di perdere i log. Insomma, siamo soddisfatti, felici e ci stiamo preparando per nuove imprese, di cui parleremo in seguito.<br \/>\n<br \/>Fonte: <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 4.9.10 - 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 \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\" \/>\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\/it\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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 \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/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\udd47Come abbiamo domato i terabyte di log in CIAN | ProHoster","description":"Ciao a tutti, mi chiamo Alessandro e lavoro come ingegnere in CIAN, occupandomi di amministrazione di sistema e automazione dei processi infrastrutturali. Nei commenti a uno dei nostri articoli precedenti ci hanno chiesto da dove prendiamo 4 TB di log al giorno e cosa ne facciamo. S\u00ec, abbiamo molti log, e per elaborali abbiamo creato un cluster infrastrutturale dedicato, che","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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 \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","og:url":"https:\/\/prohoster.info\/it\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/53590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=53590"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/53590\/revisions"}],"predecessor-version":[{"id":160267,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/53590\/revisions\/160267"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=53590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=53590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=53590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}