{"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\/sq\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","title":{"rendered":"Si i zbut\u00ebm terabyte-et e log\u00ebve n\u00eb CI\u0410\u041d","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Si i zbut\u00ebm terabyte-et e log\u00ebve n\u00eb CI\u0410\u041d\" src=\"\/wp-content\/uploads\/2019\/12\/4efc58ba81fcaa7c8481bbeaa6bb083e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve, un\u00eb quhem Aleksand\u00ebr, punoj n\u00eb CIAN si inxhinier dhe merrem me administrimin e sistemeve dhe automatizimin e proceseve infrastrukturore. N\u00eb komentet p\u00ebr nj\u00eb nga artikujt e kaluar, na u k\u00ebrkua t\u00eb tregojm\u00eb se nga vijm\u00eb 4 TB log-e n\u00eb dit\u00eb dhe \u00e7far\u00eb b\u00ebjm\u00eb me to. Po, kemi shum\u00eb log-e, dhe p\u00ebr p\u00ebrpunimin e tyre kemi krijuar nj\u00eb klaster infrastrukture t\u00eb ve\u00e7ant\u00eb q\u00eb na lejon t\u00eb zgjidhim shpejt probleme. N\u00eb k\u00ebt\u00eb artikull do t\u00eb flas p\u00ebr m\u00ebnyr\u00ebn se si e kemi adaptuar at\u00eb p\u00ebr nj\u00eb vit p\u00ebr t\u00eb punuar me rrjedh\u00ebn n\u00eb rritje t\u00eb t\u00eb dh\u00ebnave.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Nga kemi filluar<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Si i zbut\u00ebm terabyte-et e log\u00ebve n\u00eb CI\u0410\u041d\" src=\"\/wp-content\/uploads\/2019\/12\/9b0919df70114d4ebb559c93ec012a4d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGjat\u00eb disa viteve t\u00eb fundit, ngarkesa n\u00eb cian.ru \u00ebsht\u00eb rritur shum\u00eb shpejt, dhe deri n\u00eb tremujorin e tret\u00eb t\u00eb vitit 2018, vizitueshm\u00ebria e burimit arriti n\u00eb 11.2 milion p\u00ebrdorues unik\u00eb n\u00eb muaj. N\u00eb at\u00eb koh\u00eb, n\u00eb momente kritike humbisnim deri n\u00eb 40% t\u00eb log-eve, duke na penguar t\u00eb menaxhonim shpejt incidentet dhe duke shpenzuar shum\u00eb koh\u00eb dhe energji p\u00ebr t'i zgjidhur ato. Gjithashtu, shpesh nuk mund t\u00eb gjenim shkakun e problemit, dhe ai p\u00ebrs\u00ebritej pas nj\u00eb kohe. Kjo ishte nj\u00eb situat\u00eb e v\u00ebshtir\u00eb q\u00eb duhej t\u00eb zgjidhnim.<\/p>\n<p>N\u00eb at\u00eb koh\u00eb, p\u00ebr ruajtjen e log-eve p\u00ebrdornim nj\u00eb klaster prej 10 nodash t\u00eb dh\u00ebnash me ElasticSearch version 5.5.2 me parametra standard t\u00eb indekseve. E implementuam at\u00eb m\u00eb shum\u00eb se nj\u00eb vit m\u00eb par\u00eb si nj\u00eb zgjidhje t\u00eb njohur dhe t\u00eb p\u00ebrballueshme: at\u00ebher\u00eb fluksi i log-eve nuk ishte aq i madh, dhe nuk kishte kuptim t\u00eb shpiknim konfiguracione jo standarde.\u00a0<\/p>\n<p>P\u00ebrpunimin e log-eve t\u00eb ardhshme e siguronim me Logstash n\u00eb porte t\u00eb ndryshme n\u00eb pes\u00eb koordinator\u00eb t\u00eb ElasticSearch. Nj\u00eb indeks, pavar\u00ebsisht nga madh\u00ebsia, p\u00ebrb\u00ebhej prej pes\u00eb shardesh. U organizua rotacioni \u00e7do or\u00eb dhe \u00e7do dit\u00eb, si rezultat \u00e7do or\u00eb n\u00eb klaster ndodhnin rreth 100 sharde t\u00eb reja. Nd\u00ebrsa log-eve nuk ishin aq shum\u00eb, klasteri p\u00ebrballonte dhe askush nuk kishte v\u00ebn\u00eb re parametrat e tij.\u00a0<\/p>\n<h3>Problemet nga rritja e shpejt\u00eb<\/h3>\n<p>\nVolumi i log-eve t\u00eb gjeneruara rritej shum\u00eb shpejt, sepse dy procese p\u00ebrplasnin nj\u00ebri-tjetrin. Nga nj\u00ebra an\u00eb, numri i p\u00ebrdoruesve t\u00eb sh\u00ebrbimit po rritej. Nga ana tjet\u00ebr, ne filluam t\u00eb kalojm\u00eb aktivisht n\u00eb nj\u00eb arkitektur\u00eb mikrosh\u00ebrbimesh, duke ndar\u00eb monolit\u00ebt tan\u00eb t\u00eb vjet\u00ebr n\u00eb C# dhe Python. Disa dhjet\u00ebra mikrosh\u00ebrbime t\u00eb reja, q\u00eb z\u00ebvend\u00ebsuan pjes\u00eb t\u00eb monolitit, gjeneronin ndjesh\u00ebm m\u00eb shum\u00eb log-e p\u00ebr klasterin infrastruktural.\u00a0<\/p>\n<p>Pik\u00ebrisht shkall\u00ebzimi na \u00e7oi n\u00eb nj\u00eb situat\u00eb ku klasteri u b\u00eb praktikisht i pakontrolluar. Kur log-et filluan t\u00eb vinin me shpejt\u00ebsi 20,000 mesazhe n\u00eb sekond\u00eb, rotacionet e shpeshta t\u00eb padobishme rrit\u00ebn numrin e shardeve n\u00eb 6,000, nd\u00ebrsa p\u00ebr \u00e7do nod kishte m\u00eb shum\u00eb se 600 sharde.\u00a0<\/p>\n<p>Kjo e \u00e7onte n\u00eb probleme me ndarjen e memorie operativ dhe n\u00eb momentin e r\u00ebnies s\u00eb nj\u00eb nodi fillonte nj\u00eb kalim i menj\u00ebhersh\u00ebm i t\u00eb gjith\u00eb shardeve, duke shum\u00ebfishuar trafikun dhe ngarkuar nodet e tjera, gj\u00eb q\u00eb e b\u00ebnte praktikisht t\u00eb pamundur regjistrimin e t\u00eb dh\u00ebnave n\u00eb klaster. Dhe n\u00eb at\u00eb periudh\u00eb mbet\u00ebm pa log-e. N\u00eb rastin e nj\u00eb problemi me <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/server\/dts-prohoster\/\"   title=\"serverin\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2986\">serverin<\/a> humbnim 1\/10 e klasterit n\u00eb p\u00ebrgjith\u00ebsi. Nj\u00eb num\u00ebr i madh indekseve t\u00eb vogla shtonte v\u00ebshtir\u00ebsi.<\/p>\n<p>Pa log-e nuk kuptonim arsyet e incidentit dhe mund t\u00eb p\u00ebrballeshim p\u00ebrs\u00ebri me t\u00eb nj\u00ebjt\u00ebn problematik\u00eb, ndon\u00ebse ne n\u00eb ideologjin\u00eb ton\u00eb nuk pranojm\u00eb q\u00eb ndodhin t\u00eb nj\u00ebjtat probleme. Prandaj na duhej volume t\u00eb plot\u00eb log-esh dhe dor\u00ebzimi i tyre pothuajse n\u00eb koh\u00eb reale, pasi ekipi i inxhinier\u00ebve p\u00ebrgjonte sinjalizimet jo vet\u00ebm nga metrikat, por edhe nga log-\u00ebt. P\u00ebr t\u00eb kuptuar sasin\u00eb e problemit \u2014 n\u00eb at\u00eb koh\u00eb volumi total i log-eve arrinte rreth 2 TB n\u00eb dit\u00eb.\u00a0<\/p>\n<p>Ne vendos\u00ebm nj\u00eb q\u00ebllim \u2014 t\u00eb eliminojm\u00eb plot\u00ebsisht humbjen e log-eve dhe t\u00eb shkurtuam koh\u00ebn e dor\u00ebzimit t\u00eb tyre n\u00eb klasterin ELK deri n\u00eb maksimum 15 minuta gjat\u00eb forcon e jasht\u00ebzakonshme (kjo ishte numri n\u00eb t\u00eb cilin ne u mb\u00ebshtet\u00ebm si KPI t\u00eb brendsh\u00ebm m\u00eb von\u00eb).<\/p>\n<h3>Mekanizmi i ri i rotacionit dhe nodet hot-warm<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Si i zbut\u00ebm terabyte-et e log\u00ebve n\u00eb CI\u0410\u041d\" src=\"\/wp-content\/uploads\/2019\/12\/aca8d792d8b2f002475554d05e8d5451.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTransformimi i klasterit e filluam me p\u00ebrdit\u00ebsimin e versionit t\u00eb ElasticSearch nga 5.5.2 n\u00eb 6.4.3. Klasteri yn\u00eb i versionit 5 ra p\u00ebrs\u00ebri, dhe ne vendos\u00ebm ta fiknim dhe ta azhurnonim plot\u00ebsisht \u2014 gjithsesi nuk kishim log-e. Pra, k\u00ebt\u00eb kalim e realizuam brenda disa or\u00ebve.<\/p>\n<p>Transformimi m\u00eb i madh n\u00eb k\u00ebt\u00eb faz\u00eb ishte implementimi n\u00eb tre nodet me nj\u00eb koordinatator si nj\u00eb tampon t\u00eb p\u00ebrkohsh\u00ebm Apache Kafka. Brokeri i mesazheve na shp\u00ebtoi nga humbja e log-eve gjat\u00eb problemeve me ElasticSearch. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, ne shtuam 2 nod\u00eb n\u00eb klaster dhe kaluam n\u00eb arkitektur\u00ebn hot-warm me tre nod\u00eb \"t\u00eb nxehta\", t\u00eb vendosura n\u00eb rafte t\u00eb ndryshme n\u00eb qendrat e t\u00eb dh\u00ebnave. N\u00eb to dirigjuam log-et q\u00eb nuk mund t\u00eb humbasim n\u00ebn asnj\u00eb rrethan\u00eb \u2014 nginx, si dhe log-et e gabimeve t\u00eb aplikacioneve. N\u00eb nodet e tjera kalonin log\u00ebt minor\u00eb \u2014 debug, warning, etj., nd\u00ebrsa pas 24 or\u00ebsh kalonin \"log\u00ebt e r\u00ebnd\u00ebsish\u00ebm\" nga nodet \"e nxehta\".<\/p>\n<p>P\u00ebr t\u00eb shmangur rritjen e numrit t\u00eb indekseve t\u00eb vegj\u00ebl, ne kaluam nga rotacioni n\u00eb koh\u00eb n\u00eb mekanizmin rollover. N\u00eb forume kishte shum\u00eb informacion q\u00eb rotacioni sipas madh\u00ebsis\u00eb s\u00eb indeksit ishte shum\u00eb i pasigurt, prandaj ne vendos\u00ebm t\u00eb p\u00ebrdorim rotacionin sipas numrit t\u00eb dokumenteve n\u00eb indeks. Anlizuam \u00e7do indeks dhe regjistruam numrin e dokumenteve, pas t\u00eb cilit duhet t\u00eb aktivizohej rotacioni. N\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb arrit\u00ebm nj\u00eb madh\u00ebsi optimale sharde \u2014 jo m\u00eb shum\u00eb se 50 GB.\u00a0<\/p>\n<h3>Optimizimi i klasterit<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Si i zbut\u00ebm terabyte-et e log\u00ebve n\u00eb CI\u0410\u041d\" src=\"\/wp-content\/uploads\/2019\/12\/89503fc8aa92060e750bdc9cdd63a7e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMegjithat\u00eb, ne nuk u shp\u00ebtuam plot\u00ebsisht problemeve. Fatkeq\u00ebsisht, akoma shfaqeshin indekse t\u00eb vogla: ato nuk arrinin volumin e caktuar, nuk rotatoeshin dhe hiqeshin me pastrimin global t\u00eb indekseve mbi tre dit\u00eb, sepse ne hoq\u00ebm rotacionin sipas dat\u00ebs. Kjo \u00e7onte n\u00eb humbje t\u00eb t\u00eb dh\u00ebnave, pasi indeksi nga klasteri zhdukej plot\u00ebsisht, dhe tentimi p\u00ebr t\u00eb shkruar n\u00eb nj\u00eb indeks q\u00eb nuk ekzistonte prishte logjik\u00ebn e curator-it, t\u00eb cilin e p\u00ebrdornim p\u00ebr menaxhim. Alias p\u00ebr t\u00eb shkruar shnd\u00ebrrohej n\u00eb indeks dhe prishte logjik\u00ebn e rollover-it, duke shkaktuar nj\u00eb rritje t\u00eb pakontrolluar t\u00eb disa indekseve deri n\u00eb 600 GB.\u00a0<\/p>\n<p>P\u00ebr shembull, p\u00ebr konfigurimin e rotacionit:<\/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>N\u00eb munges\u00eb t\u00eb rollover alias, shfaqej nj\u00eb gabim:<\/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>Zgjidhjen e k\u00ebsaj probleme e lam\u00eb p\u00ebr iterat\u00ebn e ardhshme dhe u angazhuam me nj\u00eb \u00e7\u00ebshtje tjet\u00ebr: kaluam n\u00eb logjik\u00ebn pull t\u00eb funksionimit t\u00eb Logstash, q\u00eb merret me p\u00ebrpunimin e logeve t\u00eb ardhshme (heqja e informacionit t\u00eb tep\u00ebrt dhe pasurimi). E vendos\u00ebm at\u00eb n\u00eb docker, t\u00eb cilin e aktivizojm\u00eb p\u00ebrmes docker-compose, po aty e vendos\u00ebm logstash-exporter, i cili jep metrika n\u00eb Prometheus p\u00ebr monitorimin operativ t\u00eb fluksit t\u00eb logeve. K\u00ebshtu i dham\u00eb vetes mund\u00ebsin\u00eb t\u00eb ndryshonim me leht\u00ebsi numrin e instancave t\u00eb logstash q\u00eb ishin p\u00ebrgjegj\u00ebse p\u00ebr p\u00ebrpunimin e \u00e7do lloji logu.<\/p>\n<p>Nd\u00ebrkoh\u00eb q\u00eb po p\u00ebrmir\u00ebsonim klasterin, vizita n\u00eb cian.ru u rrit n\u00eb 12,8 milion p\u00ebrdorues unik\u00eb n\u00eb muaj. Si rezultat, transformimet tona paksa nuk po p\u00ebrputheshin me ndryshimet n\u00eb prodhim, dhe p\u00ebrballeshim me faktin q\u00eb nodet \"t\u00eb ngrohta\" nuk po p\u00ebrballonin ngarkes\u00ebn dhe ngadal\u00ebsonin t\u00eb gjith\u00eb d\u00ebrgimin e logeve. T\u00eb dh\u00ebnat \"t\u00eb nxehta\" i merrnim pa u prishur, por p\u00ebr d\u00ebrgimin e t\u00eb tjerave duhej t\u00eb nd\u00ebrhyhej dhe t\u00eb b\u00ebhej rollover manual, p\u00ebr t\u00eb shp\u00ebrndar\u00eb n\u00eb m\u00ebnyr\u00eb t\u00eb barabart\u00eb indekset.\u00a0<\/p>\n<p>N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, shkall\u00ebzimi dhe ndryshimi i cil\u00ebsimeve t\u00eb instancave t\u00eb logstash n\u00eb klaster u v\u00ebshtir\u00ebsuan nga fakti se kjo ishte nj\u00eb docker-compose vendor, dhe t\u00eb gjitha veprimet kryheshin me duar (p\u00ebr t\u00eb shtuar p\u00ebrfundimet e reja duhej t\u00eb kalonim me duar n\u00eb t\u00eb gjitha server\u00ebt dhe t\u00eb b\u00ebnim docker-compose up -d kudo).<\/p>\n<h3>Rredistribuimi i logeve<\/h3>\n<p>\nN\u00eb shtator t\u00eb k\u00ebtij viti, ne ende vazhdojm\u00eb t\u00eb ndajm\u00eb monolit, ngarkesa n\u00eb klaster po rritej, dhe fluksi i logeve po afrohej n\u00eb 30 mij\u00eb mesazhe n\u00eb sekond\u00eb.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Si i zbut\u00ebm terabyte-et e log\u00ebve n\u00eb CI\u0410\u041d\" src=\"\/wp-content\/uploads\/2019\/12\/00f00af4ad5fa0080a19f36d0ac4b19e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIterat\u00ebn e ardhshme e filluam me p\u00ebrdit\u00ebsimin e harduerit. Nga pes\u00eb koordinator\u00eb kaluam n\u00eb tre, z\u00ebvend\u00ebsuam nodet e t\u00eb dh\u00ebnave dhe fituam si n\u00eb para ashtu edhe n\u00eb kapacitetin e ruajtjes. P\u00ebr nodet p\u00ebrdorim dy konfiguracione:\u00a0<\/p>\n<ul>\n<li>P\u00ebr nodet \"t\u00eb nxehta\": E3-1270 v6 \/ 960Gb SSD \/ 32 Gb x 3 x 2 (3 p\u00ebr Hot1 dhe 3 p\u00ebr Hot2).\n<\/li>\n<li>P\u00ebr nodet \"t\u00eb ngrohta\": E3-1230 v6 \/ 4Tb SSD \/ 32 Gb x 4.\n<\/li>\n<\/ul>\n<p>\nN\u00eb k\u00ebt\u00eb iterat\u00eb ne e nxorr\u00ebm indeksin me loget e qasjes s\u00eb mikrosh\u00ebrbimeve, i cili z\u00eb t\u00eb nj\u00ebjtin volum si loget e nginx-it t\u00eb frontit, n\u00eb grupin e dyt\u00eb prej tre nod\u00ebsh \"t\u00eb nxehta\". T\u00eb dh\u00ebnat n\u00eb nodet \"t\u00eb nxehta\" tani i ruajm\u00eb p\u00ebr 20 or\u00eb, dhe pastaj i kalojm\u00eb te \"t\u00eb ngrohtat\" p\u00ebr loget e tjera.\u00a0<\/p>\n<p>Problemin e zhdukjes s\u00eb indekseve t\u00eb vogla e zgjidh\u00ebm duke rregulluar rotacionin e tyre. Tani indekset rotatohen n\u00eb \u00e7do rast \u00e7do 23 or\u00eb, edhe n\u00ebse atje ka pak t\u00eb dh\u00ebna. Kjo pak rriti numrin e shardeve (tani jan\u00eb rreth 800), por nga k\u00ebndv\u00ebshtrimi i performanc\u00ebs s\u00eb klasterit, \u00ebsht\u00eb tolerueshme.\u00a0<\/p>\n<p>Si rezultat, klasteri p\u00ebrfundoi me gjasht\u00eb nodet \"t\u00eb nxehta\" dhe vet\u00ebm kat\u00ebr \"t\u00eb ngrohta\". Kjo shkakton nj\u00eb vones\u00eb t\u00eb vog\u00ebl n\u00eb k\u00ebrkesat p\u00ebr intervale t\u00eb m\u00ebdha kohore, por rritja e numrit t\u00eb nod\u00ebve n\u00eb t\u00eb ardhmen do t'i zgjidh\u00eb k\u00ebt\u00eb problem.<\/p>\n<p>N\u00eb k\u00ebt\u00eb iterat\u00eb e corrigjim edhe problemin e munges\u00ebs s\u00eb shkall\u00ebzimit gjysm\u00eb automatiku. P\u00ebr k\u00ebt\u00eb, ne zhvilluam nj\u00eb klas\u00ebr infrastrukturore Nomad \u2014 t\u00eb ngjash\u00ebm me at\u00eb q\u00eb tashm\u00eb \u00ebsht\u00eb zhvilluar tek ne n\u00eb prodhim. Nd\u00ebrkoh\u00eb, numri i Logstash nuk ndryshon automatikisht n\u00eb var\u00ebsi t\u00eb ngarkes\u00ebs, por do t'ia arrijm\u00eb edhe k\u00ebtij.<\/p>\n<p><img decoding=\"async\" alt=\"Si i zbut\u00ebm terabyte-et e log\u00ebve n\u00eb CI\u0410\u041d\" src=\"\/wp-content\/uploads\/2019\/12\/c06905f266238990d989bf2d7c84be3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Planet p\u00ebr t\u00eb ardhmen<\/h3>\n<p>\nKonfigurimi i realizuar shkall\u00ebzohet shk\u00eblqyer, dhe tani ne ruajm\u00eb 13.3 TB t\u00eb dh\u00ebnash - t\u00eb gjitha loget p\u00ebr 4 dit\u00ebt e kaluara, q\u00eb jan\u00eb t\u00eb domosdoshme p\u00ebr analizimin urgjent t\u00eb alarmeve. Nj\u00eb pjes\u00eb e logeve i transformojm\u00eb n\u00eb metrika, t\u00eb cilat i grumbullojm\u00eb n\u00eb Graphite. P\u00ebr t\u00eb leht\u00ebsuar pun\u00ebn e inxhinier\u00ebve, kemi metrika p\u00ebr klasterin infra-strukturor dhe skripte p\u00ebr riparimin gjysm\u00eb-automatik t\u00eb problemeve tipike. Pasi t\u00eb rritet numri i nod\u00ebve t\u00eb t\u00eb dh\u00ebnave, q\u00eb \u00ebsht\u00eb planifikuar p\u00ebr vitin e ardhsh\u00ebm, ne do t\u00eb kalojm\u00eb n\u00eb ruajtjen e t\u00eb dh\u00ebnave nga 4 n\u00eb 7 dit\u00eb. Kjo do t\u00eb jet\u00eb e mjaftueshme p\u00ebr operimin efikas, pasi gjithmon\u00eb p\u00ebrpiqemi t\u00eb hetojm\u00eb incidentet sa m\u00eb shpejt t\u00eb jet\u00eb e mundur, dhe p\u00ebr hetimet afatgjata kemi t\u00eb dh\u00ebna telemetrie.\u00a0<\/p>\n<p>N\u00eb tetor 2019, numri i vizitor\u00ebve t\u00eb cian.ru u rrit n\u00eb 15.3 milion p\u00ebrdorues unik n\u00eb muaj. Kjo ishte nj\u00eb prov\u00eb e r\u00ebnd\u00ebsishme p\u00ebr zgjidhjen arkitekturore t\u00eb dor\u00ebzimit t\u00eb logeve.\u00a0<\/p>\n<p>Tani po p\u00ebrgatitemi t\u00eb azhurnojm\u00eb ElasticSearch n\u00eb versionin 7. Megjithat\u00eb, p\u00ebr k\u00ebt\u00eb na nevojitet t\u00eb azhurnojm\u00eb mapping-un e shum\u00eb indekseve n\u00eb ElasticSearch, pasi ato u transferuan nga versioni 5.5 dhe u shpall\u00ebn si t\u00eb t\u00ebrhequra n\u00eb versionin 6 (n\u00eb versionin 7 ato thjesht nuk ekzistojn\u00eb). Dhe kjo do t\u00eb thot\u00eb se gjat\u00eb procesit t\u00eb azhurnimit patjet\u00ebr do t\u00eb ket\u00eb ndonj\u00eb forc\u00eb m\u00eb t\u00eb madhe, e cila p\u00ebrkoh\u00ebsisht do t\u00eb na l\u00eb pa loge. Nga versioni 7 presim m\u00eb shum\u00eb nga Kibana me nd\u00ebrfaqen e p\u00ebrmir\u00ebsuar dhe filtrat e rinj.\u00a0<\/p>\n<p>Ne arrit\u00ebm q\u00ebllimin kryesor: ndal\u00ebm humbjen e logeve dhe e zvog\u00ebluam koh\u00ebn pa funksion t\u00eb klasterit infra-strukturor nga 2-3 r\u00ebnie n\u00eb jav\u00eb n\u00eb disa or\u00eb pun\u00eb sh\u00ebrbimi n\u00eb muaj. E gjith\u00eb kjo pun\u00eb n\u00eb prodhim \u00ebsht\u00eb pothuajse e padukshme. Megjithat\u00eb, tani mund t\u00eb p\u00ebrcaktojm\u00eb me sakt\u00ebsi se \u00e7far\u00eb po ndodh me sh\u00ebrbimin ton\u00eb, mund ta b\u00ebjm\u00eb k\u00ebt\u00eb shpejt n\u00eb nj\u00eb ambient t\u00eb qet\u00eb dhe nuk shqet\u00ebsohemi se loget do t\u00eb humbasin. N\u00eb p\u00ebrgjith\u00ebsi, jemi t\u00eb k\u00ebnaqur, t\u00eb lumtur dhe po p\u00ebrgatitemi p\u00ebr suksese t\u00eb reja, p\u00ebr t\u00eb cilat do t\u00eb flasim m\u00eb von\u00eb.<br \/>\n<br \/>Burimi: <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.0.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\/sq\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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\udd47Si ne n\u00eb CIAN e zbut\u00ebm terabaitin e logeve | ProHoster","description":"P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve, un\u00eb quhem Aleksand\u00ebr, punoj n\u00eb CIAN.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/53590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=53590"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/53590\/revisions"}],"predecessor-version":[{"id":160267,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/53590\/revisions\/160267"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=53590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=53590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=53590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}