{"id":37901,"date":"2019-10-31T22:20:26","date_gmt":"2019-10-31T19:20:26","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus\/"},"modified":"2019-10-31T22:20:26","modified_gmt":"2019-10-31T19:20:26","slug":"ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","title":{"rendered":"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/8f8e3d96daed74986ef3cbe293356302.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb mesin e inxhinier\u00ebve SRE\/DevOps, askush nuk do t\u00eb befasohej se nj\u00eb klient (ose sistem monitorimi) nj\u00eb her\u00eb do t\u00eb informoj\u00eb se \"gjith\u00e7ka ka shkuar keq\": faqja nuk funksionon, pagesat nuk kalojn\u00eb, jeta \u00ebsht\u00eb e kot\u00eb... Sa do q\u00eb d\u00ebshirojm\u00eb t\u00eb ndihmojm\u00eb n\u00eb nj\u00eb situat\u00eb t\u00eb till\u00eb, ta b\u00ebjm\u00eb k\u00ebt\u00eb pa nj\u00eb mjet t\u00eb thjesht\u00eb e t\u00eb kuptuesh\u00ebm \u00ebsht\u00eb shum\u00eb e v\u00ebshtir\u00eb. Shpesh problemi \u00ebsht\u00eb i fshehur n\u00eb kodin e vet\u00eb aplikacionit \u2014 thjesht duhet ta lokalizoni at\u00eb.<\/p>\n<h2>N\u00eb m\u00ebngjes e n\u00eb mbr\u00ebmje\u2026<\/h2>\n<p>\nK\u00ebshtu ndodhi q\u00eb ne e dashurojm\u00eb New Relic prej kaq shum\u00eb koh\u00ebsh. Ai ka qen\u00eb dhe mbetet nj\u00eb mjet i shk\u00eblqyer p\u00ebr monitorimin e performanc\u00ebs s\u00eb aplikacionit, si dhe lejon instrumentimin e arkitektur\u00ebs mikrosh\u00ebrbimore (me an\u00eb t\u00eb agjentit t\u00eb tij) dhe shum\u00eb e shum\u00eb m\u00eb tep\u00ebr. Dhe gjith\u00e7ka do t\u00eb ishte e shk\u00eblqyer, n\u00ebse nuk do t\u00eb ishin ndryshimet n\u00eb politik\u00ebn e \u00e7mimeve t\u00eb sh\u00ebrbimit: <b>\u00e7mimi <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.newrelic.com\/product-news\/new-relic-new-pricing-startups\/\">nga viti 2013<\/a><\/noindex> ka rritur m\u00eb shum\u00eb se 3 her\u00eb<\/b>. P\u00ebr m\u00eb tep\u00ebr, q\u00eb nga viti i kaluar p\u00ebr t\u00eb marr\u00eb nj\u00eb llogari p\u00ebr prov\u00eb k\u00ebrkohet komunikimi me nj\u00eb menaxher personal, q\u00eb e v\u00ebshtir\u00ebson prezantimin e produktit p\u00ebr klient\u00ebt potencial\u00eb.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Nj\u00eb situat\u00eb e zakonshme: New Relic nuk nevojitet n\u00eb \"baz\u00eb t\u00eb p\u00ebrhershme\", p\u00ebr t\u00eb, kujtohen vet\u00ebm n\u00eb at\u00eb moment kur fillojn\u00eb problemet. Por gjithsesi duhet paguar rregullisht (140 USD p\u00ebr server n\u00eb muaj), dhe n\u00eb infrastruktur\u00ebn cloud q\u00eb automatikisht shkallon, shumat b\u00ebhen t\u00eb m\u00ebdhaja. Edhe pse ka mund\u00ebsi \"Pay-As-You-Go\", por p\u00ebr t\u00eb aktivizuar New Relic nevojitet rivendosja e aplikacionit, q\u00eb mund t\u00eb \u00e7oj\u00eb n\u00eb humbjen e atij problemi, p\u00ebr t\u00eb cilin u nisa gjith\u00e7ka. Jo shum\u00eb koh\u00eb m\u00eb par\u00eb, New Relic prezantoi nj\u00eb plan t\u00eb ri \u00e7mimi \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/products\/infrastructure\/pricing\">Essentials<\/a><\/noindex>, \u2014 i cili n\u00eb shikim t\u00eb par\u00eb duket si nj\u00eb alternativ\u00eb e arsyeshme p\u00ebr Professional\u2026 por pas shqyrtimit t\u00eb detajuar doli se disa funksione t\u00eb r\u00ebnd\u00ebsishme mungonin (n\u00eb ve\u00e7anti, ai nuk p\u00ebrmban <i>Transaksionet Ky\u00e7e<\/i>, <i>Marr\u00ebveshje nd\u00ebr-aplikative<\/i>, <i>Gjetja e shp\u00ebrndar\u00eb<\/i>).<\/p>\n<p>Si rezultat, ne filluam t\u00eb mendojm\u00eb p\u00ebr k\u00ebrkimin e nj\u00eb alternative m\u00eb t\u00eb lir\u00eb, dhe zgjedhja jon\u00eb ra mbi dy sh\u00ebrbime Datadog dhe Atatus. Pse pik\u00ebrisht ato?<\/p>\n<h2>P\u00ebr konkurent\u00ebt<\/h2>\n<p>\nT\u00eb them t\u00eb drejt\u00ebn, n\u00eb treg ekzistojn\u00eb edhe zgjidhje t\u00eb tjera. Ne madje shqyrtuam mund\u00ebsi Open Source, por jo t\u00eb gjith\u00eb klient\u00ebt kan\u00eb kapacitete t\u00eb lira p\u00ebr t\u00eb akomoduar zgjidhjet e kategoris\u00eb s\u00eb vet\u00eb-hostuar\u2026 \u2014 p\u00ebr m\u00eb tep\u00ebr, ato do t\u00eb k\u00ebrkonin mb\u00ebshtetje t\u00eb m\u00ebtejshme. \u00c7ifti q\u00eb kemi zgjedhur doli t\u00eb ishte m\u00eb i af\u00ebrt me <b>nevojat tona<\/b>:<\/p>\n<ul>\n<li>mb\u00ebshtetje e integruar dhe e zhvilluar p\u00ebr aplikacionet PHP (stoku i klient\u00ebve tan\u00eb \u00ebsht\u00eb shum\u00eb i ndrysh\u00ebm, por ky \u00ebsht\u00eb lider i qart\u00eb n\u00eb kontekstin e k\u00ebrkimit t\u00eb alternativave p\u00ebr New Relic);<\/li>\n<li>\u00e7mimi i arsyesh\u00ebm (m\u00eb pak se 100 USD n\u00eb muaj p\u00ebr host);<\/li>\n<li>instrumentim automatik;<\/li>\n<li>integrimi me Kubernetes;<\/li>\n<li>ngjashm\u00ebria me nd\u00ebrfaqen e New Relic \u2014 nj\u00eb plus i duksh\u00ebm (pasi inxhinier\u00ebt tan\u00eb jan\u00eb m\u00ebsuar me t\u00eb).<\/li>\n<\/ul>\n<p>\nPrandaj, n\u00eb faz\u00ebn e p\u00ebrzgjedhjes fillestare, ne p\u00ebrjashtuam disa zgjidhje t\u00eb njohura, n\u00eb ve\u00e7anti:<\/p>\n<ul>\n<li> Tideways, AppDynamics dhe Dynatrace \u2014 p\u00ebr \u00e7mimin;<\/li>\n<li> Stackify \u2014 i bllokuar n\u00eb RF dhe tregon shum\u00eb pak t\u00eb dh\u00ebna.<\/li>\n<\/ul>\n<p>\nArtikulli i m\u00ebtejm\u00eb \u00ebsht\u00eb nd\u00ebrtuar n\u00eb m\u00ebnyr\u00eb t\u00eb till\u00eb, q\u00eb fillimisht do t\u00eb paraqiten shkurtimisht zgjidhjet e shqyrtuara, e m\u00eb pas do t\u00eb flas p\u00ebr nd\u00ebrveprimin ton\u00eb tipik me New Relic dhe p\u00ebrvoj\u00ebn \/ p\u00ebrshtypjet nga realizimi i operacioneve t\u00eb ngjashme n\u00eb sh\u00ebrbime t\u00eb tjera.<\/p>\n<h3>Prezantimi i konkurrent\u00ebve t\u00eb p\u00ebrzgjedhur<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/b8960097f729d56abeb9d1b0f5931e7d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nP\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/newrelic.com\/\"><b>New Relic<\/b><\/a><\/noindex>, ndoshta, ka d\u00ebgjuar \u00e7do kush? Ky sh\u00ebrbim filloi zhvillimin e tij m\u00eb shum\u00eb se 10 vjet m\u00eb par\u00eb, n\u00eb vitin 2008. Ne e p\u00ebrdorim at\u00eb aktivisht q\u00eb nga viti 2012 dhe nuk kemi p\u00ebrjetuar probleme me integrimin e nj\u00eb numri t\u00eb v\u00ebrtet\u00eb t\u00eb aplikacioneve n\u00eb gjuh\u00ebt PHP, Ruby dhe Python, gjithashtu kemi pasur p\u00ebrvoj\u00eb integrimi me C# dhe Go. Autor\u00ebt e sh\u00ebrbimit kan\u00eb zgjidhje p\u00ebr monitorimin e aplikacioneve, infrastruktur\u00ebs, gjurmimin e infrastrukturave t\u00eb mikrosh\u00ebrbimeve, jan\u00eb krijuar aplikacione praktike p\u00ebr pajisjet e p\u00ebrdoruesve dhe shum\u00eb m\u00eb tep\u00ebr.<\/p>\n<p>Megjithat\u00eb, agjenti New Relic punon me protokolle pron\u00ebsore, nuk ka mb\u00ebshtetje p\u00ebr OpenTracing. P\u00ebr instrumentimin e avancuar k\u00ebrkohen ndryshime t\u00eb ve\u00e7anta p\u00ebr New Relic. S\u00eb fundmi, mb\u00ebshtetja p\u00ebr Kubernetes aktualisht ka status eksperimental.<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/6807ed78ff3d053d0aa910dbc81f1414.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDuke filluar zhvillimin e tij n\u00eb vitin 2010 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.datadoghq.com\/\"><b>Datadog<\/b><\/a><\/noindex> shfaqet duksh\u00ebm m\u00eb interesante se New Relic n\u00eb aspektin e aplikimeve n\u00eb mjedise Kubernetes. N\u00eb ve\u00e7anti, ai mb\u00ebshtet integrimin me NGINX Ingress, mbledhjen e log-eve, protokollet statsd dhe OpenTracing, gj\u00eb q\u00eb lejon ndjekjen e k\u00ebrkes\u00ebs s\u00eb p\u00ebrdoruesit nga momenti i lidhjes deri n\u00eb p\u00ebrfundimin e pun\u00ebs, si dhe gjetjen e log-eve p\u00ebr k\u00ebt\u00eb k\u00ebrkes\u00eb (si nga ana e serverit t\u00eb uebit ashtu edhe nga ana e konsumator\u00ebve).<\/p>\n<p>\u041f\u0440\u0438 p\u00ebrdorimin e Datadog, ne u p\u00ebrball\u00ebm me faktin se ai ndonj\u00ebher\u00eb ndreqte gabimisht hart\u00ebn e mikrosh\u00ebrbimeve dhe disa defekte teknike. P\u00ebr shembull, ai nuk e p\u00ebrcaktonte sakt\u00eb llojin e sh\u00ebrbimit (e perceptoi Django si nj\u00eb sh\u00ebrbim t\u00eb caches) dhe shkaktonte gabime 500 n\u00eb aplikacionin PHP q\u00eb p\u00ebrdorte bibliotek\u00ebn e njohur Predis.<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/dd1f3f840cd686265a1616343d832f28.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.atatus.com\/\"><b>Atatus<\/b><\/a><\/noindex> \u00ebsht\u00eb mjeti m\u00eb i ri; sh\u00ebrbimi \u00ebsht\u00eb nisur n\u00eb vitin 2014. Buxheti i tij marketing \u00ebsht\u00eb duksh\u00ebm m\u00eb i vog\u00ebl se ai i konkurent\u00ebve t\u00eb p\u00ebrmendur, p\u00ebrmendjet e tij paraqiten shum\u00eb m\u00eb rar\u00eb. Megjithat\u00eb, mjeti vet\u00eb \u00ebsht\u00eb shum\u00eb i ngjash\u00ebm me New Relic, jo vet\u00ebm n\u00eb mund\u00ebsit\u00eb (APM, monitorimi i shfletuesit, etj.), por edhe n\u00eb pamjen e tij.<\/p>\n<p>Nj\u00eb disavantazh i r\u00ebnd\u00ebsish\u00ebm \u00ebsht\u00eb mb\u00ebshtetja vet\u00ebm p\u00ebr Node.js dhe PHP. Nga ana tjet\u00ebr, ajo \u00ebsht\u00eb realizuar duksh\u00ebm m\u00eb mir\u00eb se te Datadog. N\u00eb ndryshim nga i fundit, Atatus nuk k\u00ebrkon q\u00eb aplikacionet t\u00eb b\u00ebjn\u00eb ndryshime dhe t\u00eb vendosin etiketa shtes\u00eb n\u00eb kod.<\/p>\n<h2>Si punojm\u00eb me New Relic<\/h2>\n<p>\nTani do t\u00eb kuptojm\u00eb se si ne zakonisht p\u00ebrdorim New Relic. Le t\u00eb themi q\u00eb kemi nj\u00eb problem q\u00eb k\u00ebrkon zgjidhje:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/615f56cd69a4360f5a659d135840ad8a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb grafik \u00ebsht\u00eb leht\u00eb t\u00eb v\u00ebresh <b>nj\u00eb shp\u00ebrthim<\/b> t\u00eb analizojm\u00eb at\u00eb. N\u00eb New Relic p\u00ebr aplikacionin web, menj\u00ebher\u00eb jan\u00eb zgjedhur transaksionet web, n\u00eb grafikun e performanc\u00ebs jan\u00eb t\u00eb treguara t\u00eb gjitha komponent\u00ebt, jan\u00eb t\u00eb pranishme panelet e error-rate, request-rate... \u00c7far\u00eb \u00ebsht\u00eb kryesore \u2014 direkt nga k\u00ebto panele mund t\u00eb kalosh midis pjes\u00ebve t\u00eb ndryshme t\u00eb aplikacionit (p.sh., klikimi n\u00eb MySQL do t\u00eb t\u00eb \u00e7oj\u00eb n\u00eb seksionin e bazave t\u00eb t\u00eb dh\u00ebnave).<\/p>\n<p>Duke qen\u00eb se n\u00eb shembullin e shqyrtuar ne shohim nj\u00eb shp\u00ebrthim aktiviteti <b>PHP<\/b>, le t\u00eb klikojm\u00eb n\u00eb k\u00ebt\u00eb grafik dhe automatikisht kalojm\u00eb n\u00eb <b>Transaksionet<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9fbbde055a88d6f63aa6dca4998f925b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLista e transaksioneve, t\u00eb cilat p\u00ebr thelb jan\u00eb kontrollet nga modeli MVC, tashm\u00eb jan\u00eb renditur sipas <b>M\u00eb shum\u00eb koh\u00ebn q\u00eb konsumon<\/b>, gj\u00eb q\u00eb \u00ebsht\u00eb shum\u00eb e p\u00ebrshtatshme: ne menj\u00ebher\u00eb shohim at\u00eb me t\u00eb cil\u00ebn merret aplikacioni. K\u00ebtu gjithashtu ka shembuj t\u00eb k\u00ebrkesave t\u00eb gjata, t\u00eb cilat grumbullohen automatikisht nga New Relic. Duke ndryshuar renditjen, \u00ebsht\u00eb leht\u00eb t\u00eb gjesh:<\/p>\n<ul>\n<li> kontrollori m\u00eb i ngarkuar i aplikacionit;<\/li>\n<li> kontrollori m\u00eb shpesh i k\u00ebrkuar;<\/li>\n<li> kontrollori m\u00eb i ngadalt\u00eb.<\/li>\n<\/ul>\n<p>\nP\u00ebrve\u00e7 k\u00ebsaj, \u00ebsht\u00eb e mundur t\u00eb hap\u00ebsh \u00e7do transaksion dhe t\u00eb shoh\u00ebsh se \u00e7far\u00eb ka b\u00ebr\u00eb aplikacioni gjat\u00eb ekzekutimit t\u00eb kodit:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9c3136cb973a1f47729c305256ee1836.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb fund, n\u00eb aplikacion ruhen shembuj t\u00eb gjurm\u00ebve t\u00eb k\u00ebrkesave t\u00eb gjata (t\u00eb cilat ekzekutohen p\u00ebr m\u00eb shum\u00eb se 2 sekonda). K\u00ebtu \u00ebsht\u00eb paneli p\u00ebr nj\u00eb transaksion t\u00eb gjat\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/bca8a9f1b0ccd8158eaff41067681e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cbsht\u00eb e qart\u00eb se dy metodat e mbajn\u00eb shum\u00eb koh\u00eb, dhe p\u00ebrve\u00e7 k\u00ebsaj tregohet edhe koha kur \u00ebsht\u00eb b\u00ebr\u00eb k\u00ebrkesa, URI i saj dhe domeni. Shum\u00eb shpesh kjo ndihmon t\u00eb gjejm\u00eb k\u00ebrkes\u00ebn n\u00eb log. Duke shkuar n\u00eb <b>Detajet e gjurmimit<\/b>, mund t\u00eb shikojm\u00eb se nga kan\u00eb ardhur k\u00ebto metoda:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/aef8bbd86278aa31d595aa353e6387e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDhe n\u00eb <b>K\u00ebrkesat ndaj baz\u00ebs s\u00eb t\u00eb dh\u00ebnave<\/b> \u2014 vler\u00ebsoni k\u00ebrkesat ndaj bazave t\u00eb t\u00eb dh\u00ebnave q\u00eb u ekzekutuan n\u00eb momentin e funksionimit t\u00eb aplikacionit:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/40d942b57b87237f378dc617676f00fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMe k\u00ebto njohuri, ne mund t\u00eb vler\u00ebsojm\u00eb shkakun e ngadal\u00ebsimit t\u00eb aplikacionit dhe s\u00eb bashku me zhvilluesin t\u00eb hartojm\u00eb nj\u00eb strategji p\u00ebr t\u00eb zgjidhur problemin. N\u00eb t\u00eb v\u00ebrtet\u00eb, New Relic nuk gjithmon\u00eb ofron nj\u00eb pamje t\u00eb qart\u00eb, megjithat\u00eb ndihmon n\u00eb zgjedhjen e drejtimit t\u00eb hetimit:<\/p>\n<ul>\n<li> e gjat\u00eb <code>PDO::Construct<\/code> na \u00e7oi n\u00eb nj\u00eb funksionim t\u00eb \u00e7uditsh\u00ebm t\u00eb pgpoll;<\/li>\n<li> pamund\u00ebsi n\u00eb koh\u00eb <code>Memcache::Get<\/code> na sugjeroi p\u00ebr nj\u00eb konfigurim t\u00eb pap\u00ebrshtatsh\u00ebm t\u00eb makin\u00ebs virtuale;<\/li>\n<li> nj\u00eb rritje e dyshimt\u00eb e koh\u00ebs p\u00ebr p\u00ebrpunimin e modelit solli n\u00eb nj\u00eb cik\u00ebl t\u00eb nd\u00ebrlidhur me kontrollin e pranis\u00eb s\u00eb 500 avatar\u00ebve n\u00eb depot objekt;<\/li>\n<li> dhe k\u00ebshtu me radh\u00eb\u2026<\/li>\n<\/ul>\n<p>\nNdodhin gjithashtu raste ku n\u00eb vend t\u00eb ekzekutimit t\u00eb kodit n\u00eb ekranin kryesor rritet di\u00e7ka e lidhur me ruajtjen e t\u00eb dh\u00ebnave nga jasht\u00eb \u2014 dhe nuk ka r\u00ebnd\u00ebsi se \u00e7far\u00eb do t\u00eb jet\u00eb kjo: Redis ose PostgreSQL, \u2014 t\u00eb gjitha ato fshihen n\u00eb sked\u00ebn <b>Databases<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/5ff39a5a6e02be329e3c40d54c3b4a1d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMund t\u00eb zgjidhni nj\u00eb baz\u00eb specifike p\u00ebr hetim dhe t\u00eb b\u00ebni renditjen e k\u00ebrkesave \u2014 ashtu si\u00e7 b\u00ebhet n\u00eb Transactions. Dhe duke kaluar n\u00eb sked\u00ebn e k\u00ebrkes\u00ebs, mund t\u00eb shihni sa her\u00eb shfaqet kjo k\u00ebrkes\u00eb n\u00eb secilin nga kontrollet e aplikacionit, si dhe t\u00eb vler\u00ebsoni sa shpesh ajo thirret. Kjo \u00ebsht\u00eb shum\u00eb e dobishme:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/92b3bca78f0aa0f27e5700cd6fe283fe.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00eb dh\u00ebna t\u00eb ngjashme p\u00ebrmban skeda <b>Sh\u00ebrbimet e Jashtme<\/b>, e cila fshin brenda k\u00ebrkesat ndaj sh\u00ebrbimeve HTTP nga jasht\u00eb, t\u00eb tilla si thirrja n\u00eb depot e objekteve, d\u00ebrgimi i ngjarjeve n\u00eb Sentry ose di\u00e7ka e till\u00eb. N\u00eb p\u00ebrmbajtjen e saj, skeda \u00ebsht\u00eb plot\u00ebsisht e ngjashme me Databases:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/417d6ed0d5fb266e1a338d8277278000.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Konkurrent\u00ebt: mund\u00ebsit\u00eb dhe p\u00ebrshtypjet<\/h2>\n<p>\nTani pjesa m\u00eb interesante \u2014 le t\u00eb krahasojm\u00eb mund\u00ebsit\u00eb e New Relic me ato q\u00eb ofrojn\u00eb konkurrent\u00ebt. Fatkeq\u00ebsisht, nuk arrit\u00ebm t\u00eb testojm\u00eb t\u00eb tre instrumentet n\u00eb nj\u00eb version t\u00eb nj\u00eb aplikacioni q\u00eb funksionon n\u00eb prodhim. Megjithat\u00eb, p\u00ebrpiqemi t\u00eb krahasojm\u00eb situatat\/konfigurimet m\u00eb identike.<\/p>\n<h3>1. Datadog<\/h3>\n<p>\nDatadog na pret me nj\u00eb panel q\u00eb ka nj\u00eb mur sh\u00ebrbimesh:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/fa4eb4ba2349b900d5c04238552e5329.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAi tenton t\u00eb ndaj\u00eb aplikacionet n\u00eb komponent\u00eb\/mikrosh\u00ebrbime, prandaj n\u00eb aplikacionin Django t\u00eb dh\u00ebn\u00eb si shembull do t\u00eb shohim 2 lidhje me PostgreSQL (<code>defaultdb<\/code> dhe <code>postgres<\/code>), si gjithashtu Celery, Redis. Puna me Datadog k\u00ebrkon nga ju njohuri minimale t\u00eb parimeve MVC: duhet t\u00eb kuptoni se ku arrijn\u00eb k\u00ebrkesat e p\u00ebrdoruesve. Zakonisht kjo ndihmohet <b>harta e sh\u00ebrbimeve<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/2f5f7c9ce171af671a65fb41401451e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA, p\u00ebr t\u00eb v\u00ebrtet\u00eb, ka di\u00e7ka t\u00eb ngjashme edhe n\u00eb New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/b4e14f15b900f5c19856f1077873c9c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u2026 ndon\u00ebse harta e tyre, sipas mendimit tim, \u00ebsht\u00eb e b\u00ebr\u00eb m\u00eb thjesht\u00eb dhe m\u00eb qart\u00eb: ajo tregon vet\u00ebm sh\u00ebrbimet ose mikrosh\u00ebrbimet specifike (\u00e7ka do ta b\u00ebnte at\u00eb tep\u00ebr t\u00eb detajuar si\u00e7 \u00ebsht\u00eb rasti me Datadog).<\/p>\n<p>T\u00eb kthehemi te Datadog: nga harta e sh\u00ebrbimeve duket se k\u00ebrkesat e p\u00ebrdoruesve arrijn\u00eb n\u00eb Django. T\u00eb kalojm\u00eb te sh\u00ebrbimi Django dhe m\u00eb n\u00eb fund t\u00eb shohim at\u00eb q\u00eb prisnim:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/fe907532184004ec02238ccd5e7d0ce6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFatkeq\u00ebsisht, p\u00ebr default k\u00ebtu nuk ka grafik <b>Koha e transaksionit Web<\/b>, ekuivalent me at\u00eb q\u00eb shohim n\u00eb panelin kryesor t\u00eb New Relic. Megjithat\u00eb, mund t\u00eb konfigurohet n\u00eb vendin e grafik\u00ebve <b>% e koh\u00ebs s\u00eb kaluar<\/b>. Mjafton ta kalosh at\u00eb n\u00eb <b>Koha mesatare p\u00ebr k\u00ebrkes\u00eb sipas Llojit<\/b>\u2026 dhe ja, tani na shikon nj\u00eb grafik i njohur!<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/4576b27658d257fa5b062ffc7bb5464a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPse Datadog zgjodhi nj\u00eb grafik tjet\u00ebr \u2014 p\u00ebr ne \u00ebsht\u00eb nj\u00eb mister. Na shqet\u00ebsoi gjithashtu se sistemi nuk e ruan zgjedhjen e p\u00ebrdoruesit (ndryshe nga t\u00eb dy konkurrent\u00ebt), k\u00ebshtu q\u00eb \u2014 shp\u00ebtimi \u00ebsht\u00eb krijimi i paneleve p\u00ebrdoruese.<\/p>\n<p>Nd\u00ebrsa na g\u00ebzoi mund\u00ebsia n\u00eb Datadog p\u00ebr t\u00eb kaluar nga k\u00ebta grafika n\u00eb metrikat e server\u00ebve t\u00eb lidhur, t\u00eb lexojm\u00eb logjet dhe t\u00eb vler\u00ebsojm\u00eb ngarkes\u00ebn e trajtuesve t\u00eb server\u00ebve web (Gunicorn). T\u00eb gjitha jan\u00eb pothuajse si n\u00eb New Relic\u2026 dhe madje disa m\u00eb shum\u00eb (logjet)!<\/p>\n<p>Posht\u00eb grafik\u00ebve ndodhen transaksionet, plot\u00ebsisht analoge me New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/3ab831fce57abe39e27bea12b6eb0f67.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb Datadog, transaksionet quhen <b>burime<\/b>. Mund t\u00eb renditen kontrolluesit sipas numrit t\u00eb k\u00ebrkesave, sipas koh\u00ebs mesatare t\u00eb p\u00ebrgjigjes, sipas koh\u00ebs maksimale t\u00eb harxhuar p\u00ebr periudh\u00ebn e zgjedhur. <\/p>\n<p>Burimi mund t\u00eb shtrihet dhe t\u00eb shihni t\u00eb gjitha ato q\u00eb kemi par\u00eb tashm\u00eb n\u00eb New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/8005dfb15d878c6025d745982114cc02.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb dispozicion jan\u00eb statistikat p\u00ebr burimin, nj\u00eb list\u00eb e p\u00ebrmbledhur e thirrjeve t\u00eb brendshme dhe shembuj t\u00eb k\u00ebrkesave, t\u00eb cilat mund t\u00eb renditen sipas kodit t\u00eb p\u00ebrgjigjes\u2026 N\u00eb k\u00ebt\u00eb drejtim, kjo renditje u p\u00eblqeu shum\u00eb inxhinier\u00ebve tan\u00eb.<\/p>\n<p>\u00c7do shembull burimi n\u00eb Datadog mund t\u00eb jet\u00eb i hapur dhe i studiuar:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/0e98c9c3924bd248d048b8587f19f922.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJan\u00eb paraqitur parametrat e k\u00ebrkes\u00ebs, nj\u00eb diagram p\u00ebrmbledh\u00ebs mbi koh\u00ebn e kaluar p\u00ebr secilin nga komponent\u00ebt dhe nj\u00eb diagram-fall, n\u00eb t\u00eb cilin shikohet rendi i thirrjeve. Gjithashtu \u00ebsht\u00eb e disponueshme kalimi n\u00eb pamjen me deg\u00ebzuese t\u00eb diagramit-fall:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/c1d12e79d5c170bb88d9261267756fb8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDhe gj\u00ebja m\u00eb interesante \u00ebsht\u00eb se mund t\u00eb shihni ngarkes\u00ebn e hostit, mbi t\u00eb cilin u ekzekutua k\u00ebrkesa, si dhe log\u00ebt e k\u00ebrkes\u00ebs. <\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/849a299b05596eb6ba4906c7f3851de0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIntegrim i shk\u00eblqyesh\u00ebm!<\/p>\n<p>Mund t\u00eb lind\u00eb pyetja, ku jan\u00eb tabulatet <b>Databases<\/b> dhe <b>Sh\u00ebrbimet e Jashtme<\/b>, si n\u00eb New Relic. K\u00ebtu nuk i kemi: pasi Datadog analizon aplikacionin n\u00eb komponent\u00eb, PostgreSQL do t\u00eb konsiderohet <b>si nj\u00eb sh\u00ebrbim t\u00eb ve\u00e7ant\u00eb<\/b>, dhe n\u00eb vend t\u00eb Sh\u00ebrbimeve t\u00eb Jashtme duhet t\u00eb k\u00ebrkoni <code>aws.storage<\/code> (po nj\u00ebsoj do t\u00eb jet\u00eb edhe p\u00ebr \u00e7do sh\u00ebrbim tjet\u00ebr t\u00eb jasht\u00ebm me t\u00eb cilin aplikacioni mund t\u00eb lidhet).<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/7a2585778478cdd7abab2e31c1858e68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJa nj\u00eb shembull nga <code>postgres<\/code>:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/76710537a8c7f436d207ef52efb50214.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb thelb, ka gjith\u00e7ka q\u00eb d\u00ebshironim:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/152e882d964bd5c77aef69f9c140f350.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nShikohet se nga cili \"sh\u00ebrbim\" erdhi k\u00ebrkesa. <\/p>\n<p>Nuk do t\u00eb ishte e tep\u00ebrt t\u00eb kujtojm\u00eb se Datadog integrohet shk\u00eblqyesh\u00ebm me NGINX Ingress dhe lejon gjurmimin e plot\u00eb nga momenti i mb\u00ebrritjes s\u00eb k\u00ebrkes\u00ebs n\u00eb klaster, si dhe lejon marrjen e metrikave statsd, grumbullimin e log\u00ebve dhe metrikave t\u00eb host\u00ebve.<\/p>\n<p>Nj\u00eb p\u00ebrpar\u00ebsi e madhe e Datadog \u00ebsht\u00eb se \u00e7mimi i tij <i>p\u00ebrb\u00ebhet<\/i> nga monitorimi i infrastruktur\u00ebs, APM, Menaxhimi i Log\u00ebve dhe Testet Synthetics, dmth. mund t\u00eb zgjidhni planin n\u00eb m\u00ebnyr\u00eb fleksible.<\/p>\n<h3>2. Atatus<\/h3>\n<p>\nEkipi i Atatus thot\u00eb se sh\u00ebrbimi i tyre \u00ebsht\u00eb \"si New Relic, por m\u00eb mir\u00eb\". Le t\u00eb shohim n\u00ebse \u00ebsht\u00eb v\u00ebrtet k\u00ebshtu.<\/p>\n<p>Paneli kryesor duket v\u00ebrtet i ngjash\u00ebm, por nuk arrit\u00ebm t\u00eb p\u00ebrcaktojm\u00eb p\u00ebrdorimin e Redis dhe memcached n\u00eb aplikacion.<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/1b2271bf779f93d4696b8f5fb90c548b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAPM p\u00ebrzgjedh t\u00eb gjitha transaksionet nga e drejta, ndon\u00ebse zakonisht nevojiten vet\u00ebm ato Web. Ashtu si n\u00eb Datadog, nuk ka mund\u00ebsi t\u00eb kalosh n\u00eb sh\u00ebrbimin e nevojsh\u00ebm nga paneli kryesor. Akoma m\u00eb shum\u00eb, transaksionet ndodhen n\u00eb list\u00eb pas gabimeve, gj\u00eb q\u00eb nuk duket shum\u00eb logjike p\u00ebr APM.<\/p>\n<p>N\u00eb transaksionet e Atatus \u00ebsht\u00eb maksimalisht e ngjashme me New Relic. Pika negative \u00ebsht\u00eb se nuk shikohet menj\u00ebher\u00eb dinamika p\u00ebr \u00e7do nj\u00eb nga kontrolluesit. Ajo duhet t\u00eb k\u00ebrkohet n\u00eb tabel\u00ebn e kontrolluesve, duke u renditur sipas <b>Most Time Consumed<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/57a1640dc1c99732e5d008051ea08f4a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLista e njohur e kontrolluesve \u00ebsht\u00eb e disponueshme n\u00eb sked\u00ebn <b>Explore<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/9f77e8af1b19460a490f6d57f57c7902.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKjo tav\u00ebll na kujton diku Datadog dhe na p\u00eblqen m\u00eb shum\u00eb se ajo e ngjashme n\u00eb New Relic.<\/p>\n<p>\u00c7do transaksion mund t\u00eb shfaqet dhe t\u00eb shikohet se \u00e7far\u00eb ka b\u00ebr\u00eb aplikacioni:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/7a74af09bc90449557a797b7898aa827.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPaneli gjithashtu i ngjan m\u00eb shum\u00eb Datadog: ka numrin e k\u00ebrkesave, pamjen e p\u00ebrgjithshme t\u00eb thirrjeve. Paneli i sip\u00ebrm ofron sked\u00ebn me gabime <b>HTTP Failures<\/b> dhe shembuj t\u00eb k\u00ebrkesave t\u00eb ngadalta <b>Session Traces<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/d528b528b14e3e0ba0550296a07d27db.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00ebse kaloni n\u00eb transaksion, do t\u00eb shihni nj\u00eb shembull trace, mund t\u00eb merrni list\u00ebn e k\u00ebrkesave n\u00eb baz\u00eb t\u00eb t\u00eb dh\u00ebnave dhe t\u00eb shihni titujt e k\u00ebrkes\u00ebs. Gjith\u00e7ka \u00ebsht\u00eb si n\u00eb New Relic:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/297cee55b9b32383c607eb6860ffe20e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb t\u00ebr\u00ebsi, Atatus na k\u00ebnaq me detajet e gjurmimeve \u2014 pa ngjashm\u00ebrin\u00eb tipike p\u00ebr New Relic t\u00eb thirrjeve t\u00eb ngjitura n\u00eb bllokun kujtes\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/eb40bb051d7a5435072b96cd659bfebf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/0232a197ee2d28489fcf86c4921f7080.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMegjithat\u00eb, k\u00ebtu mungon nj\u00eb filtrimi q\u00eb do t\u00eb priste k\u00ebrkesat super t\u00eb shpejta (&lt;5ms) (si n\u00eb New Relic). Nga ana tjet\u00ebr, shfaqja e p\u00ebrgjigjes p\u00ebrfundimtare t\u00eb transaksionit (sukses ose gabim) ishte e k\u00ebndshme.<\/p>\n<p>Paneli <b>Databases<\/b> do t\u00eb ndihmoj\u00eb n\u00eb studimin e k\u00ebrkesave ndaj bazave t\u00eb dh\u00ebnash t\u00eb jashtme q\u00eb b\u00ebn aplikacioni. P\u00ebrkujtoj q\u00eb Atatus gjeti vet\u00ebm PostgreSQL dhe MySQL, ndon\u00ebse n\u00eb projekt jan\u00eb p\u00ebrdorur edhe Redis dhe memcached.<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/01bd3b1f4e5f25bb86e9aa79a22588c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nK\u00ebrkesat renditen sipas kritereve t\u00eb njohura: frekuenca e ndodhjes, koha mesatare e p\u00ebrgjigjes dhe k\u00ebshtu me radh\u00eb. Ve\u00e7an\u00ebrisht dua t\u00eb theksoj tabin me k\u00ebrkesat m\u00eb t\u00eb ngadalta \u2014 \u00ebsht\u00eb shum\u00eb e p\u00ebrshtatshme. P\u00ebr m\u00eb tep\u00ebr, t\u00eb dh\u00ebnat n\u00eb k\u00ebt\u00eb tab me PostgreSQL p\u00ebrputhen me t\u00eb dh\u00ebnat nga zgjerimi <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/11\/pgstatstatements.html\">pg_stat_statements<\/a><\/noindex> \u2014 nj\u00eb rezultat i shk\u00eblqyer!<\/p>\n<p><img decoding=\"async\" alt=\"Jo nj\u00eb New Relic: nj\u00eb v\u00ebshtrim n\u00eb Datadog dhe Atatus\" src=\"\/wp-content\/uploads\/2019\/09\/128b3eb7ac1e636e47d4a66a292ca872.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTabi <b>K\u00ebrkesat Eksterne<\/b> \u00ebsht\u00eb plot\u00ebsisht identike me Databases.<\/p>\n<h2>P\u00ebrfundimet<\/h2>\n<p>\nT\u00eb dy mjetet e paraqitura kan\u00eb treguar performanc\u00eb t\u00eb mir\u00eb si APM. \u00c7do nj\u00eb prej tyre mund t\u00eb ofroj\u00eb minimumin e nevojsh\u00ebm. T\u00eb p\u00ebrmbledhim shkurtimisht p\u00ebrshtypjet tona:<\/p>\n<h3>Datadog<\/h3>\n<p>\nAvantazhet:<\/p>\n<ul>\n<li> nj\u00eb d\u00ebrras\u00eb tarifore komode (APM kushton 31 USD p\u00ebr host);<\/li>\n<li> treguar njohuri t\u00eb shk\u00eblqyer me Python;<\/li>\n<li> mund\u00ebsia e integrimit me OpenTracing<\/li>\n<li> integrimi me Kubernetes;<\/li>\n<li> integrimi me NGINX Ingress.<\/li>\n<\/ul>\n<p>\nDisavantazhet:<\/p>\n<ul>\n<li> APM i vet\u00ebm q\u00eb shkaktoi munges\u00eb funksionaliteti t\u00eb aplikacionit p\u00ebr shkak t\u00eb nj\u00eb gabimi n\u00eb modul (predis);<\/li>\n<li> auto-instrumentimi i dob\u00ebt PHP;<\/li>\n<li> pjes\u00ebrisht definimi i \u00e7uditsh\u00ebm i sh\u00ebrbimeve dhe q\u00ebllimeve t\u00eb tyre.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Atatus<\/h3>\n<p>\nAvantazhet:<\/p>\n<ul>\n<li> instrumentimi i thell\u00eb PHP;<\/li>\n<li> nj\u00eb nd\u00ebrfaqe e ngjashme me New Relic.<\/li>\n<\/ul>\n<p>\nDisavantazhet:<\/p>\n<ul>\n<li> nuk funksionon n\u00eb sistemet operative t\u00eb vjetra (Ubuntu 12.05, CentOS 5);<\/li>\n<li> auto-instrumentimi i dob\u00ebt;<\/li>\n<li> mb\u00ebshtetje p\u00ebr vet\u00ebm dy gjuh\u00eb programuese (Node.js dhe PHP);<\/li>\n<li> funksionimi i ngadalsh\u00ebm i nd\u00ebrfaqes.<\/li>\n<\/ul>\n<p>\nDuke marr\u00eb parasysh \u00e7mimin e Atatus prej 69 USD n\u00eb muaj p\u00ebr serverin, ne do t\u00eb preferonim t\u00eb p\u00ebrdornim Datadog, i cili integrohet shk\u00eblqyer me nevojat tona (aplikacione n\u00eb K8s) dhe ka shum\u00eb funksione t\u00eb dobishme.<\/p>\n<h2>P.S.<\/h2>\n<p>\nLexoni gjithashtu n\u00eb blogun ton\u00eb:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Mjetet p\u00ebr zhvilluesit e aplikacioneve q\u00eb ekzekutohen n\u00eb Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/436112\/\">\u041f\u043b\u0430\u0433\u0438\u043d kubectl-debug \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432 pod&#8217;\u0430\u0445 Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424531\/\">Mikros\u00ebrvukset: madh\u00ebsia ka r\u00ebnd\u00ebsi, madje edhe n\u00ebse keni Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/465177\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0441\u0440\u0435\u0434\u0435 SRE-\/DevOps-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043d\u0438\u043a\u043e\u0433\u043e \u043d\u0435 \u0443\u0434\u0438\u0432\u0438\u0448\u044c, \u0447\u0442\u043e \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043b\u0438\u0435\u043d\u0442 (\u0438\u043b\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430) \u0438 \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442, \u0447\u0442\u043e \u00ab\u0432\u0441\u0451 \u043f\u0440\u043e\u043f\u0430\u043b\u043e\u00bb: \u0441\u0430\u0439\u0442 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043e\u043f\u043b\u0430\u0442\u044b \u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442, \u0436\u0438\u0437\u043d\u044c \u2014 \u0442\u043b\u0435\u043d\u2026 \u041a\u0430\u043a \u0431\u044b \u043d\u0438 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u043c\u043e\u0447\u044c \u0432 \u0442\u0430\u043a\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0431\u0435\u0437 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0431\u044b\u0432\u0430\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u043e. \u0417\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441\u043a\u0440\u044b\u0442\u0430 \u0432 \u043a\u043e\u0434\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u2014 \u043d\u0443\u0436\u043d\u043e \u043b\u0438\u0448\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28443,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37901","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.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0441\u0440\u0435\u0434\u0435 SRE-\/DevOps-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043d\u0438\u043a\u043e\u0433\u043e \u043d\u0435.\" \/>\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\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.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\u041d\u0435 New Relic\u2019\u043e\u043c \u043e\u0434\u043d\u0438\u043c: \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 Datadog \u0438 Atatus | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0441\u0440\u0435\u0434\u0435 SRE-\/DevOps-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043d\u0438\u043a\u043e\u0433\u043e \u043d\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus\" \/>\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-10-31T19:20:26+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:20:26+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\udd47Jo vet\u00ebm me New Relic: nj\u00eb pamje n\u00eb Datadog dhe Atatus | ProHoster","description":"N\u00eb mesin e inxhinier\u00ebve SRE-\\\/DevOps nuk ka askush.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","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\u041d\u0435 New Relic\u2019\u043e\u043c \u043e\u0434\u043d\u0438\u043c: \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 Datadog \u0438 Atatus | ProHoster","og:description":"\u0412 \u0441\u0440\u0435\u0434\u0435 SRE-\/DevOps-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043d\u0438\u043a\u043e\u0433\u043e \u043d\u0435.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ne-new-relic-om-odnim-vzglyad-na-datadog-i-atatus","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-10-31T19:20:26+00:00","article:modified_time":"2019-10-31T19:20:26+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37901","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-01-23 19:41:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:39:28","updated":"2026-01-23 19:41:19","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\/37901","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=37901"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/37901\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/28443"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=37901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=37901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=37901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}