{"id":89038,"date":"2020-07-17T19:42:30","date_gmt":"2020-07-17T17:42:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg"},"modified":"2020-07-17T19:42:30","modified_gmt":"2020-07-17T17:42:30","slug":"logirovanie-v-kubernetes-efk-protiv-plg","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","title":{"rendered":"Regjistrimi n\u00eb Kubernetes: EFK kund\u00ebr PLG","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Regjistrimi n\u00eb Kubernetes: EFK kund\u00ebr PLG\" src=\"\/wp-content\/uploads\/2020\/07\/0b7076a32f4c9a830bf6b765055510cc.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Monitorimi \u00ebsht\u00eb b\u00ebr\u00eb nj\u00eb komponent shum\u00eb i r\u00ebnd\u00ebsish\u00ebm i zgjidhjeve t\u00eb rritura cloud, p\u00ebr shkak t\u00eb kompleksitetit t\u00eb sistemeve t\u00eb shp\u00ebrndara. Ai \u00ebsht\u00eb i nevojsh\u00ebm p\u00ebr t\u00eb kuptuar sjelljen e tyre. Nevojiten mjete t\u00eb shkall\u00ebzueshme, q\u00eb mund t\u00eb mbledhin t\u00eb dh\u00ebna nga t\u00eb gjitha sh\u00ebrbimet \u2014 dhe t\u00eb ofrojn\u00eb nj\u00eb nd\u00ebrfaqe t\u00eb vetme p\u00ebr specialist\u00ebt, me analiz\u00eb t\u00eb performanc\u00ebs, tregimin e gabimeve, disponibilitetin dhe regjistrat. <\/p>\n<p><\/p>\n<p>K\u00ebto mjete duhet t\u00eb jen\u00eb efikase dhe performuese. N\u00eb k\u00ebt\u00eb artikull ne do t\u00eb shqyrtojm\u00eb dy grupe t\u00eb njohura teknologjish: EFK (Elasticsearch) dhe PLG (Loki) dhe do t\u00eb analizojm\u00eb arkitektur\u00ebn dhe dallimet e tyre.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"stek-efk\">Grupi EFK<\/h2>\n<p><\/p>\n<p>Mund t\u00eb keni d\u00ebgjuar tashm\u00eb p\u00ebr EFK ose ELK, nj\u00eb grup q\u00eb p\u00ebrb\u00ebhet nga disa pjes\u00eb t\u00eb ve\u00e7uara: Elasticsearch (ruajtje objekti), Logstash ose FluentD (mbledhje dhe agregim regjistrash) dhe Kibana p\u00ebr vizualizimin.<\/p>\n<p><\/p>\n<p>Nj\u00eb skem\u00eb tipike e pun\u00ebs duket k\u00ebshtu:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Regjistrimi n\u00eb Kubernetes: EFK kund\u00ebr PLG\" src=\"\/wp-content\/uploads\/2020\/07\/75a2b7d079064f7aa662d9e27f73c3f2.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>Elasticsearch<\/strong> \u2014 nj\u00eb ruajtje e shp\u00ebrndar\u00eb objektesh me k\u00ebrkimin dhe analiz\u00ebn n\u00eb koh\u00eb reale. Nj\u00eb zgjidhje e shk\u00eblqyer p\u00ebr t\u00eb dh\u00ebnat pjes\u00ebrisht t\u00eb strukturuara, si\u00e7 jan\u00eb regjistrat. Informacioni ruhet n\u00eb formatin e dokumenteve JSON, indeksohet n\u00eb koh\u00eb reale dhe shp\u00ebrndahet n\u00eb nyjet e grumbullit. P\u00ebrdoret nj\u00eb indeks i kthyer, q\u00eb p\u00ebrmban t\u00eb gjitha fjal\u00ebt unike dhe dokumentet e lidhura p\u00ebr k\u00ebrkimin e plot\u00eb, q\u00eb nga ana e tij mb\u00ebshtetet n\u00eb motorin e k\u00ebrkimit Apache Lucene.<\/p>\n<p><\/p>\n<p><strong>FluentD<\/strong> \u2014 \u00ebsht\u00eb nj\u00eb mblodh\u00ebs t\u00eb dh\u00ebnash, q\u00eb realizon unifikimin e t\u00eb dh\u00ebnave gjat\u00eb mbledhjes dhe konsumit. Ai p\u00ebrpiqet t\u00eb rregulloj\u00eb t\u00eb dh\u00ebnat n\u00eb JSON sa m\u00eb shum\u00eb q\u00eb t\u00eb jet\u00eb e mundur. Arkitektura e tij \u00ebsht\u00eb e zgjerueshme, me m\u00eb shum\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.fluentd.org\/plugins\/all\">qindra zgjerime t\u00eb ndryshme<\/a><\/noindex>, t\u00eb mb\u00ebshtetura nga komuniteti, p\u00ebr \u00e7do rast t\u00eb jet\u00ebs.<\/p>\n<p><\/p>\n<p><strong>Kibana<\/strong> \u2014 nj\u00eb mjet vizualizimi t\u00eb dh\u00ebnash p\u00ebr Elasticsearch me funksionalitete t\u00eb ndryshme shtes\u00eb, si analizimi i serive t\u00eb koh\u00ebs, graf\u00ebt, m\u00ebsimi makinerik dhe m\u00eb shum\u00eb.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-elasticsearch\">Arkitektura e Elasticsearch<\/h3>\n<p><\/p>\n<p>T\u00eb dh\u00ebnat e grumbullit Elasticsearch ruhen t\u00eb shp\u00ebrndara n\u00eb t\u00eb gjitha nyjet e tij. Grumbulli p\u00ebrb\u00ebhet nga disa nyje p\u00ebr t\u00eb p\u00ebrmir\u00ebsuar disponueshm\u00ebrin\u00eb dhe q\u00ebndrueshm\u00ebrin\u00eb. \u00c7do nyje mund t\u00eb kryej\u00eb t\u00eb gjitha rolet e grumbullit, por n\u00eb instalimet e m\u00ebdha dhe t\u00eb shkall\u00ebzuara, nyjeve zakonisht u caktohen detyra t\u00eb ve\u00e7anta.<\/p>\n<p><\/p>\n<p>Llojet e nyjeve t\u00eb grumbullit:<\/p>\n<p><\/p>\n<ul>\n<li>nyja master \u2014 menaxhon grumbullin, nevojiten t\u00eb pakt\u00ebn tri, nj\u00ebra gjithmon\u00eb \u00ebsht\u00eb aktive;<\/li>\n<li>nyja e t\u00eb dh\u00ebnave \u2014 ruan t\u00eb dh\u00ebnat e indekseve dhe kryen detyra t\u00eb ndryshme me to;<\/li>\n<li>nyja e ingest-it \u2014 organizon kantieret p\u00ebr transformimin e t\u00eb dh\u00ebnave para indeksimit;<\/li>\n<li>nyja koordinuese \u2014 rregullon k\u00ebrkesat, shkurtimin e faz\u00ebs s\u00eb p\u00ebrpunimit t\u00eb k\u00ebrkimit, koordinimin e indeksimit n\u00eb mas\u00eb;<\/li>\n<li>nyja e alertimit \u2014 nis detyrat e njoftimit;<\/li>\n<li>nyja e m\u00ebsimit makinerik \u2014 p\u00ebrpunon detyrat e m\u00ebsimit makinerik.<\/li>\n<\/ul>\n<p><\/p>\n<p>N\u00eb diagramin m\u00eb posht\u00eb ilustrohet se si ruhet dhe riprodhohet informacioni n\u00ebp\u00ebr nyje p\u00ebr t\u00eb arritur nj\u00eb disponueshm\u00ebri m\u00eb t\u00eb lart\u00eb t\u00eb t\u00eb dh\u00ebnave.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Regjistrimi n\u00eb Kubernetes: EFK kund\u00ebr PLG\" src=\"\/wp-content\/uploads\/2020\/07\/b476660dc60aca34fbe421b8eaf0ee31.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>T\u00eb dh\u00ebnat e \u00e7do replike ruhen n\u00eb indeksin e kthyer, diagrami m\u00eb posht\u00eb tregon se si ndodh kjo:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Regjistrimi n\u00eb Kubernetes: EFK kund\u00ebr PLG\" src=\"\/wp-content\/uploads\/2020\/07\/0341c127742a5e8fe787f2076be0464f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"ustanovka\">Instalimi<\/h3>\n<p><\/p>\n<p>Mund t\u00eb shikoni detajet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-set-up-an-elasticsearch-fluentd-and-kibana-efk-logging-stack-on-kubernetes\">k\u00ebtu<\/a><\/noindex>, do t\u00eb p\u00ebrdor helm chart:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ helm install efk-stack stable\/elastic-stack --set logstash.enabled=false --set fluentd.enabled=true --set fluentd-elastics<\/code><\/pre>\n<p><\/p>\n<h2 id=\"stek-plg\">Grupi PLG<\/h2>\n<p><\/p>\n<p>Mos u habitni n\u00ebse nuk mund ta gjeni k\u00ebt\u00eb akronim, sepse njihet m\u00eb shum\u00eb si Grafana Loki. N\u00eb \u00e7do rast, ky grup po fiton popullaritet, pasi aplikon zgjidhje teknike t\u00eb sakta. Ndoshta keni d\u00ebgjuar tashm\u00eb p\u00ebr Grafana, nj\u00eb mjet t\u00eb njohur p\u00ebr vizualizim. Krijuesit e saj, duke u frym\u00ebzuar nga Prometheus, zhvilluan Loki, nj\u00eb sistem agregimi regjistrash me shkall\u00ebzim horizontal dhe performanc\u00eb t\u00eb lart\u00eb. Loki indekson vet\u00ebm metadata, por jo regjistrat e vet\u00eb, kjo zgjidhje teknike e b\u00ebri t\u00eb leht\u00eb n\u00eb shp\u00ebrndarje dhe t\u00eb efektshme nga pik\u00ebpamja ekonomike.<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 agjent p\u00ebr d\u00ebrgimin e regjistrave nga sistemi operativ n\u00eb grumbullin Loki. <strong>Grafana<\/strong> \u2014 nj\u00eb mjet vizualizimi i bazuar n\u00eb t\u00eb dh\u00ebnat nga Loki.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Regjistrimi n\u00eb Kubernetes: EFK kund\u00ebr PLG\" src=\"\/wp-content\/uploads\/2020\/07\/3cc613eacf013723d46e7d31ff166dac.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Loki \u00ebsht\u00eb nd\u00ebrtuar mbi t\u00eb nj\u00ebjtat parime si Prometheus, ndaj ai p\u00ebrshtatet mir\u00eb p\u00ebr ruajtjen dhe analizimin e regjistrave Kubernetes.<\/p>\n<p><\/p>\n<h3 id=\"arhitektura-loki\">Arkitektura e Loki<\/h3>\n<p><\/p>\n<p>Loki mund t\u00eb funksionoj\u00eb si nj\u00eb proces i vet\u00ebm, ashtu edhe si disa procese, q\u00eb siguron shkall\u00ebzim horizontal.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Regjistrimi n\u00eb Kubernetes: EFK kund\u00ebr PLG\" src=\"\/wp-content\/uploads\/2020\/07\/82679c9a38f6115d0c8f3911533fb9f6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ai gjithashtu mund t\u00eb funksionoj\u00eb, si nj\u00eb aplikacion monolitik, ashtu edhe si nj\u00eb mikros\u00ebrvici. Aktivizimi n\u00eb form\u00ebn e nj\u00eb procesi t\u00eb vet\u00ebm mund t\u00eb jet\u00eb i dobish\u00ebm p\u00ebr zhvillim lokal ose monitorim t\u00eb vog\u00ebl. P\u00ebr p\u00ebrgatitjen industriale dhe ngarkes\u00ebn e shkall\u00ebzueshme, rekomandohet t\u00eb p\u00ebrdoret forma e mikros\u00ebrvicit. Rrug\u00ebt e t\u00eb dh\u00ebnave t\u00eb shkruara dhe lexuara jan\u00eb t\u00eb ndara, k\u00ebshtu q\u00eb mund t\u00eb konfigurohet mjaft ndjesh\u00ebm dhe t\u00eb shkall\u00ebzohet sipas nevoj\u00ebs.<\/p>\n<p><\/p>\n<p>Le t\u00eb hedhim nj\u00eb sy n\u00eb arkitektur\u00ebn e sistemit t\u00eb mbledhjes s\u00eb regjistrave pa detaje:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Regjistrimi n\u00eb Kubernetes: EFK kund\u00ebr PLG\" src=\"\/wp-content\/uploads\/2020\/07\/f66b90693295acb723b01aecfd7381dd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dhe k\u00ebtu \u00ebsht\u00eb p\u00ebrshkrimi (arkitektura mikros\u00ebrvice):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Regjistrimi n\u00eb Kubernetes: EFK kund\u00ebr PLG\" src=\"\/wp-content\/uploads\/2020\/07\/a2d74e86e75c4fb3ef39823ed2170517.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Komponentet:<\/p>\n<p><\/p>\n<p><strong>Promtail<\/strong> \u2014 agenti i instaluar n\u00eb nyje (n\u00eb form\u00ebn e nj\u00eb grupi sh\u00ebrbimesh), merr regjistrat nga detyrat dhe p\u00ebrdor API-n\u00eb Kubernetes p\u00ebr t\u00eb marr\u00eb metadat\u00ebn q\u00eb do t\u00eb shoq\u00ebrojn\u00eb regjistrat. M\u00eb pas, ai d\u00ebrgon regjistrin n\u00eb sh\u00ebrbimin kryesor Loki. Rregullat e etiketimit p\u00ebr metadat\u00ebn mb\u00ebshtesin t\u00eb nj\u00ebjtat rregulla si n\u00eb Prometheus.<\/p>\n<p><\/p>\n<p><strong>Distributor<\/strong> \u2014 sh\u00ebrbimi shp\u00ebrndar\u00ebs, q\u00eb punon si nj\u00eb tampon. P\u00ebr t\u00eb p\u00ebrpunuar miliona regjistrime, ai paketason t\u00eb dh\u00ebnat n\u00eb hyrje, duke i komprimuar ato n\u00eb blloqe nd\u00ebrsa arrijn\u00eb. Disa pranues t\u00eb t\u00eb dh\u00ebnave punojn\u00eb nj\u00ebkoh\u00ebsisht, por regjistrat q\u00eb i p\u00ebrkasin nj\u00eb rryme t\u00eb vetme hyrjeje duhet t\u00eb ndodhen vet\u00ebm n\u00eb nj\u00eb prej tyre p\u00ebr t\u00eb gjitha blloqet e tij. Kjo organizohet si nj\u00eb unaz\u00eb pranuesish dhe heshim t\u00eb rregullt. P\u00ebr q\u00ebndrueshm\u00ebri dhe tep\u00ebrsi, b\u00ebhet n her\u00eb (3, n\u00ebse nuk konfigurohet ndryshe).<\/p>\n<p><\/p>\n<p><strong>Ingester<\/strong> \u2014 sh\u00ebrbimi pranues. Blloqet e t\u00eb dh\u00ebnave vijn\u00eb t\u00eb kompresuara me regjistrat e p\u00ebrfshir\u00eb. Sapo blloku t\u00eb arrij\u00eb nj\u00eb madh\u00ebsi t\u00eb mjaftueshme, ai derdhet n\u00eb baz\u00ebn e t\u00eb dh\u00ebnave. Metadatet shkojn\u00eb n\u00eb indeks, dhe t\u00eb dh\u00ebnat e bllokut me regjistrat kalojn\u00eb n\u00eb Chunks (zakonisht kjo \u00ebsht\u00eb nj\u00eb ruajtje objektuale). Pasi t\u00eb derdhet, pranuesi krijon nj\u00eb bllok t\u00eb ri, ku do t\u00eb shtohen regjistrime t\u00eb reja.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Regjistrimi n\u00eb Kubernetes: EFK kund\u00ebr PLG\" src=\"\/wp-content\/uploads\/2020\/07\/a277021b303ffa3eb924b4dfc617564a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>Index<\/strong> \u2014 baza e t\u00eb dh\u00ebnave, DynamoDB, Cassandra, Google BigTable dhe t\u00eb tjer\u00eb.<\/p>\n<p><\/p>\n<p><strong>Chunks<\/strong> \u2014 blloqet e regjistrave n\u00eb form\u00eb t\u00eb kompresuar, t\u00eb ruajtura zakonisht n\u00eb ruajtje objektuale, si S3.<\/p>\n<p><\/p>\n<p><strong>Querier<\/strong> \u2014 rruga e leximit q\u00eb b\u00ebn gjith\u00eb pun\u00ebn e zez\u00eb. Ai shqyrton intervalin e koh\u00ebs dhe etiketat, pastaj shikon indeksin p\u00ebr t\u00eb gjetur p\u00ebrputhje. M\u00eb pas lexon blloqet e t\u00eb dh\u00ebnave dhe i filtron ato p\u00ebr t\u00eb marr\u00eb rezultatin.<\/p>\n<p><\/p>\n<p>Tani le t\u00eb shohim gjith\u00e7ka n\u00eb pun\u00eb.<\/p>\n<p><\/p>\n<h3 id=\"ustanovka-1\">Instalimi<\/h3>\n<p><\/p>\n<p>P\u00ebr t\u00eb instaluar n\u00eb Kubernetes, \u00ebsht\u00eb m\u00eb e leht\u00eb t\u00eb p\u00ebrdorni helm. Supozojm\u00eb se tashm\u00eb e keni instaluar dhe konfiguruar (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/507656\/\">dhe versionin e tret\u00eb!<\/a><\/noindex> <em>sh\u00ebnim i p\u00ebrkthyesit<\/em>)<\/p>\n<p><\/p>\n<p>Shtoni depozita dhe instaloni stek.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ helm repo add loki https:\/\/grafana.github.io\/loki\/charts\n$ helm repo update\n$ helm upgrade --install loki loki\/loki-stack --set grafana.enabled=true,prometheus.enabled=true,prometheus.alertmanager.persistentVolume.enabled=false,prometheus.server.persistentVolume.enabled=false<\/code><\/pre>\n<p><\/p>\n<p>M\u00eb posht\u00eb gjeni nj\u00eb shembull t\u00eb tabel\u00ebs s\u00eb instrumenteve, ku jan\u00eb shfaqur t\u00eb dh\u00ebnat nga Prometheus p\u00ebr metrikat Etcd dhe Loki p\u00ebr regjistrat e pod-eve Etcd.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Regjistrimi n\u00eb Kubernetes: EFK kund\u00ebr PLG\" src=\"\/wp-content\/uploads\/2020\/07\/36efc5b7abe7ad3c3f8869bd09a9e3e7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Tani le t\u00eb diskutojm\u00eb arkitektur\u00ebn e t\u00eb dy sistemeve dhe t\u00eb krahasojm\u00eb capability e tyre me nj\u00ebri-tjetrin.<\/p>\n<p><\/p>\n<h2 id=\"sravnenie\">Krahasimi<\/h2>\n<p><\/p>\n<h3 id=\"yazyk-zaprosov\">Gjuha e pyetjeve<\/h3>\n<p><\/p>\n<p>N\u00eb Elasticsearch p\u00ebrdoret Query DSL dhe gjuha e pyetjeve Lucene, t\u00eb cilat ofrojn\u00eb mund\u00ebsin\u00eb e k\u00ebrkimit me tekst t\u00eb plot\u00eb. Ky \u00ebsht\u00eb nj\u00eb motor k\u00ebrkimi i fuqish\u00ebm me mb\u00ebshtetje t\u00eb gjer\u00eb p\u00ebr operator\u00ebt. Me t\u00eb, mund t\u00eb k\u00ebrkosh p\u00ebr kontekste dhe t\u00eb rendit\u00ebsh sipas relevanc\u00ebs. <\/p>\n<p><\/p>\n<p>N\u00eb an\u00ebn tjet\u00ebr t\u00eb ringut \u00ebsht\u00eb LogQL, e p\u00ebrdorur n\u00eb Loki, pasardh\u00ebsi i PromQL (gjuha e pyetjeve Prometheus). Ai p\u00ebrdor etiketat e regjistrave p\u00ebr t\u00eb filtruar dhe nxjerr\u00eb t\u00eb dh\u00ebna nga regjistrat. Ka mund\u00ebsi p\u00ebr t\u00eb p\u00ebrdorur disa operator\u00eb dhe aritmetik\u00eb, si\u00e7 p\u00ebrshkruhet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/logql.md\">k\u00ebtu<\/a><\/noindex>, por n\u00eb mund\u00ebsi mbetet prapa gjuh\u00ebs Elastic.<\/p>\n<p><\/p>\n<p>Duke qen\u00eb se pyetjet n\u00eb Loki jan\u00eb t\u00eb lidhura me etiketat \u2014 ato jan\u00eb t\u00eb lehta p\u00ebr t'u p\u00ebrputhur me metrikat, duke rezultuar m\u00eb t\u00eb lehta p\u00ebr t\u00eb organizuar monitorimin operativ.<\/p>\n<p><\/p>\n<h3 id=\"masshtabiruemost\">Shkall\u00ebzueshm\u00ebria<\/h3>\n<p><\/p>\n<p>T\u00eb dy stekat jan\u00eb horizontalisht t\u00eb shkall\u00ebzueshme, por me Loki \u00ebsht\u00eb m\u00eb e leht\u00eb, pasi ai ka rrug\u00eb t\u00eb ndara p\u00ebr t\u00eb lexuar dhe shkruar t\u00eb dh\u00ebna, si dhe nj\u00eb arkitektur\u00eb mikrosh\u00ebrbimesh. Loki mund t\u00eb konfigurohet p\u00ebr karakteristikat tuaja dhe mund t\u00eb p\u00ebrdoret p\u00ebr volume shum\u00eb t\u00eb m\u00ebdha t\u00eb regjistrave.<\/p>\n<p><\/p>\n<h3 id=\"multiarendnost\">Multi-rezident\u00ebs<\/h3>\n<p><\/p>\n<p>Multi-rezident\u00ebs e klasterit \u00ebsht\u00eb nj\u00eb tem\u00eb e zakonshme p\u00ebr t\u00eb reduktuar OPEX, t\u00eb dy stekat ofrojn\u00eb multi-rezident\u00ebs. P\u00ebr Elasticsearch ka disa <noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/blog\/found-multi-tenancy\">modes<\/a><\/noindex> p\u00ebr ndarjen e klient\u00ebve: nj\u00eb indeks i ve\u00e7ant\u00eb p\u00ebr secilin klient, ruter n\u00eb baz\u00eb t\u00eb klientit, fusha t\u00eb ve\u00e7anta p\u00ebr klientin, filtrat e k\u00ebrkimit. N\u00eb Loki ka <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/operations\/multi-tenancy.md\">mb\u00ebshtetje<\/a><\/noindex> n\u00eb form\u00ebn e titullit HTTP X-Scope-OrgID.<\/p>\n<p><\/p>\n<h3 id=\"stoimost\">\u00c7mimi<\/h3>\n<p><\/p>\n<p>Loki \u00ebsht\u00eb shum\u00eb efikas ekonomikisht p\u00ebr shkak se ai nuk b\u00ebn indeksimin e t\u00eb dh\u00ebnave, vet\u00ebm t\u00eb metadatat. K\u00ebshtu arrihet <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/blog\/2020\/02\/19\/how-loki-reduces-log-storage\/\">kursim n\u00eb ruajtje<\/a><\/noindex> dhe memorie (cache), pasi ruajtja objektuale \u00ebsht\u00eb m\u00eb e lir\u00eb se ajo bllokore e p\u00ebrdorur n\u00eb klasteret Elasticsearch.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">P\u00ebrfundimi<\/h2>\n<p><\/p>\n<p>Steku EFK mund t\u00eb p\u00ebrdoret p\u00ebr q\u00ebllime t\u00eb ndryshme, duke ofruar fleksibilitet maksimal dhe nj\u00eb nd\u00ebrfaqe multifunksionale Kibana p\u00ebr analitik\u00eb, vizualizim dhe pyetje. Ai mund t\u00eb p\u00ebrmir\u00ebsohet m\u00eb tej me mund\u00ebsit\u00eb e m\u00ebsimit t\u00eb makinerive.<\/p>\n<p><\/p>\n<p>Steku Loki \u00ebsht\u00eb i dobish\u00ebm n\u00eb ekosistemin Kubernetes p\u00ebr shkak t\u00eb mekanizmit t\u00eb zbuluarjes s\u00eb metadatat. Mund t\u00eb p\u00ebrputhen leht\u00ebsisht t\u00eb dh\u00ebnat p\u00ebr monitorimin n\u00eb baz\u00eb t\u00eb serive kohore n\u00eb Grafana dhe regjistrat.<\/p>\n<p><\/p>\n<p>Kur b\u00ebhet fjal\u00eb p\u00ebr kostot dhe ruajtjen afatgjat\u00eb t\u00eb regjistrave, Loki \u00ebsht\u00eb nj\u00eb zgjedhje e shk\u00eblqyer p\u00ebr hyrjen n\u00eb zgjidhjet cloud.<\/p>\n<p><\/p>\n<p>N\u00eb treg ka m\u00eb shum\u00eb alternativa \u2014 disa mund t\u00eb jen\u00eb m\u00eb t\u00eb mira p\u00ebr ju. P\u00ebr shembull, p\u00ebr GKE ka integrimin Stackdriver, i cili ofron nj\u00eb zgjidhje t\u00eb shk\u00eblqyer p\u00ebr monitorim. Ne nuk i p\u00ebrfshim ato n\u00eb analiz\u00ebn ton\u00eb n\u00eb k\u00ebt\u00eb artikull.<\/p>\n<p><\/p>\n<p>Linket:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/overview\/comparisons.md\">https:\/\/github.com\/grafana\/loki\/blob\/master\/docs\/overview\/comparisons.md<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/blog\/found-elasticsearch-from-the-bottom-up\">https:\/\/www.elastic.co\/blog\/found-elasticsearch-from-the-bottom-up<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.elastic.co\/blog\/found-elasticsearch-in-production\/\">https:\/\/www.elastic.co\/blog\/found-elasticsearch-in-production\/<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p><em>Artikulli \u00ebsht\u00eb p\u00ebrkthyer dhe p\u00ebrgatitur p\u00ebr Habr nga punonj\u00ebsit <noindex><a rel=\"nofollow\" href=\"http:\/\/to.slurm.io\/7x-vEQ\">e qendr\u00ebs m\u00ebsimore Slyrm<\/a><\/noindex> \u2014 intensiva, videokurse dhe trajnim korporativ nga profesionist\u00eb praktik\u00eb (Kubernetes, DevOps, Docker, Ansible, Ceph, SRE, Agile)<\/em><\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/510822\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u0442\u0430\u043b \u0432\u0435\u0441\u044c\u043c\u0430 \u0432\u0430\u0436\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u043c \u0440\u0430\u0441\u0442\u0443\u0449\u0438\u0445 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0441 \u0440\u043e\u0441\u0442\u043e\u043c \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u041e\u043d \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0438\u0445 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f. \u041d\u0443\u0436\u043d\u044b \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u043e \u0432\u0441\u0435\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u2014 \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430\u043c \u0435\u0434\u0438\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0441 \u0430\u043d\u0430\u043b\u0438\u0437\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0435\u0439 \u043e\u0448\u0438\u0431\u043e\u043a, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u0430\u043c\u0438. \u042d\u0442\u0438 \u0436\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":89039,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-89038","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u0442\u0430\u043b \u0432\u0435\u0441\u044c\u043c\u0430 \u0432\u0430\u0436\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u043c.\" \/>\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\/logirovanie-v-kubernetes-efk-protiv-plg\" \/>\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\u041b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 Kubernetes: EFK \u043f\u0440\u043e\u0442\u0438\u0432 PLG | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u0442\u0430\u043b \u0432\u0435\u0441\u044c\u043c\u0430 \u0432\u0430\u0436\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg\" \/>\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=\"2020-07-17T17:42:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-17T17:42: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\udd47Regjistrimi n\u00eb Kubernetes: EFK kund\u00ebr PLG | ProHoster","description":"Monitorimi \u00ebsht\u00eb b\u00ebr\u00eb nj\u00eb komponent shum\u00eb i r\u00ebnd\u00ebsish\u00ebm.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","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\u041b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 Kubernetes: EFK \u043f\u0440\u043e\u0442\u0438\u0432 PLG | ProHoster","og:description":"\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u0442\u0430\u043b \u0432\u0435\u0441\u044c\u043c\u0430 \u0432\u0430\u0436\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u043c.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/logirovanie-v-kubernetes-efk-protiv-plg","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":"2020-07-17T17:42:30+00:00","article:modified_time":"2020-07-17T17:42:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"89038","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:17:22","updated":"2022-09-28 02:02:56","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\/89038","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=89038"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/89038\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/89039"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=89038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=89038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=89038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}