{"id":81888,"date":"2020-05-17T13:42:23","date_gmt":"2020-05-17T11:42:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/thanos-masshtabiruemyj-prometheus"},"modified":"2020-05-17T13:42:23","modified_gmt":"2020-05-17T11:42:23","slug":"thanos-masshtabiruemyj-prometheus","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/thanos-masshtabiruemyj-prometheus","title":{"rendered":"Thanos \u2014 nj\u00eb Prometheus i shkall\u00ebzuesh\u00ebm","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b><i>P\u00ebrkthimi i artikullit \u00ebsht\u00eb p\u00ebrgatitur ve\u00e7an\u00ebrisht p\u00ebr student\u00ebt e kursit <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/jYQP\/\">\u00abPraktikat dhe mjetet DevOps\u00bb<\/a><\/noindex>.<\/i><\/b><\/p>\n<p>\n<i><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fabxc\">Fabian Reinartz<\/a><\/noindex> \u2014 zhvillues softueri, adhurues i Go dhe i apasionuar pas zgjidhjes s\u00eb problemeve t\u00eb nd\u00ebrlikuara. Ai \u00ebsht\u00eb gjithashtu mjaftues i Prometheus dhe bashkreator i Kubernetes SIG instrumentation. N\u00eb t\u00eb kaluar\u00ebn, ai ka qen\u00eb inxhinier n\u00eb SoundCloud dhe ka drejtuar grupin e monitorimit n\u00eb CoreOS. Aktualisht punon n\u00eb Google.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Bplotka\">Bartek Plotka<\/a><\/noindex> \u2014 inxhinier infrastrukture n\u00eb Improbable. Ai \u00ebsht\u00eb i apasionuar pas teknologjive t\u00eb reja dhe problemeve t\u00eb sistemeve t\u00eb shp\u00ebrndara. Ka p\u00ebrvoj\u00eb n\u00eb programimin n\u00eb nivel t\u00eb ul\u00ebt te Intel, p\u00ebrvoj\u00eb si kontributor n\u00eb Mesos dhe p\u00ebrvoj\u00eb n\u00eb SRE n\u00eb shkall\u00eb globale n\u00eb Improbable. Ai merret me p\u00ebrmir\u00ebsimin e bot\u00ebs s\u00eb mikrosh\u00ebrbimeve. Tre pasionet e tij: Golang, open source dhe volejboll.<\/i><\/p>\n<p>Duke par\u00eb produktin ton\u00eb m\u00eb t\u00eb njohur, SpatialOS, mund t\u00eb kuptoni se Improbable ka nevoj\u00eb p\u00ebr nj\u00eb infrastruktur\u00eb cloud t\u00eb l\u00ebvizshme n\u00eb shkall\u00eb globale me dhjet\u00ebra klaster\u00eb Kubernetes. Ne ishim disa nga t\u00eb par\u00ebt q\u00eb filluam t\u00eb p\u00ebrdorim sistemin e monitorimit <noindex><a rel=\"nofollow\" href=\"https:\/\/prometheus.io\/\">Prometheus<\/a><\/noindex>. Prometheus \u00ebsht\u00eb n\u00eb gjendje t\u00eb ndjek\u00eb miliona metrika n\u00eb koh\u00eb reale dhe vjen me nj\u00eb gjuh\u00eb t\u00eb fuqishme pyetjesh q\u00eb lejon nxjerrjen e informacionit t\u00eb nevojsh\u00ebm.<\/p>\n<p>Thjesht\u00ebsia dhe besueshm\u00ebria e Prometheus jan\u00eb disa nga p\u00ebrfitimet e tij kryesore. Megjithat\u00eb, pas arritjes s\u00eb nj\u00eb shkalle t\u00eb caktuar, ne u p\u00ebrball\u00ebm me disa disavantazhe. P\u00ebr t\u00eb zgjidhur k\u00ebto probleme, ne zhvilluam <noindex><a rel=\"nofollow\" href=\"https:\/\/thanos.io\/\">Thanos<\/a><\/noindex> \u2014 nj\u00eb projekt me kod t\u00eb hapur, i krijuar nga Improbable, p\u00ebr transformimin e menj\u00ebhersh\u00ebm t\u00eb klaster\u00ebve ekzistues t\u00eb Prometheus n\u00eb nj\u00eb sistem t\u00eb vet\u00ebm monitorimi me ruajtje t\u00eb pafundme t\u00eb t\u00eb dh\u00ebnave historike. Thanos \u00ebsht\u00eb i disponuesh\u00ebm n\u00eb Github <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/improbable-eng\/thanos\">k\u00ebtu<\/a><\/noindex>.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/gdk.improbable.io\/l\/169082\/2020-01-10\/2j9yxq\">Q\u00ebndroni t\u00eb informuar mbi lajmet e fundit nga Improbable.<\/a><\/noindex><\/p>\n<h2>Q\u00ebllimet tona me Thanos<\/h2>\n<p>\nKur arrijm\u00eb nj\u00eb shkall\u00eb t\u00eb caktuar, lindin probleme q\u00eb shk\u00eblqejn\u00eb p\u00ebrtej mund\u00ebsive t\u00eb Prometheus vanilje. Si t\u00eb ruajm\u00eb besuesh\u00ebm dhe me kostot m\u00eb t\u00eb ulta petabajt t\u00eb t\u00eb dh\u00ebnave historike? A mund t\u00eb b\u00ebhet kjo pa e d\u00ebmtuar koh\u00ebn e p\u00ebrgjigjes n\u00eb k\u00ebrkesat? A mund t\u00eb kemi qasje n\u00eb t\u00eb gjitha metrikat q\u00eb ndodhen n\u00eb server\u00ebt e ndrysh\u00ebm Prometheus me nj\u00eb k\u00ebrkes\u00eb API? A mund t\u00eb bashkojm\u00eb ndonj\u00ebher\u00eb t\u00eb dh\u00ebnat e riprodhuara t\u00eb mbledhura nga Prometheus HA?<\/p>\n<p>P\u00ebr t\u00eb zgjidhur k\u00ebto pyetje, krijuam Thanos. N\u00eb seksionet e ardhshme p\u00ebrshkruhet si i qas\u00ebm k\u00ebtyre pyetjeve dhe shpjegohen q\u00ebllimet q\u00eb kemi ndjekur.<\/p>\n<h4>K\u00ebrkesa e t\u00eb dh\u00ebnave nga disa instanca Prometheus (k\u00ebrkesa globale)<\/h4>\n<p>\nPrometheus ofron nj\u00eb qasje funksionale ndaj sharding-ut. Edhe nj\u00eb server Prometheus siguron mjaftuesh\u00ebm shkall\u00ebzim p\u00ebr t\u00eb \u00e7liruar p\u00ebrdoruesit nga kompleksitetet e sharding-ut horizontal n\u00eb pothuajse t\u00eb gjitha rastet e p\u00ebrdorimit.<\/p>\n<p>Megjith\u00ebse kjo \u00ebsht\u00eb nj\u00eb model i shk\u00eblqyer implementimi, shpesh k\u00ebrkohet qasje n\u00eb t\u00eb dh\u00ebna nga servera t\u00eb ndrysh\u00ebm Prometheus p\u00ebrmes nj\u00eb API ose UI t\u00eb vet\u00ebm \u2014 pamja globale. Sigurisht, ekziston mund\u00ebsia p\u00ebr t\u00eb shfaqur disa k\u00ebrkesa n\u00eb nj\u00eb panel Grafana, por secila k\u00ebrkes\u00eb mund t\u00eb ekzekutohet vet\u00ebm n\u00eb nj\u00eb server Prometheus. Nga ana tjet\u00ebr, me Thanos mund t\u00eb k\u00ebrkoni dhe agregoni t\u00eb dh\u00ebna nga disa servera Prometheus, pasi t\u00eb gjitha jan\u00eb t\u00eb aksesueshme nga nj\u00eb pik\u00eb fundore.<\/p>\n<p>M\u00eb par\u00eb, p\u00ebr t\u00eb marr\u00eb pamjen globale n\u00eb Improbable, ne organizuam instancat tona Prometheus n\u00eb nj\u00eb shum\u00eb-niveli <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/prometheus\/prometheus\/blob\/master\/docs\/federation.md#hierarchical-federation\">Federata Hierarkike<\/a><\/noindex>. Kjo n\u00ebnkuptonte krijimin e nj\u00eb meta-serveri Prometheus, i cili mbledh disa nga metrikat nga \u00e7do server \"leht\u00ebsues\".<\/p>\n<p><img decoding=\"async\" alt=\"Thanos \u2014 nj\u00eb Prometheus i shkall\u00ebzuesh\u00ebm\" src=\"\/wp-content\/uploads\/2020\/05\/82590f017734f5dc1038a0e13f772d2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKy qasje u tregua problematike. Ai \u00e7oi n\u00eb ngarkes\u00eb t\u00eb konfigurimit, shtimin e nj\u00eb pik\u00eb t\u00eb mundshme d\u00ebshtimi dhe zbatimin e rregullave komplekse p\u00ebr t\u00eb ofruar pik\u00ebn e fundore t\u00eb federuar vet\u00ebm t\u00eb dh\u00ebnat e nevojshme. P\u00ebr m\u00eb tep\u00ebr, federata e k\u00ebtij lloji nuk lejon t\u00eb merret nj\u00eb pamje globale reale, pasi jo t\u00eb gjitha t\u00eb dh\u00ebnat jan\u00eb t\u00eb aksesueshme nga nj\u00eb k\u00ebrkes\u00eb API.<\/p>\n<p>Kjo lidhet ngusht\u00ebsisht me nj\u00eb pamje t\u00eb unifikuar t\u00eb t\u00eb dh\u00ebnave t\u00eb grumbulluara n\u00eb serverat Prometheus me disponueshm\u00ebri t\u00eb lart\u00eb (high-availability, HA). Modeli HA i Prometheus grumbullon t\u00eb dh\u00ebna n\u00eb m\u00ebnyr\u00eb t\u00eb pavarur dy her\u00eb, \u00e7ka \u00ebsht\u00eb aq e thjesht\u00eb sa nuk mund t\u00eb jet\u00eb m\u00eb e thjesht\u00eb. Megjithat\u00eb, do t\u00eb ishte shum\u00eb m\u00eb e p\u00ebrshtatshme t\u00eb p\u00ebrdorej nj\u00eb pamje e bashkuar dhe e deduplicuar e t\u00eb dy rrjedhave.<\/p>\n<p>Sigurisht, ekziston nj\u00eb nevoj\u00eb p\u00ebr serverat Prometheus me disponueshm\u00ebri t\u00eb lart\u00eb. N\u00eb Improbable ne e marrim seriozisht monitorimin minut\u00eb pas minute t\u00eb t\u00eb dh\u00ebnave, por prania e nj\u00eb instance Prometheus n\u00eb klas\u00ebr \u00ebsht\u00eb nj\u00eb pik\u00eb e vetme d\u00ebshtimi. \u00c7do gabim konfigurimi ose d\u00ebshtim t\u00eb pajisjeve mund potencialisht t\u00eb \u00e7oj\u00eb n\u00eb humbje t\u00eb t\u00eb dh\u00ebnave t\u00eb r\u00ebnd\u00ebsishme. Edhe nj\u00eb implementim i thjesht\u00eb mund t\u00eb shkaktoj\u00eb disa probleme n\u00eb grumbullimin e metrikeve, pasi rinisja mund t\u00eb jet\u00eb shum\u00eb m\u00eb e gjat\u00eb se intervali i skrapimit.<\/p>\n<h4>Ruajtja e besueshme e t\u00eb dh\u00ebnave historike<\/h4>\n<p>\nNj\u00eb ruajtje e lir\u00eb, e shpejt\u00eb dhe me afat t\u00eb gjat\u00eb p\u00ebr metrikat \u00ebsht\u00eb \u00ebndrra jon\u00eb (t\u00eb ndar\u00eb nga shumica e p\u00ebrdoruesve t\u00eb Prometheus). N\u00eb Improbable, na duhej t\u00eb konfiguronim afatin e ruajtjes s\u00eb metrikave n\u00eb n\u00ebnt\u00eb dit\u00eb (p\u00ebr Prometheus 1.8). Kjo sjell kufizime t\u00eb dukshme n\u00eb sa larg mund t\u00eb shkojm\u00eb mbrapa.<\/p>\n<p>Prometheus 2.0 u p\u00ebrmir\u00ebsua n\u00eb k\u00ebt\u00eb aspekt, pasi numri i serive temporale nuk ndikon m\u00eb n\u00eb performanc\u00ebn e p\u00ebrgjithshme t\u00eb serverit (shiko. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=nDalewt4BOw\">KubeCon keynote about Prometheus 2<\/a><\/noindex>). Megjithat\u00eb, Prometheus ruan t\u00eb dh\u00ebnat n\u00eb diskun lokal. Edhe pse kompresimi i drejtp\u00ebrdrejt\u00eb i t\u00eb dh\u00ebnave mund t\u00eb reduktoj\u00eb ndjesh\u00ebm p\u00ebrdorimin e SSD-s\u00eb lokale, prap\u00ebseprap\u00eb, ekziston nj\u00eb kufizim n\u00eb sasin\u00eb e t\u00eb dh\u00ebnave historike q\u00eb mund t\u00eb ruhen.<\/p>\n<p>P\u00ebr m\u00eb tep\u00ebr, n\u00eb Improbable ne kujdesemi p\u00ebr besueshm\u00ebrin\u00eb, thjesht\u00ebsin\u00eb dhe costin. Disket e m\u00ebdhenj lokal jan\u00eb m\u00eb t\u00eb v\u00ebshtir\u00eb p\u00ebr t'u operuar dhe p\u00ebr t'u b\u00ebr\u00eb kopje rezerv\u00eb. Ato kushtojn\u00eb m\u00eb shum\u00eb dhe k\u00ebrkojn\u00eb m\u00eb shum\u00eb mjete p\u00ebr kopje rezerv\u00eb, duke sjell\u00eb kompleksitet t\u00eb tepruar.<\/p>\n<h4>Downsampling<\/h4>\n<p>\nSapo filluam t\u00eb punojm\u00eb me t\u00eb dh\u00ebnat historike, kuptuam se ekzistojn\u00eb komplekse themelore me O-madh\u00ebsi, q\u00eb b\u00ebjn\u00eb q\u00eb k\u00ebrkesat t\u00eb b\u00ebhen gjithnj\u00eb e m\u00eb t\u00eb ngadalta kur punojm\u00eb me t\u00eb dh\u00ebna p\u00ebr jav\u00eb, muaj dhe vite.<\/p>\n<p>Zgjidhja standarde p\u00ebr k\u00ebt\u00eb problem do t\u00eb jet\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Decimation_(signal_processing)\">downsampling<\/a><\/noindex> (redukimi i frekuenc\u00ebs s\u00eb mostrave) \u2014 duke ulur frekuenc\u00ebn e mostrave t\u00eb sinjalit. Me downsampling mund t\u00eb 'p\u00ebrmasojm\u00eb' n\u00eb nj\u00eb interval m\u00eb t\u00eb madh kohor dhe t\u00eb mbajm\u00eb t\u00eb nj\u00ebjtin num\u00ebr mostrash, gj\u00eb q\u00eb do t\u00eb ruaj\u00eb p\u00ebrgjigjen e shpejt\u00eb t\u00eb k\u00ebrkesave.<\/p>\n<p>Downsampling i t\u00eb dh\u00ebnave t\u00eb vjetra \u00ebsht\u00eb nj\u00eb k\u00ebrkes\u00eb e pashmangshme p\u00ebr \u00e7do zgjidhje afatgjat\u00eb ruajtjeje dhe kalon p\u00ebrtej Prometheus-it vanilje.<\/p>\n<h4>Objektiva t\u00eb tjera<\/h4>\n<p>\nNj\u00eb nga q\u00ebllimet fillestare t\u00eb projektit Thanos ishte integrimi pa nd\u00ebrprerje me \u00e7do instalim ekzistues t\u00eb Prometheus. Q\u00ebllimi i dyt\u00eb ishte operimi i thjesht\u00eb me nj\u00eb penges\u00eb minimale n\u00eb hyrje. \u00c7do var\u00ebsi duhet t\u00eb plot\u00ebsohet leht\u00ebsisht p\u00ebr p\u00ebrdoruesit e vegj\u00ebl dhe ata t\u00eb m\u00ebdhenj, q\u00eb gjithashtu n\u00ebnkupton nj\u00eb kostod t\u00eb ul\u00ebt baz\u00eb.<\/p>\n<h2>Arkitektura e Thanos<\/h2>\n<p>\nPasi t\u00eb kemi listuar q\u00ebllimet tona n\u00eb seksionin e m\u00ebparsh\u00ebm, le t\u00eb punojm\u00eb mbi to dhe t\u00eb shikojm\u00eb se si Thanos i zgjidh k\u00ebto probleme.<\/p>\n<h4>Pamja globale<\/h4>\n<p>\nP\u00ebr t\u00eb marr\u00eb nj\u00eb pamje globale mbi ekzistencat ekzistuese t\u00eb Prometheus, na nevojitet lidhja e nj\u00eb pik\u00eb t\u00eb vetme hyrjeje p\u00ebr k\u00ebrkesat me t\u00eb gjitha server\u00ebt. K\u00ebt\u00eb pun\u00eb e kryen komponenti Thanos. <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/blog\/2015\/06\/the-distributed-system-toolkit-patterns#example-1-sidecar-containers\">Sidecar<\/a><\/noindex>. Ai deploy-het pran\u00eb \u00e7do serveri Prometheus dhe funksionon si nj\u00eb proxy, duke sh\u00ebrbyer t\u00eb dh\u00ebnat lokale t\u00eb Prometheus p\u00ebrmes interfes\u00ebs gRPC t\u00eb Store API, e cila lejon zgjedhjen e t\u00eb dh\u00ebnave time series sipas etiketave dhe intervalit t\u00eb koh\u00ebs.<\/p>\n<p>Nga ana tjet\u00ebr ndodhet komponenti i shkall\u00ebzuesh\u00ebm horizontalisht Querier pa ruajtje t\u00eb gjendjes, i cili b\u00ebn pak m\u00eb shum\u00eb se thjesht p\u00ebrgjigjet n\u00eb k\u00ebrkesat PromQL p\u00ebrmes standardit HTTP API t\u00eb Prometheus. Komponent\u00ebt Querier, Sidecar dhe Thanos t\u00eb tjer\u00eb komunikojn\u00eb p\u00ebrmes <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Gossip_protocol\">protokollit gossip.<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Thanos \u2014 nj\u00eb Prometheus i shkall\u00ebzuesh\u00ebm\" src=\"\/wp-content\/uploads\/2020\/05\/fbcf1e756f5da4e8529f17abd4cedd00.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<ol>\n<li>Kur Querier merr nj\u00eb k\u00ebrkes\u00eb, ai lidhet me serverin p\u00ebrkat\u00ebs t\u00eb Store API, pra me Sidecar-\u00ebt tan\u00eb dhe merr t\u00eb dh\u00ebnat time series nga server\u00ebt p\u00ebrkat\u00ebs t\u00eb Prometheus.<\/li>\n<li>Pas k\u00ebsaj, ai kombinon p\u00ebrgjigjet dhe realizon k\u00ebrkes\u00ebn n\u00eb PromQL. Querier mund t\u00eb bashkoj\u00eb si t\u00eb dh\u00ebna q\u00eb nuk prahendin ashtu edhe t\u00eb dh\u00ebna t\u00eb p\u00ebrs\u00ebritura nga server\u00ebt HA t\u00eb Prometheus.<\/li>\n<\/ol>\n<p>\nKjo zgjidh pjes\u00ebn kryesore t\u00eb misterit ton\u00eb \u2014 bashkimin e t\u00eb dh\u00ebnave nga server\u00ebt e izoluar t\u00eb Prometheus n\u00eb nj\u00eb p\u00ebrfaq\u00ebsim t\u00eb vet\u00ebm. N\u00eb fakt, Thanos mund t\u00eb p\u00ebrdoret thjesht p\u00ebr k\u00ebt\u00eb mund\u00ebsi. Nuk k\u00ebrkohen ndryshime n\u00eb server\u00ebt ekzistues t\u00eb Prometheus!<\/p>\n<h4>Koh\u00eb ruajtjeje t\u00eb pakufizuar!<\/h4>\n<p>\nMegjithat\u00eb, her\u00ebt a von\u00eb do t\u00eb d\u00ebshirojm\u00eb t\u00eb ruajm\u00eb t\u00eb dh\u00ebna q\u00eb kalojn\u00eb p\u00ebrtej koh\u00ebs standarde t\u00eb ruajtjes s\u00eb Prometheus. P\u00ebr ruajtjen e t\u00eb dh\u00ebnave historike, ne kemi zgjedhur nj\u00eb ruajtje objektive. Ajo \u00ebsht\u00eb gjer\u00ebsisht e disponueshme n\u00eb \u00e7do cloud, si dhe n\u00eb qendrat lokale t\u00eb t\u00eb dh\u00ebnave dhe \u00ebsht\u00eb shum\u00eb ekonomike. Gjithashtu, praktikuese \u00e7do ruajtje objektiv \u00ebsht\u00eb n\u00eb dispozicion p\u00ebrmes njohur S3 API.<\/p>\n<p>Prometheus shkruan t\u00eb dh\u00ebnat nga memorja n\u00eb disk \u00e7do rreth dy or\u00eb. Blloku i t\u00eb dh\u00ebnave t\u00eb ruajtura p\u00ebrmban t\u00eb gjitha t\u00eb dh\u00ebnat p\u00ebr nj\u00eb periudh\u00eb fikse t\u00eb koh\u00ebs dhe \u00ebsht\u00eb i pandryshuesh\u00ebm. Kjo \u00ebsht\u00eb shum\u00eb praktike, pasi Thanos Sidecar mund t\u00eb shikoj\u00eb thjesht katalogun e t\u00eb dh\u00ebnave t\u00eb Prometheus dhe, nd\u00ebrsa shfaqen blloqe t\u00eb reja, t'i ngarkoj\u00eb ato n\u00eb kapacitetet e ruajtjes objektive.<\/p>\n<p><img decoding=\"async\" alt=\"Thanos \u2014 nj\u00eb Prometheus i shkall\u00ebzuesh\u00ebm\" src=\"\/wp-content\/uploads\/2020\/05\/2be803d8d7e0ce9a5ffa441b7778a40b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNgarkimi n\u00eb ruajtjen objektive menj\u00ebher\u00eb pasi shkruhet n\u00eb disk gjithashtu lejon ruajtjen e thjesht\u00ebsis\u00eb s\u00eb \"skraperit\" (Prometheus dhe Thanos Sidecar). Kjo e b\u00ebn m\u00eb t\u00eb leht\u00eb mb\u00ebshtetje, kosto dhe dizajnin e sistemit.<\/p>\n<p>Si e shihni, kopjimi i t\u00eb dh\u00ebnave realizohet shum\u00eb leht\u00eb. Por \u00e7far\u00eb ndodh me k\u00ebrkes\u00ebn p\u00ebr t\u00eb dh\u00ebna n\u00eb ruajtjen objektore?<\/p>\n<p>Komponenti Thanos Store vepron si nj\u00eb proxy p\u00ebr marrjen e t\u00eb dh\u00ebnave nga ruajtja objektore. Si\u00e7 \u00ebsht\u00eb Thanos Sidecar, ai merr pjes\u00eb n\u00eb klasterin gossip dhe implementon API-n\u00eb e Store. K\u00ebshtu, Querier-\u00ebt ekzistues mund ta konsiderojn\u00eb at\u00eb si Sidecar, si nj\u00eb burim t\u00eb tjera t\u00eb dh\u00ebnash t\u00eb koh\u00ebs \u2014 nuk k\u00ebrkohet ndonj\u00eb konfigurim t\u00eb ve\u00e7ant\u00eb.<\/p>\n<p><img decoding=\"async\" alt=\"Thanos \u2014 nj\u00eb Prometheus i shkall\u00ebzuesh\u00ebm\" src=\"\/wp-content\/uploads\/2020\/05\/5a437ae1bf8a6f79b8d24aeb9dde2d17.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBlloqet e t\u00eb dh\u00ebnave t\u00eb koh\u00ebs p\u00ebrb\u00ebhen nga disa skedar\u00eb t\u00eb m\u00ebdhenj. Ngarkimi i tyre sipas k\u00ebrkes\u00ebs do t\u00eb ishte mjaft i paefektsh\u00ebm, dhe keqmenaxhimi lokal do t\u00eb k\u00ebrkonte nj\u00eb memorie dhe hap\u00ebsir\u00eb disku t\u00eb madhe.<\/p>\n<p>N\u00eb vend t\u00eb k\u00ebsaj, Store Gateway di si t\u00eb trajtoj\u00eb formatin e ruajtjes Prometheus. Fal\u00eb planifikuesit t\u00eb zgjuar t\u00eb k\u00ebrkesave dhe keqmenaxhimit vet\u00ebm t\u00eb pjes\u00ebve t\u00eb nevojshme t\u00eb indekseve t\u00eb blloqeve, \u00ebsht\u00eb b\u00ebr\u00eb e mundur t\u00eb reduktohen k\u00ebrkesat e komplikuara n\u00eb nj\u00eb num\u00ebr minimal HTTP-shkresash p\u00ebr skedar\u00ebt e ruajtjes objektore. K\u00ebshtu, numri i k\u00ebrkesave mund t\u00eb reduktohet nga kat\u00ebr deri n\u00eb gjasht\u00eb rendi dhe t\u00eb arrihet nj\u00eb koh\u00eb p\u00ebrgjigjeje q\u00eb \u00ebsht\u00eb n\u00eb p\u00ebrgjith\u00ebsi e v\u00ebshtir\u00eb t\u00eb ndahen nga k\u00ebrkesat p\u00ebr t\u00eb dh\u00ebna n\u00eb SSD-n\u00eb lokale.<\/p>\n<p><img decoding=\"async\" alt=\"Thanos \u2014 nj\u00eb Prometheus i shkall\u00ebzuesh\u00ebm\" src=\"\/wp-content\/uploads\/2020\/05\/ebcbe1ee16dbac18daa474e7cb4b12b2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi\u00e7 tregohet n\u00eb diagramin e m\u00ebsip\u00ebrm, Thanos Querier e zvog\u00eblon ndjesh\u00ebm koston e k\u00ebrkes\u00ebs p\u00ebr t\u00eb dh\u00ebna n\u00eb ruajtjen objektore, duke p\u00ebrdorur formatin e ruajtjes Prometheus dhe duke vendosur t\u00eb dh\u00ebnat e lidhura af\u00ebr. Duke p\u00ebrdorur k\u00ebt\u00eb qasje, mund t\u00eb kombinojm\u00eb shum\u00eb k\u00ebrkesa individuale n\u00eb nj\u00eb num\u00ebr minimal operacionesh bulk.<\/p>\n<h4>Kompaktimi dhe ulja e mostrave<\/h4>\n<p>\nPasi blloku i ri i t\u00eb dh\u00ebnave t\u00eb koh\u00ebs \u00ebsht\u00eb ngarkuar me sukses n\u00eb ruajtjen objektore, ne e konsiderojm\u00eb at\u00eb si t\u00eb dh\u00ebna \"historike\" q\u00eb menj\u00ebher\u00eb b\u00ebhen t\u00eb disponueshme p\u00ebrmes Store Gateway.<\/p>\n<p>Megjithat\u00eb, pas nj\u00eb kohe, blloqet nga nj\u00eb burim (Prometheus me Sidecar) grumbullohen dhe tashm\u00eb nuk p\u00ebrdorin t\u00eb gjith\u00eb potencialin e indekseve. P\u00ebr t\u00eb zgjidhur k\u00ebt\u00eb problem, ne kemi futur nj\u00eb komponent t\u00eb ri t\u00eb quajtur Compactor. Ai thjesht aplikon mekanizmin lokal t\u00eb kompresimit Prometheus n\u00eb t\u00eb dh\u00ebnat historike n\u00eb ruajtjen objektore dhe mund t\u00eb nis\u00eb si nj\u00eb detyr\u00eb periodike t\u00eb thjesht\u00eb.<\/p>\n<p><img decoding=\"async\" alt=\"Thanos \u2014 nj\u00eb Prometheus i shkall\u00ebzuesh\u00ebm\" src=\"\/wp-content\/uploads\/2020\/05\/c7dd83dab074a4c5f93069a4bc152342.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFal\u00eb shkrirjes efikase, nj\u00eb k\u00ebrkes\u00eb p\u00ebr ruajtje p\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb nuk paraqet probleme nga pik\u00ebpamja e madh\u00ebsis\u00eb s\u00eb t\u00eb dh\u00ebnave. Megjithat\u00eb, kostoja e mundshme e shp\u00ebrndarjes s\u00eb nj\u00eb miliardi vlerash dhe kalimit t\u00eb tyre p\u00ebrmes procesorit t\u00eb k\u00ebrkesave do t\u00eb \u00e7oj\u00eb me siguri n\u00eb nj\u00eb rritje drastike t\u00eb koh\u00ebs s\u00eb ekzekutimit t\u00eb k\u00ebrkes\u00ebs. Nga ana tjet\u00ebr, p\u00ebr shkak se p\u00ebr \u00e7do piksel ekrani ka qindra pika t\u00eb dh\u00ebnash, b\u00ebhet e pamundur madje edhe t\u00eb vizualizohen t\u00eb dh\u00ebnat n\u00eb nj\u00eb rezolucion t\u00eb plot\u00eb. Prandaj, downsampling jo vet\u00ebm q\u00eb \u00ebsht\u00eb i mundur, por gjithashtu nuk do t\u00eb \u00e7oj\u00eb n\u00eb nj\u00eb humbje t\u00eb dukshme t\u00eb sakt\u00ebsis\u00eb. <\/p>\n<p><img decoding=\"async\" alt=\"Thanos \u2014 nj\u00eb Prometheus i shkall\u00ebzuesh\u00ebm\" src=\"\/wp-content\/uploads\/2020\/05\/5f36a05aba3fbffa905b6a8da482ab3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebr downsampling t\u00eb t\u00eb dh\u00ebnave, Compactor grumbullon vazhdimisht t\u00eb dh\u00ebnat me rezolucion pes\u00eb minuta dhe nj\u00eb or\u00eb. P\u00ebr \u00e7do fragment t\u00eb pa p\u00ebrpunuar, t\u00eb koduar me kompresimin TSDB XOR, ruhet nj\u00eb gam\u00eb e llojeve t\u00eb ndryshme t\u00eb t\u00eb dh\u00ebnave t\u00eb agreguar, si min, max apo sum p\u00ebr nj\u00eb bllok. Kjo i lejon Querier-it t\u00eb zgjedh\u00eb automatikisht agregatin q\u00eb \u00ebsht\u00eb i p\u00ebrshtatsh\u00ebm p\u00ebr k\u00ebrkes\u00ebn p\u00ebrkat\u00ebse PromQL. <\/p>\n<p>P\u00ebr t\u00eb p\u00ebrdorur t\u00eb dh\u00ebnat me sakt\u00ebsi t\u00eb ulur, p\u00ebrdoruesi nuk ka nevoj\u00eb p\u00ebr asnj\u00eb konfigurim t\u00eb ve\u00e7ant\u00eb. Querier automatikisht kalon midis rezolucioneve t\u00eb ndryshme dhe t\u00eb dh\u00ebnave t\u00eb pa p\u00ebrpunuara nd\u00ebrsa p\u00ebrdoruesi rrit dhe zvog\u00eblon shkall\u00ebn. N\u00ebse d\u00ebshiron, p\u00ebrdoruesi mund ta menaxhoj\u00eb k\u00ebt\u00eb drejtp\u00ebrdrejt p\u00ebrmes parametrave \"step\" n\u00eb k\u00ebrkes\u00eb. <\/p>\n<p>Duke qen\u00eb se kostoja e ruajtjes s\u00eb nj\u00eb GB \u00ebsht\u00eb e vog\u00ebl, Thanos p\u00ebr default ruan t\u00eb dh\u00ebnat origjinale, t\u00eb dh\u00ebnat me rezolucion pes\u00eb minuta dhe nj\u00eb or\u00eb. Nuk ka nevoj\u00eb t\u00eb fshihen t\u00eb dh\u00ebnat origjinale.<\/p>\n<h2>Rregullat e regjistrimit<\/h2>\n<p>\nEdhe me Thanos, rregullat e regjistrimit jan\u00eb nj\u00eb pjes\u00eb thelb\u00ebsore e grumbullit t\u00eb monitorimit. Ato reduktojn\u00eb kompleksitetin, vones\u00ebn dhe kostot e k\u00ebrkesave. Ato gjithashtu jan\u00eb t\u00eb dobishme p\u00ebr p\u00ebrdoruesit p\u00ebr t\u00eb marr\u00eb t\u00eb dh\u00ebna t\u00eb agreguara mbi metrikat. Thanos bazohet n\u00eb instancat vanilla t\u00eb Prometheus, prandaj \u00ebsht\u00eb krejt\u00ebsisht e pranueshme t\u00eb ruhet rregullat e regjistrimit dhe rregullat e alarmit n\u00eb serverin ekzistues Prometheus. Sidoqoft\u00eb, n\u00eb disa raste, kjo mund t\u00eb mos jet\u00eb e mjaftueshme:<\/p>\n<ul>\n<li>Alarmet dhe rregulla globale (p\u00ebr shembull, alarmi kur sh\u00ebrbimi nuk funksionon n\u00eb m\u00eb shum\u00eb se dy nga tre grupe).<\/li>\n<li>Rregulla p\u00ebr t\u00eb dh\u00ebnat jasht\u00eb ruajtjes lokale.<\/li>\n<li>D\u00ebshira p\u00ebr t\u00eb ruajtur t\u00eb gjitha rregullat dhe alarmet n\u00eb nj\u00eb vend.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Thanos \u2014 nj\u00eb Prometheus i shkall\u00ebzuesh\u00ebm\" src=\"\/wp-content\/uploads\/2020\/05\/ab48e044b952bd891932b99e248120fa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebr t\u00eb gjitha k\u00ebto raste, Thanos p\u00ebrfshin nj\u00eb komponent t\u00eb ve\u00e7ant\u00eb t\u00eb quajtur Ruler, i cili llogarit rregullat dhe alarmin p\u00ebrmes Thanos Queries. Duke ofruar nj\u00eb StoreAPI t\u00eb njohur mir\u00eb, nodi Query mund t\u00eb aksesoj\u00eb metrikat e reja t\u00eb llogaritura. M\u00eb von\u00eb, ato gjithashtu ruhet n\u00eb nj\u00eb depo objektesh dhe b\u00ebhen t\u00eb aksesueshme p\u00ebrmes Store Gateway.<\/p>\n<h2>Forca e Thanos<\/h2>\n<p>\nThanos \u00ebsht\u00eb mjaft fleksib\u00ebl p\u00ebr t'u konfiguruar sipas k\u00ebrkesave tuaja. Kjo \u00ebsht\u00eb ve\u00e7an\u00ebrisht e dobishme gjat\u00eb migrimit nga Prometheus e thjesht\u00eb. Le t\u00eb kujtojm\u00eb shpejt, me nj\u00eb shembull t\u00eb vog\u00ebl, se \u00e7far\u00eb kemi m\u00ebsuar p\u00ebr komponent\u00ebt e Thanos. K\u00ebtu \u00ebsht\u00eb si t\u00eb transferoni Prometheus tuaj t\u00eb vanilj\u00ebs n\u00eb bot\u00ebn e \"ruajtjes s\u00eb paaf\u00ebrsishme t\u00eb metrikave\":<\/p>\n<p><img decoding=\"async\" alt=\"Thanos \u2014 nj\u00eb Prometheus i shkall\u00ebzuesh\u00ebm\" src=\"\/wp-content\/uploads\/2020\/05\/f6ee4185af57d2a1869890014e6a0062.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<ol>\n<li>Shto Thanos Sidecar n\u00eb serverat tuaj Prometheus - p\u00ebr shembull, nj\u00eb kontejner fqinj n\u00eb pod t\u00eb Kubernetes.<\/li>\n<li>Implementoni disa kopje t\u00eb Thanos Querier p\u00ebr t\u00eb mund\u00ebsuar shikimin e t\u00eb dh\u00ebnave. N\u00eb k\u00ebt\u00eb faz\u00eb, \u00ebsht\u00eb e leht\u00eb t\u00eb konfigurosh gossip midis Scraper dhe Querier. P\u00ebr t\u00eb kontrolluar nd\u00ebrveprimin e komponent\u00ebve, p\u00ebrdorni metrik\u00ebn 'thanos_cluster_members'.<\/li>\n<\/ol>\n<p>\nVet\u00ebm k\u00ebto dy hapa jan\u00eb t\u00eb mjaftuesh\u00ebm p\u00ebr t\u00eb siguruar nj\u00eb pamje globale dhe deduplikimin e paq\u00ebndruesh\u00ebm t\u00eb t\u00eb dh\u00ebnave nga potencialet HA-replikat e Prometheus! Thjesht lidheni dashboardet tuaja me pik\u00ebn p\u00ebrfundimtare HTTP Querier ose p\u00ebrdorni nd\u00ebrfaqen Thanos UI direkt.<\/p>\n<p>Megjithat\u00eb, n\u00ebse keni nevoj\u00eb p\u00ebr backup t\u00eb metrikave dhe ruajtje afatgjat\u00eb, do t\u00eb duhet t\u00eb kryeni edhe tre hapa t\u00eb tjer\u00eb:<\/p>\n<ol>\n<li>Krijoni nj\u00eb bucket AWS S3 ose GCS. Konfiguroni Sidecar p\u00ebr t\u00eb kopjuar t\u00eb dh\u00ebnat n\u00eb k\u00ebto buckets. Tani mund t\u00eb minimizoni ruajtjen lokale t\u00eb t\u00eb dh\u00ebnave.<\/li>\n<li>Shp\u00ebrndani Store Gateway dhe lidheni at\u00eb me klasterin ekzistues gossip. Tani mund t\u00eb d\u00ebrgoni pyetje p\u00ebr t\u00eb dh\u00ebnat n\u00eb backups!<\/li>\n<li>Shp\u00ebrndani Compactor p\u00ebr t\u00eb rritur efikasitetin e k\u00ebrkesave p\u00ebr periudha t\u00eb gjata, duke p\u00ebrdorur kompaktimin dhe downsamping.<\/li>\n<\/ol>\n<p>\nN\u00ebse d\u00ebshironi t\u00eb dini m\u00eb shum\u00eb, mos hezitoni, shikoni shembujt tan\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/improbable-eng\/thanos\/tree\/master\/kube\">kubernetes manifest examples<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/improbable-eng\/thanos\/blob\/master\/docs\/getting-started.md\">getting started<\/a><\/noindex>!<\/p>\n<p>N\u00eb vet\u00ebm pes\u00eb hapa ne transformuam Prometheus n\u00eb nj\u00eb sistem t\u00eb besuesh\u00ebm monitorimi me pamje globale, koh\u00eb t\u00eb pakufizuar ruajtjeje dhe potencial t\u00eb lart\u00eb disponueshm\u00ebrie p\u00ebr metrikat.<\/p>\n<h3>Pull request: na nevojiten!<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/improbable-eng\/thanos\">Thanos<\/a><\/noindex> q\u00eb nga fillimi ka qen\u00eb nj\u00eb projekt me kod t\u00eb hapur. Integrimi pa probleme me Prometheus dhe mund\u00ebsia p\u00ebr t\u00eb p\u00ebrdorur vet\u00ebm nj\u00eb pjes\u00eb t\u00eb Thanos e b\u00ebn at\u00eb nj\u00eb zgjedhje t\u00eb shk\u00eblqyer p\u00ebr shkall\u00ebzimin e sistemit t\u00eb monitorimit pa ndonj\u00eb p\u00ebrpjekje t\u00eb tep\u00ebrt.<\/p>\n<p>Ne jemi gjithmon\u00eb t\u00eb g\u00ebzuar p\u00ebr GitHub Pull Request dhe Issues. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, mos hezitoni t\u00eb na kontaktoni p\u00ebrmes Github Issues ose slack.<noindex><a rel=\"nofollow\" href=\"https:\/\/join.slack.com\/t\/improbable-eng\/shared_invite\/enQtMzQ1ODcyMzQ5MjM4LWY5ZWZmNGM2ODc5MmViNmQ3ZTA3ZTY3NzQwOTBlMTkzZmIxZTIxODk0OWU3YjZhNWVlNDU3MDlkZGViZjhkMjc\"> Improbable-eng #thanos<\/a><\/noindex>, n\u00ebse keni pyetje ose komente, ose d\u00ebshironi t\u00eb ndani p\u00ebrvoj\u00ebn tuaj t\u00eb p\u00ebrdorimit! N\u00ebse ju p\u00eblqen ajo q\u00eb b\u00ebjm\u00eb n\u00eb Improbable, mos hezitni t\u00eb na kontaktoni \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/improbable.io\/careers\/\">ne gjithmon\u00eb kemi vende t\u00eb lira pune.<\/a><\/noindex>!<\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/jYQP\/\">M\u00ebso m\u00eb shum\u00eb p\u00ebr kursin.<br \/>\n<\/a><\/noindex><\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/502122\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00abDevOps \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb. \u0424\u0430\u0431\u0438\u0430\u043d \u0420\u0435\u0439\u043d\u0430\u0440\u0446 (Fabian Reinartz) \u2014 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f, \u0444\u0430\u043d\u0430\u0442 Go \u0438 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c \u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438. \u0422\u0430\u043a\u0436\u0435 \u043e\u043d \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 Prometheus \u0438 \u0441\u043e\u0443\u0447\u0440\u0435\u0434\u0438\u0442\u0435\u043b\u044c Kubernetes SIG instrumentation. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043e\u043d \u0431\u044b\u043b production-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u0432 SoundCloud \u0438 \u0432\u043e\u0437\u0433\u043b\u0430\u0432\u043b\u044f\u043b \u0433\u0440\u0443\u043f\u043f\u0443 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0432 CoreOS. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 Google. \u0411\u0430\u0440\u0442\u0435\u043a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81889,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-81888","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.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00abDevOps \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb.\" \/>\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\/thanos-masshtabiruemyj-prometheus\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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\udd47Thanos \u2014 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0439 Prometheus | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00abDevOps \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/thanos-masshtabiruemyj-prometheus\" \/>\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-05-17T11:42:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-17T11:42:23+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\udd47Thanos \u2014 Prometheus i shkall\u00ebzuar | ProHoster","description":"P\u00ebrkthimi i artikullit \u00ebsht\u00eb p\u00ebrgatitur posa\u00e7\u00ebrisht p\u00ebr student\u00ebt e kursit \"DevOps praktika dhe mjete\".","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/thanos-masshtabiruemyj-prometheus","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\udd47Thanos \u2014 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u044b\u0439 Prometheus | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00abDevOps \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b\u00bb.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/thanos-masshtabiruemyj-prometheus","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-05-17T11:42:23+00:00","article:modified_time":"2020-05-17T11:42:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81888","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 15:48:24","updated":"2022-09-30 01:06:17","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\/81888","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=81888"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/81888\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/81889"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=81888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=81888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=81888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}