Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

I roto i te taiao o nga miihini SRE / DevOps, kaore e miharo tetahi ka puta mai tetahi kaihoko (he punaha aroturuki ranei) ka kii "kua ngaro nga mea katoa": kaore te waahi e mahi, kaore nga utu e haere, ka pirau te ora. ... Ahakoa te nui o to hiahia ki te awhina i roto i nga ahuatanga penei , ko te mahi i tenei me te kore he taputapu ngawari me te maarama he tino uaua. I te nuinga o nga wa ka hunahia te raruraru i roto i te waehere tono ka hiahia koe ki te waahi.

A i roto i te pouri me te hari…

I tupu kua roa matou e aroha ana ki a New Relic. He taputapu pai mo te aro turuki i nga mahi tono, ka taea hoki e koe te whakamahi i te hoahoanga microservice (ma te whakamahi i tana kaihoko) me te maha atu. A he pai nga mea katoa mena ehara i te whakarereke i te kaupapa here utu o te ratonga: ko utu mai 2013 tau i tipu 3+ wa. I tua atu, mai i te tau kua hipa, ko te whiwhi i tetahi kaute whakamatautau me korero ki tetahi kaiwhakahaere whaiaro, he uaua ki te whakaatu i te hua ki tetahi kaihoko pea.

Ko te ahuatanga o mua: Ko te Relic Hou e kore e hiahiatia i runga i te "tuuturu" ka maumahara ratou i te waa ka timata nga raru. Engari me utu tonu koe (140 USD mo ia kaitoro mo ia marama), a, i roto i te hangahanga kapua ka nui ake te rahi o nga moni. Ahakoa he whiringa Utu-As-You-Go, ma te whakahohe i te New Relic ka hiahia koe ki te whakaara ano i te tono, tera pea ka ngaro te ahuatanga raru i tiimata katoa ai. Kaore i roa i mua, ka whakauruhia e New Relic tetahi mahere utu hou - Essentials, - i te titiro tuatahi he ahua pai ke atu ki te Ngaio... engari i te ata tirotiro ka kitea kei te ngaro etahi mahi nui (ina koa, kaore he Tauwhitinga Matua, Whakawhiti Taupānga Aroturuki, Tohaina Aroturuki).

Ko te mutunga mai, i timata matou ki te whakaaro ki te rapu huarahi utu iti ake, ka taka ta matou whiringa ki runga i nga ratonga e rua: Datadog me Atatus. He aha i runga i a ratou?

Mo nga kaiwhakataetae

Me kii tonu ahau he otinga ano kei runga i te maakete. I whakaarohia e matou nga whiringa Puna Tuwhera, engari kaore nga kaihoko katoa e whai mana kore utu ki te manaaki i nga otinga manaaki-whaiaro ... - hei taapiri, me tiaki ano. Ko te tokorua i whiriwhiria e maatau ko te mea tino tata o tatou hiahia:

  • te tautoko i hangaia me te whakawhanaketanga mo nga tono PHP (he tino rerekee te puranga o o taatau kiritaki, engari he tino rangatira tenei mo te rapu i tetahi momo rereke ki te New Relic);
  • utu utu (iti iho i te 100 USD ia marama mo ia kaihautu);
  • taputapu aunoa;
  • te whakauru ki nga Kubernetes;
  • Ko te rite ki te atanga New Relic he mea tino kitea (na te mea kua waia a maatau miihini).

Na reira, i te waahi whiriwhiringa tuatahi, i whakakorehia e matou etahi atu rongoa rongonui, ina koa:

  • Tideways, AppDynamics me Dynatrace - mo te utu;
  • Kua aukatihia a Stackify i te Russian Federation me te whakaatu he iti rawa nga raraunga.

Ko te toenga o te tuhinga he mea hanga kia rite ki nga otinga e pa ana ki te korero mo te wa poto, muri iho ka korero ahau mo ta maatau taunekeneke me te New Relic me nga wheako / whakakitenga mai i nga mahi rite ki etahi atu ratonga.

