{"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\/fr\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","title":{"rendered":"Comment nous, \u00e0 CIAN, avons apprivois\u00e9 des t\u00e9raoctets de logs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Comment nous, \u00e0 CIAN, avons apprivois\u00e9 des t\u00e9raoctets de logs\" src=\"\/wp-content\/uploads\/2019\/12\/4efc58ba81fcaa7c8481bbeaa6bb083e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBonjour \u00e0 tous, je m'appelle Alexandre, je travaille chez CIAN en tant qu'ing\u00e9nieur et je m'occupe de l'administration syst\u00e8me et de l'automatisation des processus d'infrastructure. Dans les commentaires d'un de nos anciens articles, on nous a demand\u00e9 de parler de l'origine des 4 To de logs que nous g\u00e9n\u00e9rons chaque jour et de leur traitement. Oui, nous avons beaucoup de logs, et un cluster d'infrastructure sp\u00e9cifique a \u00e9t\u00e9 mis en place pour les traiter, ce qui nous permet de r\u00e9soudre rapidement les probl\u00e8mes. Dans cet article, je vais expliquer comment, en un an, nous avons adapt\u00e9 ce syst\u00e8me pour g\u00e9rer un flux de donn\u00e9es en constante augmentation.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Par quoi nous avons commenc\u00e9<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Comment nous, \u00e0 CIAN, avons apprivois\u00e9 des t\u00e9raoctets de logs\" src=\"\/wp-content\/uploads\/2019\/12\/9b0919df70114d4ebb559c93ec012a4d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAu cours des derni\u00e8res ann\u00e9es, la charge sur cian.ru a augment\u00e9 tr\u00e8s rapidement, et au troisi\u00e8me trimestre 2018, le site a atteint 11,2 millions d'utilisateurs uniques par mois. \u00c0 cette \u00e9poque, lors des moments critiques, nous perdions jusqu'\u00e0 40 % des logs, ce qui nous emp\u00eachait de r\u00e9soudre rapidement les incidents et nous faisait perdre beaucoup de temps et d'efforts pour y faire face. Nous avions \u00e9galement souvent du mal \u00e0 identifier la cause des probl\u00e8mes, qui r\u00e9apparaissait apr\u00e8s un certain temps. C'\u00e9tait l'enfer, et il fallait faire quelque chose.<\/p>\n<p>\u00c0 ce moment-l\u00e0, nous utilisions un cluster de 10 n\u0153uds de donn\u00e9es avec ElasticSearch version 5.5.2 avec des param\u00e8tres d'indexation standards pour le stockage des logs. Il a \u00e9t\u00e9 mis en place il y a plus d'un an en tant que solution populaire et accessible : \u00e0 l'\u00e9poque, le flux de logs n'\u00e9tait pas si important, il n'y avait pas de raison d'inventer des configurations non standard.\u00a0<\/p>\n<p>Le traitement des logs entrants \u00e9tait assur\u00e9 par Logstash sur diff\u00e9rents ports sur cinq coordinateurs ElasticSearch. Un index, quelle que soit sa taille, se composait de cinq shards. Une rotation horaire et quotidienne a \u00e9t\u00e9 organis\u00e9e, r\u00e9sultant en environ 100 nouveaux shards dans le cluster chaque heure. Tant que le volume de logs n'\u00e9tait pas trop important, le cluster fonctionnait bien et personne ne se pr\u00e9occupait de ses param\u00e8tres.\u00a0<\/p>\n<h3>Probl\u00e8mes de croissance rapide<\/h3>\n<p>\nLe volume de logs g\u00e9n\u00e9r\u00e9s a connu une croissance tr\u00e8s rapide, car deux processus se chevauchaient. D'une part, le nombre d'utilisateurs du service augmentait. D'autre part, nous avons commenc\u00e9 \u00e0 adopter activement une architecture microservices, en d\u00e9composant nos anciens monolithes en C# et Python. Plusieurs dizaines de nouveaux microservices rempla\u00e7ant des parties du monolithe g\u00e9n\u00e9raient beaucoup plus de logs pour le cluster d'infrastructure.\u00a0<\/p>\n<p>C'est pr\u00e9cis\u00e9ment l'\u00e9chelle qui nous a amen\u00e9s \u00e0 rendre le cluster pratiquement ing\u00e9rable. Lorsque les logs ont commenc\u00e9 \u00e0 arriver \u00e0 un rythme de 20 000 messages par seconde, une rotation fr\u00e9quente et inutile a augment\u00e9 le nombre de shards \u00e0 6 000, et il y avait plus de 600 shards pour un n\u0153ud.\u00a0<\/p>\n<p>Cela a entra\u00een\u00e9 des probl\u00e8mes de m\u00e9moire vive, et lors de la chute d'un n\u0153ud, le d\u00e9placement simultan\u00e9 de tous les shards a multipli\u00e9 le trafic et charg\u00e9 les autres n\u0153uds, rendant pratiquement impossible l'enregistrement des donn\u00e9es dans le cluster. Pendant cette p\u00e9riode, nous \u00e9tions sans logs. En cas de probl\u00e8me avec <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/dts-prohoster\/\"   title=\"serveur\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2986\">serveur<\/a> nous perdions en fait 1\/10 du cluster. Un grand nombre d'index de petite taille compliquait encore les choses.<\/p>\n<p>Sans logs, nous ne comprenions pas les causes de l'incident et risquions de tomber \u00e0 nouveau dans les m\u00eames pi\u00e8ges, ce qui \u00e9tait inacceptable selon l'id\u00e9ologie de notre \u00e9quipe, car tous nos m\u00e9canismes de travail visent pr\u00e9cis\u00e9ment \u00e0 \u00e9viter de r\u00e9p\u00e9ter les m\u00eames probl\u00e8mes. Pour cela, nous avions besoin d'un acc\u00e8s complet aux logs et de leur livraison pratiquement en temps r\u00e9el, car l'\u00e9quipe d'ing\u00e9nieurs de garde surveillait les alertes non seulement des m\u00e9triques, mais aussi des logs. Pour comprendre l'ampleur du probl\u00e8me, \u00e0 l'\u00e9poque, le volume total des logs \u00e9tait d'environ 2 To par jour.\u00a0<\/p>\n<p>Nous avons d\u00e9fini comme objectif d'\u00e9liminer compl\u00e8tement la perte de logs et de r\u00e9duire le temps de leur livraison vers le cluster ELK \u00e0 un maximum de 15 minutes en cas d'urgence (cette valeur est par la suite devenue notre KPI interne).<\/p>\n<h3>Un nouveau m\u00e9canisme de rotation et des n\u0153uds hot-warm<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Comment nous, \u00e0 CIAN, avons apprivois\u00e9 des t\u00e9raoctets de logs\" src=\"\/wp-content\/uploads\/2019\/12\/aca8d792d8b2f002475554d05e8d5451.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNous avons commenc\u00e9 la transformation du cluster par la mise \u00e0 jour de la version d'ElasticSearch de 5.5.2 \u00e0 6.4.3. Notre cluster en version 5 est tomb\u00e9 \u00e0 nouveau, et nous avons d\u00e9cid\u00e9 de l'\u00e9teindre et de le mettre \u00e0 jour compl\u00e8tement \u2014 puisqu'il n'y avait de toute fa\u00e7on pas de logs. Nous avons donc r\u00e9alis\u00e9 cette transition en seulement quelques heures.<\/p>\n<p>La transformation la plus importante \u00e0 ce stade a \u00e9t\u00e9 l'impl\u00e9mentation sur trois n\u0153uds avec un coordinateur comme tampon interm\u00e9diaire d'Apache Kafka. Le courtier de messages nous a lib\u00e9r\u00e9s de la perte de journaux lors de probl\u00e8mes avec ElasticSearch. En m\u00eame temps, nous avons ajout\u00e9 2 n\u0153uds au cluster et sommes pass\u00e9s \u00e0 une architecture hot-warm avec trois n\u0153uds \u00ab chauds \u00bb, dispos\u00e9s dans diff\u00e9rentes baies du centre de donn\u00e9es. Sur ceux-ci, nous avons redirig\u00e9 selon le masque des journaux qui ne devaient en aucun cas \u00eatre perdus \u2014 nginx, ainsi que les journaux d'erreurs des applications. Les autres n\u0153uds recevaient des journaux mineurs \u2014 debug, warning, etc., et apr\u00e8s 24 heures, des journaux \u00ab importants \u00bb des n\u0153uds \u00ab chauds \u00bb \u00e9taient transf\u00e9r\u00e9s.<\/p>\n<p>Pour ne pas augmenter le nombre d'index de petite taille, nous sommes pass\u00e9s d'une rotation par temps \u00e0 un m\u00e9canisme de rollover. Les forums contenaient beaucoup d'informations indiquant que la rotation par taille d'index \u00e9tait tr\u00e8s peu fiable, c'est pourquoi nous avons d\u00e9cid\u00e9 d'utiliser la rotation bas\u00e9e sur le nombre de documents dans l'index. Nous avons analys\u00e9 chaque index et not\u00e9 le nombre de documents apr\u00e8s lequel la rotation devait \u00eatre d\u00e9clench\u00e9e. Ainsi, nous avons atteint une taille de shard optimale \u2014 pas plus de 50 Go.\u00a0<\/p>\n<h3>Optimisation du cluster<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Comment nous, \u00e0 CIAN, avons apprivois\u00e9 des t\u00e9raoctets de logs\" src=\"\/wp-content\/uploads\/2019\/12\/89503fc8aa92060e750bdc9cdd63a7e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCependant, nous n'avons pas compl\u00e8tement \u00e9limin\u00e9 les probl\u00e8mes. Malheureusement, de petits index apparaissaient toujours : ils n'atteignaient pas le volume requis, ne rotativaient pas et \u00e9taient supprim\u00e9s par un nettoyage global des index de plus de trois jours, car nous avions supprim\u00e9 la rotation par date. Cela entra\u00eenait des pertes de donn\u00e9es, car l'index disparaissait compl\u00e8tement du cluster, et la tentative d'enregistrement dans un index inexistant brisait la logique de curator que nous utilisions pour la gestion. L'alias pour l'\u00e9criture se transformait en index et perturbait la logique de rollover, provoquant une croissance incontr\u00f4l\u00e9e de certains index jusqu'\u00e0 600 Go.\u00a0<\/p>\n<p>Par exemple, pour la configuration de rotation :<\/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>En l'absence d'alias de rollover, une erreur est survenue :<\/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>Nous avons laiss\u00e9 la r\u00e9solution de ce probl\u00e8me pour une prochaine it\u00e9ration et nous nous sommes concentr\u00e9s sur une autre question : nous sommes pass\u00e9s \u00e0 une logique de travail par pull pour Logstash, g\u00e9rant le traitement des logs entrants (suppression des informations superflues et enrichissement). Nous l'avons plac\u00e9 dans Docker, que nous lan\u00e7ons via docker-compose, et y avons \u00e9galement d\u00e9ploy\u00e9 logstash-exporter, qui envoie des m\u00e9triques \u00e0 Prometheus pour un suivi op\u00e9rationnel du flux de logs. Cela nous a permis de modifier progressivement le nombre d'instances de Logstash responsables du traitement de chaque type de logs.<\/p>\n<p>Pendant que nous perfectionnions le cluster, le trafic sur cian.ru a augment\u00e9 jusqu'\u00e0 12,8 millions d'utilisateurs uniques par mois. En cons\u00e9quence, nos transformations ont l\u00e9g\u00e8rement pris du retard par rapport aux changements en production, et nous avons constat\u00e9 que les n\u0153uds \u00ab ti\u00e8des \u00bb ne parvenaient pas \u00e0 g\u00e9rer la charge, ralentissant ainsi toute la livraison des logs. Les donn\u00e9es \u00ab chaudes \u00bb arrivaient sans interruptions, mais il fallait intervenir manuellement sur la livraison des autres et effectuer des rollovers manuels pour r\u00e9partir uniform\u00e9ment les index.\u00a0<\/p>\n<p>Cependant, la mise \u00e0 l'\u00e9chelle et les changements de configuration des instances de Logstash dans le cluster \u00e9taient compliqu\u00e9s par le fait qu'il s'agissait d'un docker-compose local, et toutes les actions \u00e9taient effectu\u00e9es \u00e0 la main (pour ajouter de nouveaux endpoints, il fallait manuellement passer par tous les serveurs et ex\u00e9cuter docker-compose up -d partout).<\/p>\n<h3>R\u00e9partition des logs<\/h3>\n<p>\nEn septembre de cette ann\u00e9e, nous continuions encore \u00e0 d\u00e9composer le monolithe, la charge sur le cluster augmentait, et le flux de logs approchait les 30 000 messages par seconde.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Comment nous, \u00e0 CIAN, avons apprivois\u00e9 des t\u00e9raoctets de logs\" src=\"\/wp-content\/uploads\/2019\/12\/00f00af4ad5fa0080a19f36d0ac4b19e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNous avons commenc\u00e9 la prochaine it\u00e9ration par une mise \u00e0 jour du mat\u00e9riel. Nous sommes pass\u00e9s de cinq coordonnateurs \u00e0 trois, avons remplac\u00e9 les n\u0153uds de donn\u00e9es, et avons r\u00e9alis\u00e9 des \u00e9conomies tant financi\u00e8res qu\u2019en capacit\u00e9 de stockage. Pour les n\u0153uds, nous utilisons deux configurations :\u00a0<\/p>\n<ul>\n<li>Pour les n\u0153uds \u00ab chauds \u00bb : E3-1270 v6 \/ 960 Go SSD \/ 32 Go x 3 x 2 (3 pour Hot1 et 3 pour Hot2).\n<\/li>\n<li>Pour les n\u0153uds \u00ab ti\u00e8des \u00bb : E3-1230 v6 \/ 4 To SSD \/ 32 Go x 4.\n<\/li>\n<\/ul>\n<p>\n\u00c0 cette it\u00e9ration, nous avons extrait l'index avec les logs d'acc\u00e8s des microservices, qui occupe autant d'espace que les logs des nginx frontaux, vers le second groupe des trois n\u0153uds \u00ab chauds \u00bb. Les donn\u00e9es sur les n\u0153uds \u00ab chauds \u00bb sont maintenant conserv\u00e9es pendant 20 heures, puis transf\u00e9r\u00e9es vers les n\u0153uds \u00ab ti\u00e8des \u00bb avec les autres logs.\u00a0<\/p>\n<p>Nous avons r\u00e9solu le probl\u00e8me de disparition des petits index en reconfigurant leur rotation. D\u00e9sormais, les index sont tourn\u00e9s toutes les 23 heures, m\u00eame s'il y a peu de donn\u00e9es. Cela a l\u00e9g\u00e8rement augment\u00e9 le nombre de shards (pr\u00e8s de 800), mais du point de vue des performances du cluster, c'est acceptable.\u00a0<\/p>\n<p>En cons\u00e9quence, le cluster se compose de six n\u0153uds \"chauds\" et seulement quatre n\u0153uds \"ti\u00e8des\". Cela entra\u00eene un l\u00e9ger retard dans les requ\u00eates sur de grands intervalles, mais l'augmentation du nombre de n\u0153uds \u00e0 l'avenir r\u00e9soudra ce probl\u00e8me.<\/p>\n<p>Dans cette it\u00e9ration, nous avons \u00e9galement corrig\u00e9 le probl\u00e8me du manque de scalabilit\u00e9 semi-automatique. Pour cela, nous avons d\u00e9ploy\u00e9 un cluster Nomad d'infrastructure, similaire \u00e0 celui d\u00e9j\u00e0 d\u00e9ploy\u00e9 en production. Pour l'instant, le nombre de Logstash n'est pas ajust\u00e9 automatiquement en fonction de la charge, mais nous y parviendrons \u00e9galement.<\/p>\n<p><img decoding=\"async\" alt=\"Comment nous, \u00e0 CIAN, avons apprivois\u00e9 des t\u00e9raoctets de logs\" src=\"\/wp-content\/uploads\/2019\/12\/c06905f266238990d989bf2d7c84be3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Plans pour l'avenir<\/h3>\n<p>\nLa configuration mise en \u0153uvre se \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u0442 parfaitement, et nous stockons actuellement 13,3 To de donn\u00e9es \u2014 tous les logs des 4 derniers jours, ce qui est n\u00e9cessaire pour le traitement d'urgence des alertes. Une partie des logs est transform\u00e9e en m\u00e9triques, que nous stockons dans Graphite. Pour faciliter le travail des ing\u00e9nieurs, nous avons des m\u00e9triques pour le cluster d'infrastructure et des scripts pour la r\u00e9paration semi-automatique des probl\u00e8mes typiques. Apr\u00e8s l'augmentation du nombre de n\u0153uds de donn\u00e9es pr\u00e9vue pour l'ann\u00e9e prochaine, nous passerons du stockage de donn\u00e9es de 4 \u00e0 7 jours. Cela sera suffisant pour les op\u00e9rations, car nous veillons toujours \u00e0 enqu\u00eater sur les incidents le plus rapidement possible, et pour les enqu\u00eates \u00e0 long terme, nous avons les donn\u00e9es de t\u00e9l\u00e9m\u00e9trie.\u00a0<\/p>\n<p>En octobre 2019, le trafic de cian.ru a atteint 15,3 millions d'utilisateurs uniques par mois. Cela a constitu\u00e9 un v\u00e9ritable test pour la solution architecturale de livraison des logs.\u00a0<\/p>\n<p>Nous nous pr\u00e9parons actuellement \u00e0 mettre \u00e0 jour ElasticSearch vers la version 7. Cependant, cela n\u00e9cessitera la mise \u00e0 jour de la structure de nombreux index dans ElasticSearch, car ils ont \u00e9t\u00e9 migr\u00e9s de la version 5.5 et ont \u00e9t\u00e9 d\u00e9clar\u00e9s obsol\u00e8tes dans la version 6 (ils n'existent tout simplement pas dans la version 7). Cela signifie qu'il y aura s\u00fbrement un impr\u00e9vu au cours du processus de mise \u00e0 jour, ce qui nous laissera sans logs pendant un certain temps. De la version 7, nous attendons surtout Kibana avec une interface am\u00e9lior\u00e9e et de nouveaux filtres.\u00a0<\/p>\n<p>Nous avons atteint notre objectif principal : nous avons cess\u00e9 de perdre des journaux et r\u00e9duit le temps d'arr\u00eat de notre cluster d'infrastructure de 2 \u00e0 3 pannes par semaine \u00e0 quelques heures de maintenance par mois. Tout ce travail en production est presque imperceptible. Cependant, nous pouvons maintenant identifier avec pr\u00e9cision ce qui se passe avec notre service, nous pouvons le faire rapidement en mode tranquille et sans craindre que les journaux se perdent. En g\u00e9n\u00e9ral, nous sommes satisfaits, heureux et nous nous pr\u00e9parons \u00e0 de nouveaux exploits dont nous parlerons plus tard.<br \/>\n<br \/>Source : <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.2 - 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\/fr\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Comment nous \u00e0 \u0426\u0418\u0410\u041d avons apprivois\u00e9 des t\u00e9raoctets de journaux | ProHoster","description":"Bonjour \u00e0 tous, je m'appelle Alexandre, je travaille chez \u0426\u0418\u0410\u041d.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/53590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=53590"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/53590\/revisions"}],"predecessor-version":[{"id":160267,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/53590\/revisions\/160267"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=53590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=53590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=53590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}