Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

M'chilengedwe cha akatswiri a SRE / DevOps, sizidzadabwitsa aliyense kuti tsiku lina kasitomala (kapena dongosolo loyang'anira) akuwonekera ndikunena kuti "zonse zatayika": malowa sagwira ntchito, malipiro samadutsa, moyo ukuwola. ... Ziribe kanthu momwe mungakonde kuthandizira pazochitika zoterezi , zingakhale zovuta kwambiri kuchita izi popanda chida chosavuta komanso chomveka. Nthawi zambiri vutolo limabisika mu code yogwiritsira ntchito; mumangofunika kuziyika.

Ndipo mu chisoni ndi chisangalalo ...

Zidachitika kuti takhala timakondana kwanthawi yayitali ndi New Relic. Inali ndipo imakhalabe chida chabwino kwambiri chowunikira momwe ntchito ikugwiritsidwira ntchito, komanso imakupatsani mwayi wogwiritsa ntchito kamangidwe ka microservice (pogwiritsa ntchito wothandizira) ndi zina zambiri. Ndipo chilichonse chikadakhala chabwino ngati sikunali kusintha kwamitengo yamitengo yautumiki: izo mtengo wa kuchokera chaka cha 2013 kukula 3+ nthawi. Kuphatikiza apo, kuyambira chaka chatha, kupeza akaunti yoyeserera kumafuna kulumikizana ndi manejala wamunthu, zomwe zimapangitsa kuti zikhale zovuta kuwonetsa mankhwalawa kwa kasitomala.

Zomwe zimachitika nthawi zonse: Zotsalira Zatsopano sizikufunika "kwanthawizonse"; amakumbukira nthawi yomwe mavuto ayamba. Koma mumafunikabe kulipira pafupipafupi (140 USD pa seva pamwezi), komanso mumtambo wokhazikika wamtambo, ndalamazo zimangokulirakulira. Ngakhale pali njira ya Pay-As-You-Go, kupatsa New Relic kumafuna kuti muyambitsenso ntchito, zomwe zingayambitse kutayika kwa zovuta zomwe zidayambira. Posachedwapa, New Relic idakhazikitsa dongosolo latsopano lamitengo - zofunikira, - zomwe poyang'ana koyamba zikuwoneka ngati njira yololera kwa Professional ... Zochita Zofunika, Cross Application Tracing, Kugawa Kutsata).

Chotsatira chake, tinayamba kuganizira za kufunafuna njira yotsika mtengo, ndipo kusankha kwathu kunagwera pa mautumiki awiri: Datadog ndi Atatus. Chifukwa chiyani?

Za opikisana nawo

Ndiloleni ndinene nthawi yomweyo kuti pali njira zina pamsika. Tidaganiziranso zosankha za Open Source, koma si kasitomala aliyense yemwe ali ndi mwayi wopeza mayankho odzipangira okha ... - kuphatikiza apo, adzafunika kukonza kowonjezera. Banja limene tinasankha linakhala logwirizana kwambiri zosowa zathu:

  • Thandizo lokhazikitsidwa ndi lopangidwa la mapulogalamu a PHP (chiwerengero chamakasitomala athu ndi chosiyana kwambiri, koma uyu ndi mtsogoleri womveka bwino pofufuza njira ina ya New Relic);
  • mtengo wotsika mtengo (zosakwana 100 USD pamwezi pa wolandira alendo);
  • zida zokha;
  • kuphatikiza ndi Kubernetes;
  • Kufanana kwa mawonekedwe a New Relic ndikowoneka bwino (chifukwa mainjiniya athu adazolowera).

Chifukwa chake, posankha koyambirira, tidachotsa mayankho angapo otchuka, makamaka:

  • Tideways, AppDynamics ndi Dynatrace - pamtengo;
  • Stackify yatsekedwa ku Russian Federation ndipo ikuwonetsa zambiri zochepa.

Nkhani yonseyi idapangidwa m'njira yoti mayankho omwe akufunsidwa afotokozeredwe mwachidule, pambuyo pake ndilankhula za momwe timakhalira ndi New Relic komanso zokumana nazo / zowonera pochita ntchito zofanana ndi ntchito zina.