Te whakaaturanga o nga kaiwhakataetae kua tohua

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus
i runga i Pouri Hou, kua rongo pea te katoa? I timata tenei ratonga i tona whanaketanga neke atu i te 10 tau ki muri, i te tau 2008. Kua kaha matou ki te whakamahi mai i te tau 2012 karekau he raruraru ki te whakauru i te maha o nga tono i roto i te PHP, Ruby me Python, a kua whai wheako ano matou ki te whakauru ki te C# me te Haere. Ko nga kaituhi o te ratonga he rongoa mo te aro turuki i nga tono, nga hanganga, te tirotiro i nga hanganga microservice, te hanga tono watea mo nga taputapu kaiwhakamahi, me te maha atu.

Heoi, ka haere te kaihoko New Relic i runga i nga kawa rangatira, kaore e tautoko i te OpenTracing. Ko nga taputapu taputapu teitei e hiahia ana kia whakatikahia mo te New Relic. Ka mutu, he whakamatautau tonu te tautoko a Kubernetes.

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus
I timata tana whanaketanga i te tau 2010 Raraunga He ahua pai ake i te New Relic i runga i nga tikanga mo te whakamahi i nga taiao Kubernetes. Ina koa, ka tautokohia e ia te whakaurunga ki te NGINX Ingress, te kohinga rangitaki, statsd me nga kawa OpenTracing, e taea ai e koe te whai i te tono a te kaiwhakamahi mai i te wa e hono ana ki te whakaotinga, me te kimi i nga raarangi mo tenei tono (e rua i te taha o te tūmau tukutuku. me te kaihoko).

I te wa e whakamahi ana i a Datadog, i kite matou i etahi wa i he te hanga i te mahere microservice, me etahi ngoikoretanga hangarau. Hei tauira, i pohehe i te momo ratonga (kei te pohehe a Django mo te ratonga keteroki) ka 500 nga hapa i roto i te tono PHP ma te whakamahi i te whare pukapuka rongonui Predis.

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus
Atatus — te mea iti rawa; i whakarewahia te ratonga i te tau 2014. Ko tana tahua hokohoko he iti ake i nga kaiwhakataetae kua tohua, he iti noa atu nga korero. Engari, ko te taputapu ake he tino rite ki te New Relic, ehara i te mea anake i roto i ona kaha (APM, tirotiro tirotiro, me etahi atu), engari ano hoki i te ahua.

Ko tetahi raru nui ko te tautoko anake i a Node.js me PHP. I tetahi atu taha, he pai ake te whakatinana i te Datadog. Kaore i rite ki nga mea o muri, kaore a Atatus e tono tono ki te whakarereke, ki te taapiri i nga tapanga taapiri ki te waehere.

Me pehea te mahi tahi me New Relic

Inaianei me whakaaro me pehea te whakamahi i te New Relic. Me kii he raru kei te hiahia he otinga:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

He ngawari te kite i runga i te kauwhata whiua - Kia tātarihia e tatou. I roto i te New Relic, ka tohua tonu nga whakawhitiwhitinga tukutuku mo te tono tukutuku, ka tohuhia nga waahanga katoa i roto i te kauwhata mahi, kei reira nga reeti hapa, nga panui tono-rere... Ko te mea nui ko te tika mai i enei panui ka taea e koe te neke i waenga i nga rereke rereke. nga waahanga o te tono (hei tauira, ma te paato i te MySQL ka arahi ki te waahanga raraunga).

Mai i te tauira e whakaarohia ana ka kite tatou i te piki haere o nga mahi PHP, paatohia tenei tūtohi ka haere aunoa ki Nga mahi:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Ko te rarangi o nga whakawhitiwhitinga, he tino kaiwhakahaere mai i te tauira MVC, kua tohua e Te nuinga o te wa, he tino watea: ka kite tonu tatou he aha te mahi a te tono. Anei nga tauira o nga patai roa ka kohia aunoa e New Relic. Ma te huri i te raupapa, he ngawari te kimi:

  • te kaiwhakahaere tono tino utaina;
  • te nuinga o nga wa ka tonohia te kaiwhakahaere;
  • te puhoi o nga kaiwhakahaere.

I tua atu, ka taea e koe te whakawhānui ake i ia tauwhitinga me te kite he aha te mahi a te tono i te wa i mahia ai te waehere:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Ka mutu, ka penapenahia e te tono nga tauira o nga tohu o nga tono roa (he nui ake i te 2 hēkona). Anei te roopu mo te tauwhitinga roa:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Ka kitea he roa nga tikanga e rua, i te wa ano ko te wa i mahia ai te tono, ka whakaatuhia ano tana URI me tana rohe. He maha nga wa ka awhina tenei ki te rapu i te tono i roto i nga raarangi. Haere ana ki Nga korero taipitopito, ka kite koe no hea enei tikanga i karanga ai:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Tuhinga o mua Uiui pātengi raraunga — arotakehia nga patai ki nga papaunga raraunga i mahia i te wa e rere ana te tono:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Ma te mau o enei matauranga, ka taea e tatou te arotake he aha te take i puhoi ai te tono me te mahi tahi me te kaiwhakawhanake ki te hanga rautaki hei whakaoti rapanga. Ko te mea pono, kaore a New Relic e whakaatu i nga wa katoa, engari he awhina ki te whiriwhiri i te vector o te tirotiro:

  • roa PDO::Construct i arahina matou ki nga mahi rereke a pgpoll;
  • koretake i roto i te waa Memcache::Get i whakaaro kua he te whirihora i te miihini mariko;
  • na te nui haere o te waa mo te tukatuka tauira i arahi ki te kohanga kohanga e tirotiro ana i te 500 avatar i roto i te rokiroki ahanoa;
  • etc…

Ka tupu ano kaore i te whakamahi i te waehere, ka tipu ake tetahi mea e pa ana ki te rokiroki raraunga o waho i runga i te mata matua - kaore he aha he aha: Redis, PostgreSQL ranei - kua huna katoa ki te ripa. pātengi.

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Ka taea e koe te kowhiri i tetahi turanga mo te rangahau me te whakariterite i nga patai - he rite ki te mahi i roto i nga Whakawhitiwhiti. A, ma te haere ki te ripa tono, ka kite koe e hia nga wa e puta ai tenei tono ki ia o nga kaiwhakahaere tono, me te whakatau hoki e hia nga wa e karangahia ana. He tino pai:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Kei te ripa he raraunga rite Ratonga o waho, e huna ana i nga tono ki nga ratonga HTTP o waho, penei i te uru atu ki te rokiroki ahanoa, te tuku kaupapa ki te kaitiaki, te aha ranei. He rite tonu te ihirangi o te ripa ki nga Raraunga Raraunga:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Nga kaiwhakataetae: nga whai waahi me nga ahuatanga

Inaianei ko te mea tino pai ko te whakataurite i nga kaha o New Relic me nga mea e tukuna ana e nga kaiwhakataetae. Kia aroha mai, kaore i taea e matou te whakamatautau i nga taputapu e toru i runga i te putanga kotahi o te tono e whakahaere ana i te mahi. Heoi, i ngana matou ki te whakatairite i nga ahuatanga/whirihoranga he rite tonu.

1. Raraunga Raraunga

Ka mihi mai a Datadog ki a matou me te roopu me te pakitara o nga ratonga:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Ka ngana ki te wawahi i nga tono ki nga waahanga / microservices, na i roto i te tauira tono Django ka kite tatou i nga hononga 2 ki PostgreSQL (defaultdb и postgres), me te Herewi, Redis. Ma te mahi tahi me Datadog me iti to mohio ki nga maataapono MVC: me maarama koe no hea nga tono a nga kaiwhakamahi. Ko te tikanga ka awhina tenei mahere ratonga:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Ma te ara, he rite ano ki te New Relic:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

... me to raatau mapi, ki taku whakaaro, he maamaa ake, he maamaa ake: kaore i te whakaatu i nga waahanga o te tono kotahi (ka nui rawa te korero, penei i te take o Datadog), engari ko nga ratonga motuhake, microservices anake.

Kia hoki ki te Datadog: mai i te mahere ratonga ka kite tatou kua tae mai nga tono a nga kaiwhakamahi ki Django. Me haere ki te ratonga Django ka mutu ka kite i ta matou i tumanako ai:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Kia aroha mai, karekau he kauwhata i konei ma te taunoa Te wa hokohoko Tukutuku, he rite ki nga mea e kitea ana e matou i runga i te roopu New Relic matua. Heoi, ka taea te whirihora hei whakakapi i te raarangi % o te wa i pau. He nui ki te huri ki Te wa toharite mo ia tono ma te Momo... a inaianei kei te titiro te kauwhata taunga ki a matou!

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