Kuwonetsera kwa omwe akupikisana nawo osankhidwa

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus
pa Zotsatira Zatsopano, mwina aliyense wamva? Utumiki uwu unayamba kukula zaka zoposa 10 zapitazo, mu 2008. Takhala tikugwiritsa ntchito kuyambira 2012 ndipo sitinakhale ndi vuto lophatikiza mapulogalamu ambiri mu PHP, Ruby ndi Python, ndipo takhala ndi chidziwitso chophatikizana ndi C # ndi Go. Olemba ntchitoyo ali ndi mayankho pakuwunika momwe ntchito, zomangamanga, kufufuza zida za microservice, kupanga mapulogalamu osavuta a zida za ogwiritsa ntchito, ndi zina zambiri.

Komabe, wothandizira Watsopano wa Relic amayendera ma protocol ake ndipo sagwirizana ndi OpenTracing. Zida zotsogola zimafunikira kusintha kwa New Relic. Pomaliza, chithandizo cha Kubernetes chikadali choyesera.

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus
Inayamba kukula mu 2010 datadog amawoneka osangalatsa kwambiri kuposa New Relic ndendende momwe amagwiritsidwira ntchito m'malo a Kubernetes. Makamaka, imathandizira kuphatikizika ndi NGINX Ingress, kusonkhanitsa zolemba, ma statsd ndi OpenTracing protocol, zomwe zimakulolani kuti muzitsatira pempho la wogwiritsa ntchito kuyambira pomwe likugwirizanitsidwa mpaka kutha, komanso kupeza zipika za pempholi (zonse pa mbali ya seva ya intaneti). ndi pa ogula).

Tikamagwiritsa ntchito Datadog, tidakumana kuti nthawi zina imamanga mapu a microservice molakwika, komanso zolakwika zina. Mwachitsanzo, idazindikira molakwika mtundu wautumiki (kulakwitsa Django pa ntchito yosungira) ndikupangitsa zolakwika 500 mu pulogalamu ya PHP pogwiritsa ntchito laibulale yotchuka ya Predis.

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus
Atatu - chida chaching'ono; utumiki unakhazikitsidwa mu 2014. Bajeti yake yotsatsa ndi yotsika kwambiri kwa omwe akupikisana nawo, zomwe zimatchulidwa ndizochepa kwambiri. Komabe, chida chokhacho ndi chofanana kwambiri ndi New Relic, osati mu mphamvu zake (APM, Browser monitoring, etc.), komanso maonekedwe.

Choyipa chachikulu ndikuti chimangothandizira Node.js ndi PHP. Kumbali ina, imayendetsedwa bwino kuposa Datadog. Mosiyana ndi zomalizazi, Atatus safuna kuti mapulogalamu asinthe kapena kuwonjezera zilembo zowonjezera pamakhodi.

Momwe timagwirira ntchito ndi New Relic

Tsopano tiyeni tiwone momwe timagwiritsira ntchito New Relic. Tiyerekeze kuti tili ndi vuto lomwe likufunika yankho:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Ndizosavuta kuwona pa graph opaleshoni - Tiyeni tifufuze. Mu New Relic, zochitika zapaintaneti zimasankhidwa nthawi yomweyo kuti zigwiritsidwe ntchito pa intaneti, zigawo zonse zikuwonetsedwa mu graph ya magwiridwe antchito, pali kuchuluka kwa zolakwika, mapepala ofunsira ... Chofunikira kwambiri ndikuti mwachindunji kuchokera pamapanewa mutha kusuntha pakati pamitundu yosiyanasiyana. magawo a pulogalamuyo (mwachitsanzo, kudina MySQL kudzatsogolera ku gawo la database).

Popeza mu chitsanzo chomwe tikuchilingaliracho tikuwona kuwonjezeka kwa ntchito Php, dinani pa tchatichi ndi kupita basi Kutengako:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Mndandanda wazomwe zachitika, zomwe kwenikweni zimawongolera kuchokera ku mtundu wa MVC, zasanjidwa kale Nthawi zambiri, yomwe ili yabwino kwambiri: timawona nthawi yomweyo zomwe pulogalamuyi imachita. Nazi zitsanzo zamafunso ataliatali omwe amatengedwa ndi New Relic. Posintha kusanja, ndikosavuta kupeza:

  • chowongolera chodzaza kwambiri;
  • chowongolera chomwe chimafunsidwa pafupipafupi;
  • ochedwetsa kwambiri owongolera.