He aha te take i whiriwhiri ai a Datadog i tetahi tūtohi rereke he mea ngaro ki a matou. Ko tetahi atu mea pouri ko te kore e maharahia e te punaha te whiriwhiri a te kaiwhakamahi (kaore i rite ki nga whakataetae e rua), na reira ko te otinga anake ko te hanga i nga panui ritenga.

Engari i koa ahau ki te kaha o Datadog ki te huri mai i enei kauwhata ki nga inenga o nga kaitoro e pa ana, te panui i nga raarangi me te arotake i te kawenga i runga i nga kaihautu paetukutuku (Gunicorn). He rite tonu nga mea katoa ki te New Relic... me te iti noa atu (raupapa)!

Kei raro i nga kauwhata ko nga whakawhitiwhitinga tino rite ki te New Relic:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

I roto i te Datadog, ka kiia nga whakawhitinga rauemi. Ka taea e koe te whakariterite i nga kaiwhakahaere ma te maha o nga tono, ma te wa whakautu toharite, me te wa morahi mo te waa kua tohua.

Ka taea e koe te whakawhānui ake i te rauemi me te kite i nga mea katoa kua kitea e matou i te New Relic:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

He tatauranga mo te rauemi, he rarangi whanui o nga waea-a-roto, me nga tauira o nga tono ka taea te whakariterite ma te waehere whakautu... Ae ra, i tino pai ki a maatau miihini tenei waahanga.

Ka taea te whakatuwhera me te ako tetahi tauira rauemi i Datadog:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Tonoa tawhā, he tūtohi whakarāpopototanga o te wā i whakapaua ki ia wāhanga, me te tūtohi wairere e whakaatu ana i te raupapa waea ka whakaatuhia. Ka taea hoki te huri ki te tirohanga rakau o te tūtohi wairere:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

A ko te mea tino pai ko te tiro i te kawenga a te kaihautu i mahia ai te tono me te tiro i nga raarangi tono.

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

He pai te whakauru!

Ka whakaaro pea koe kei hea nga ripa pātengi и Ratonga o waho, pera i te New Relic. Karekau he mea i konei: i te mea ka tihorea e Datadog te tono ki nga waahanga, ka whakaarohia a PostgreSQL he ratonga motuhake, a hei utu mo nga Ratonga Waho he pai ki te rapu aws.storage (ka rite mo era atu ratonga o waho ka taea e te tono te uru atu).

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Anei tetahi tauira me postgres:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Ko te tikanga ko nga mea katoa e hiahia ana matou:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Ka taea e koe te kite he aha te "ratonga" i puta mai te tono.

E kore e he ki te whakamaumahara ki a koe ko te Datadog e hono pai ana ki te NGINX Ingress ka taea e koe te mahi tirotiro mutunga-ki-mutunga mai i te wa i tae mai ai te tono ki roto i te roopu, ka taea hoki e koe te whiwhi inenga tatauranga, te kohi rakau me nga inenga manaaki. .

Ko te taapiri nui o Datadog ko tona utu kei te hanga ahua mai i te aro turuki i nga hanganga, APM, Whakahaere Takitaki me te whakamatautau Synthetics, i.e. Ka taea e koe te whiriwhiri i to mahere kia ngawari.

2.Atatus

E kii ana te roopu Atatus ko ta raatau ratonga "he rite ki te New Relic, engari he pai ake." Kia kite tatou mena he pena tonu tenei.

He rite te ahua o te papa matua, engari kaore i taea te whakatau i te Redis me te memcached i whakamahia i roto i te tono.

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Ka tohua e te APM nga tauwhitinga katoa ma te taunoa, ahakoa ko te tikanga ko nga whakawhitinga Tukutuku anake e hiahiatia ana. Ka rite ki a Datadog, kaore he huarahi ki te whakatere ki te ratonga e hiahiatia ana mai i te roopu matua. I tua atu, ka whakarārangihia nga whakawhitinga i muri i nga hapa, kaore i te tino arorau mo te APM.

I roto i nga whakawhitinga a Atatus, he rite nga mea katoa ki te New Relic. Ko te taha ki raro ko nga hihiri mo ia kaiwhakahaere kaore i te kitea tonu. Me rapu e koe i roto i te ripanga mana whakahaere, ka tohatohahia Te nuinga o te wa i pau:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Kei te ripa te rarangi o mua o nga kaiwhakahaere Rapua:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

I etahi ahuatanga, ko tenei tepu kei te maumahara ki a Datadog a he pai ake ki a au i te ahua o te New Relic.

Ka taea e koe te whakawhānui ake i ia tauwhitinga me te kite he aha te mahi a te tono:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

He nui ake te mahara o te roopu ki a Datadog: he maha nga tono, he pikitia whanui mo nga waea. Ko te papa o runga he ripa hapa Nga Rahunga HTTP me nga tauira o nga patai puhoi Nga Tohu Wātū:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Mena ka haere koe ki tetahi tauwhitinga, ka kite koe i tetahi tauira o te tohu, ka taea e koe te tiki rarangi tono ki te paataka korero me te titiro ki nga pane tono. He rite nga mea katoa ki te New Relic:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

I te nuinga o te wa, i pai a Atatus ki nga tohu taipitopito - me te kore o te New Relic e mau ana i nga waea ki roto i te poraka whakamaumahara:

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus
Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Heoi, karekau he tātari (penei i te New Relic) ka tapahia nga tono tere-tere (<5ms). I tetahi atu ringa, i pai ahau ki te whakaatu i te whakautu tauwhitinga whakamutunga (angitu, hapa ranei).

Paewhiri pātengi ka awhina koe ki te ako i nga tono ki nga papaunga raraunga o waho ka mahia e te tono. Kia whakamahara ahau ki a koe ko te PostgreSQL me MySQL anake i kitea e Atatus, ahakoa ko Redis me te memcached kei roto ano i te kaupapa.

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Ka tohua nga tono kia rite ki nga paearu o mua: te auau whakautu, te wa whakautu toharite, me era atu. Kei te pirangi ano ahau ki te whakahua i te ripa me nga patai puhoi - he tino watea. I tua atu, ko nga raraunga i tenei ripa mo PostgreSQL i rite ki nga raraunga mai i te toronga pg_stat_tauākī - hua pai!

Ehara i te New Relic anake: he titiro ki a Datadog me Atatus

Tapapa Nga Tono o waho tino rite ki nga Raraunga Raraunga.

kitenga

He pai te mahi a nga taputapu e rua ki te APM. Ka taea e tetahi o ratou te tuku i te iti e hiahiatia ana. Ka taea te whakarapopoto i o maatau whakaaro penei:

Raraunga

Kaupapa:

  • he wa pai te rarangi utu (he utu APM 31 USD mo ia kaihautu);
  • i pai te mahi me te Python;
  • Ka taea te whakauru ki te OpenTracing
  • te whakauru ki nga Kubernetes;
  • whakauru ki NGINX Ingress.

Cons:

  • ko te APM anake i kore e waatea te tono na te hapa o te waahanga (predis);
  • ngoikore PHP taputapu-aunoa;
  • he whakamaramatanga rerekee o nga ratonga me o raatau kaupapa.

Atatus

Kaupapa:

  • taputapu PHP hohonu;
  • atanga kaiwhakamahi rite ki New Relic.

Cons:

  • kaore e mahi i runga i nga punaha whakahaere tawhito (Ubuntu 12.05, CentOS 5);
  • ngoikore te taputapu-aunoa;
  • tautoko mo nga reo e rua anake (Node.js me PHP);
  • Atanga puhoi.

Ma te whakaaro ki te utu a Atatus mo te 69 USD ia marama mo ia kaimau, he pai ke atu taatau ki te whakamahi i te Datadog, e hono pai ana ki o maatau hiahia (nga tono paetukutuku i roto i nga K8s) me te maha o nga waahanga whai hua.

PS

Pānuihia hoki i runga i ta maatau blog:

Source: will.com

Tāpiri i te kōrero