Kuphatikiza apo, mutha kukulitsa bizinesi iliyonse ndikuwona zomwe pulogalamuyo ikuchita panthawi yomwe code idapangidwa:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Pomaliza, pulogalamuyi imasunga zitsanzo za zopempha zazitali (zomwe zimatenga masekondi opitilira 2). Nali gulu la zochitika zazitali:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Zitha kuwoneka kuti njira ziwiri zimatenga nthawi yochuluka, ndipo nthawi yomwe pempholo linaperekedwa, URI ndi domain yake zikuwonetsedwanso. Nthawi zambiri izi zimathandiza kupeza pempho mu zipika. Kupita ku Tsatani zambiri, mutha kuwona komwe njira izi zikuyitanidwa kuchokera:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Ndipo mkati Mafunso pa database - yang'anani mafunso ku nkhokwe zomwe zidachitidwa pomwe pulogalamuyo ikugwira ntchito:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Pokhala ndi chidziwitso ichi, titha kuwunika chifukwa chake pulogalamuyo ikucheperachepera ndikugwira ntchito ndi wopanga kuti apeze njira zothetsera vutoli. M'malo mwake, New Relic sikuti nthawi zonse imapereka chithunzi chomveka bwino, koma imathandizira kusankha vekitala yofufuzira:

  • lalitali PDO::Construct idatitsogolera ku machitidwe achilendo a pgpoll;
  • kusakhazikika pakapita nthawi Memcache::Get ananena kuti makina enieniwo adasinthidwa molakwika;
  • Kuwonjezeka kokayikitsa kwa nthawi yokonza ma template kunapangitsa kuti pakhale chisa choyang'ana kupezeka kwa ma avatar 500 posungira zinthu;
  • ndi zina…

Zimachitikanso kuti m'malo mochita kachidindo, china chake chokhudzana ndi kusungidwa kwa data kunja chimakula pazenera lalikulu - ndipo zilibe kanthu kuti zikhala zotani: Redis kapena PostgreSQL - zonse zabisika mu tabu. zinasokoneza makompyuta.

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Mutha kusankha maziko enieni ofufuzira ndikusankha mafunso - ofanana ndi momwe zimachitikira mu Transactions. Ndipo popita ku tabu yopempha, mutha kuwona kangati pempholi limapezeka mwa olamulira onse, komanso kuyerekeza kuti limatchedwa kangati. Ndizomasuka kwambiri:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Tabu ili ndi data yofananira Ntchito Zakunja, yomwe imabisala zopempha kuzinthu zakunja za HTTP, monga kupeza zinthu zosungiramo zinthu, kutumiza zochitika kwa otumiza, kapena zina zotero. Zomwe zili mu tabu ndizofanana kwathunthu ndi Ma Database:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Opikisana nawo: mwayi ndi zowonera

Tsopano chosangalatsa kwambiri ndikufanizira kuthekera kwa New Relic ndi zomwe opikisana nawo amapereka. Tsoka ilo, sitinathe kuyesa zida zonse zitatu pamtundu umodzi wa pulogalamu yomwe ikugwira ntchito. Komabe, tinayesera kufananiza zochitika / zosintha zomwe zinali zofanana momwe tingathere.

1.Datadog

Datadog imatilonjera ndi gulu lomwe lili ndi khoma la mautumiki:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Imayesa kuphwanya mapulogalamu kukhala zigawo / microservices, kotero mu chitsanzo cha Django ntchito tiwona 2 kulumikizana kwa PostgreSQL (defaultdb ΠΈ postgres), komanso Selari, Redis. Kugwira ntchito ndi Datadog kumafuna kuti mukhale ndi chidziwitso chochepa cha mfundo za MVC: muyenera kumvetsetsa komwe zopempha za ogwiritsa ntchito zimachokera. Izi nthawi zambiri zimathandiza services map:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Mwa njira, pali zofanana mu New Relic:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

... ndipo mapu awo, m'malingaliro mwanga, amapangidwa mophweka komanso omveka bwino: sichiwonetsa zigawo za ntchito imodzi (zomwe zingapangitse mwatsatanetsatane, monga momwe zilili ndi Datadog), koma mautumiki apadera kapena ma microservices.

Tiyeni tibwerere ku Datadog: kuchokera pamapu a ntchito titha kuwona kuti zopempha za ogwiritsa ntchito zimabwera ku Django. Tiyeni tipite ku msonkhano wa Django ndipo potsiriza tiwone zomwe tinkayembekezera:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Tsoka ilo, palibe graph pano mokhazikika Nthawi yochita pa intaneti, zofanana ndi zomwe tikuwona pagawo lalikulu la New Relic. Komabe, ikhoza kukhazikitsidwa m'malo mwa ndandanda % ya Nthawi yogwiritsidwa ntchito. Ndikokwanira kusinthira Avg nthawi pa pempho la Type... ndipo tsopano graph yodziwika bwino ikuyang'ana pa ife!

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Chifukwa chiyani Datadog inasankha tchati chosiyana ndi chinsinsi kwa ife. Chinthu china chokhumudwitsa ndi chakuti dongosololi silikumbukira kusankha kwa wogwiritsa ntchito (mosiyana ndi onse omwe akupikisana nawo), choncho njira yokhayo ndiyo kupanga mapanelo achizolowezi.

Koma ndinali wokondwa ndi kuthekera kwa Datadog kusintha kuchokera ku ma graph awa kupita ku ma metric a maseva okhudzana, werengani zipika ndikuwunika katundu pa ogwiritsa ntchito pa intaneti (Gunicorn). Chilichonse chimakhala chofanana ndi New Relic ... komanso zochulukirapo (zipika)!

Pansipa ma graph pali zochitika zofanana kwambiri ndi New Relic:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Mu Datadog, zochitika zimatchedwa zothandizira. Mutha kusanja owongolera ndi kuchuluka kwa zopempha, ndi nthawi yanthawi yoyankhira, komanso kuchuluka kwa nthawi yomwe yagwiritsidwa ntchito pa nthawi yomwe mwasankha.

Mutha kukulitsa gwero ndikuwona zonse zomwe taziwona kale mu New Relic:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Pali ziwerengero pazachuma, mndandanda wanthawi zonse wamayimbidwe amkati, ndi zitsanzo za zopempha zomwe zitha kusanjidwa ndi code yoyankha... Mwa njira, mainjiniya athu adakonda kusanja uku.

Chitsanzo chilichonse mu Datadog chikhoza kutsegulidwa ndikuphunziridwa:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Pemphani magawo, tchati chachidule cha nthawi yomwe yagwiritsidwa ntchito pachigawo chilichonse, ndi tchati cha mathithi owonetsa kutsatizana kwa kuyimba zimaperekedwa. Mutha kusinthanso mawonekedwe amitengo a tchati cha mathithi:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Ndipo chosangalatsa kwambiri ndikuwona katundu wa wolandirayo pomwe pempholo lidachitidwa ndikuwona zipika zopempha.

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Kuphatikiza kwakukulu!

Mutha kudabwa komwe ma tabo ali zinasokoneza makompyuta ΠΈ Ntchito Zakunja, monga mu New Relic. Palibe pano: popeza Datadog imawononga ntchitoyo kukhala zigawo, PostgreSQL idzaganiziridwa ntchito yosiyana, ndipo m'malo mwa Ntchito Zakunja ndizoyenera kuyang'ana aws.storage (zikhala zofanana ndi zina zilizonse zakunja zomwe pulogalamuyo ingapeze).

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Nachi chitsanzo ndi postgres:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Kwenikweni, pali chilichonse chomwe tikufuna:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Mutha kuwona "ntchito" yomwe pempholi idachokera.

Sizingakhale zolakwika kukukumbutsani kuti Datadog imagwirizanitsa bwino ndi NGINX Ingress ndipo imakulolani kuti mufufuze kumapeto mpaka kumapeto kuyambira pomwe pempho likufika mumagulu, komanso limakupatsani mwayi wolandira ma statsd metrics, kusonkhanitsa zipika ndi ma metrics olandira. .

Kuphatikiza kwakukulu kwa Datadog ndi mtengo wake ikukula kuchokera pakuwunika kwa zomangamanga, APM, Log Management ndi Synthetics test, i.e. Mutha kusankha dongosolo lanu mosinthika.

2.Atatu

Gulu la Atatus limati ntchito yawo ndi "yofanana ndi New Relic, koma yabwino." Tiyeni tiwone ngati izi ziridi choncho.

Gulu lalikulu likuwoneka mofanana, koma sikunali kotheka kudziwa Redis ndi memcached zomwe zimagwiritsidwa ntchito pogwiritsira ntchito.

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

APM imasankha zochitika zonse mwachisawawa, ngakhale kuti mawebusayiti okha ndi omwe amafunikira. Monga Datadog, palibe njira yoyendetsera ntchito yomwe mukufuna kuchokera pagulu lalikulu. Komanso, zochitika zimalembedwa pambuyo pa zolakwika, zomwe sizikuwoneka zomveka kwa APM.

M'machitidwe a Atatus, zonse ndizofanana momwe zingathere ndi New Relic. Choyipa chake ndikuti mphamvu za wowongolera aliyense siziwoneka nthawi yomweyo. Muyenera kuyang'ana pa tebulo lowongolera, kusanja ndi Nthawi Yochuluka:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Mndandanda wanthawi zonse wa owongolera umapezeka pa tabu kufufuza:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Mwanjira zina, tebulo ili limakumbutsa za Datadog ndipo ndimakonda kuposa lomweli mu New Relic.

Mutha kukulitsa bizinesi iliyonse ndikuwona zomwe pulogalamuyo ikuchita:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Gululi limakumbukiranso za Datadog: pali zopempha zingapo, chithunzi chambiri cha mafoni. Pamwambapa pali tabu yolakwika Kulephera kwa HTTP ndi zitsanzo za mafunso ochedwa Zotsatira za Gawo:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Ngati mupita ku malonda, mukhoza kuona chitsanzo cha kufufuza, mukhoza kupeza mndandanda wa zopempha ku database ndikuyang'ana pamitu yopempha. Zonse ndizofanana ndi New Relic:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Nthawi zambiri, Atatus amasangalala ndi tsatanetsatane - popanda kuyimba kwa New Relic kwama foni kukhala chikumbutso:

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus
Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Komabe, ilibe fyuluta yomwe (monga New Relic) ingadutse zopempha zachangu kwambiri (<5ms). Kumbali inayi, ndimakonda kuwonetsa kuyankha komaliza (kupambana kapena cholakwika).

Gulu zinasokoneza makompyuta zikuthandizani kuti muwerenge zopempha ku database zakunja zomwe pulogalamuyi imapanga. Ndiroleni ndikukumbutseni kuti Atatus adangopeza PostgreSQL ndi MySQL, ngakhale Redis ndi memcached nawonso akukhudzidwa ndi ntchitoyi.

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Zopempha zimasanjidwa molingana ndi zomwe zimachitika nthawi zonse: pafupipafupi kuyankha, pafupifupi nthawi yoyankha, ndi zina zotero. Ndikufunanso kutchula tabu yomwe ili ndi mafunso ochedwa kwambiri - ndiyothandiza kwambiri. Kuphatikiza apo, zomwe zili patsamba ili la PostgreSQL zimagwirizana ndi zomwe zachokera pakukulitsa pg_stat_statements - zotsatira zabwino!

Osati New Relic yokha: kuyang'ana pa Datadog ndi Atatus

Tab Zopempha Zakunja zofanana kwathunthu ndi Databases.

anapezazo

Zida zonse ziwirizi zidachita bwino paudindo wa APM. Aliyense wa iwo angapereke zosachepera zofunika. Malingaliro athu akhoza kufotokozedwa mwachidule motere:

datadog

Zotsatira:

  • ndondomeko yamtengo wapatali (APM imawononga 31 USD pa wolandira alendo);
  • adagwira ntchito bwino ndi Python;
  • Kuthekera kophatikizana ndi OpenTracing
  • kuphatikiza ndi Kubernetes;
  • kuphatikiza ndi NGINX Ingress.

Wotsatsa:

  • APM yokhayo yomwe idapangitsa kuti pulogalamuyo isapezeke chifukwa cha cholakwika cha module (predis);
  • zida zofooka za PHP;
  • tanthauzo lachilendo la mautumiki ndi cholinga chawo.

Atatu

Zotsatira:

  • zida zakuya za PHP;
  • mawonekedwe ogwiritsa ntchito ofanana ndi New Relic.

Wotsatsa:

  • sichigwira ntchito pamakina akale (Ubuntu 12.05, CentOS 5);
  • zida zofooka zokha;
  • kuthandizira zilankhulo ziwiri zokha (Node.js ndi PHP);
  • Mawonekedwe odekha.

Poganizira mtengo wa Atatus wa 69 USD pamwezi pa seva, timakonda kugwiritsa ntchito Datadog, yomwe imalumikizana bwino ndi zosowa zathu (mapulogalamu a pa intaneti mu K8s) ndipo ili ndi zinthu zambiri zothandiza.

PS

Werenganinso pa blog yathu:

Source: www.habr.com

Kuwonjezera ndemanga