KORA NONAHA! IGIHE CYATANZWE! ABAKORESHEJWE BAHAGARIKA! Niteguye gutaha kwanjye nkumuvugizi wa DevRel / Umuvugabutumwa wa Tekinike / IT Talespinner. Niba ibyo bisa nkikintu ukeneye, kuntera umurongo muri imeri cyangwa kuri LinkedIn
Ninzobere mugukurikirana no kwitegereza mumyaka 27 ubu, kandi nabonye ibikoresho nubuhanga byinshi biza bikagenda (RMon, umuntu wese?); kandi abarenga bake baza bagumaho (Ibihuha byurupfu rwa SNMP byabaye - kandi bikomeza - birakabije.). Mperutse gushakisha kimwe mubintu biherutse kunozwa mumwanya - OpenTelemetry (ndimo mvuga muri "OTel" ibisigaye kuriyi blog). Nanditse kubyerekeye icyemezo cyanjye cyo kwibira muri OTel vuba aha .
Ahanini, Nishimiye urugendo. Ariko hariho ikibazo cyabayeho hamwe no kwitegereza mugihe gito, kandi nikintu OTel idafasha. Umutwe wiyi nyandiko urerekana ikibazo, ariko ndashaka gusobanuka neza. Reka duhere kubintu bimwe byo kugereranya.
Mbere yo kwanga umucuruzi wese mumujyi, ndashaka kumvikanisha ko iyi ari nini, igoye, nimero yo hejuru. Nahujije kurupapuro rwibiciro niba ushaka kugenzura amakuru arambuye, kandi ndemera ko ibyo ubona hepfo ntabwo byanze bikunze byerekana igiciro ushobora kwishyura nyuma yo kubona cote kubidukikije nyabyo.
Amafaranga mashya ya Relic
- 35 ¢ kuri GB kubintu byose uboherereje.
- … Nubwo urupapuro rwibiciro rutabisobanura neza
Datadog ifite imyenda yo kumesa yukuri, ariko kurwego rwo hejuru, barishyuza :
$ 15- $ 34 kuri buri gicumbi
60 ¢ - $ 1.22 kuri miliyoni ya netflow
$ 1.06- $ 3.75 kuri miliyoni yandika
$ 1.27- $ 3.75 kuri miliyoni imwe
Urupapuro rwibiciro rwa Dynatrace siporo urutonde hafi nkigihe cya Datadog ariko ibintu bimwe byingenzi:
15 ¢ kuri metero 100,00
- wongeyeho .07 ¢ kuri Gig kumunsi kugirango ugumane
2 ¢ kuri gig kuri logi
- wongeyeho .07 ¢ - kuri gig kumunsi kugirango ubigumane
- wongeyeho .035 ¢ kuri gig yabajijwe
Ibyabaye bifite igipimo kimwe nkibiti
.014 ¢ kuri 1.000
Grafana, ibyo - igomba kumenyekana - ni isoko ifunguye kandi iguha byose kubuntu niba witeguye gukora ibintu biremereye byo gushiraho no kwakira. Ariko ibiciro byabo birashobora kuvugwa muri make nka :
- $ 8.00 kubipimo 1k, (kugeza 1 / umunota)
- 50 ¢ kuri gig kubiti no kubikurikirana, hamwe no kugumana iminsi 30
Uru rutonde ntabwo rwuzuye cyangwa rwuzuye. Nasize abacuruzi benshi, sibyo kuko nabo badafite ibiciro bishingiye kubikoresha ariko kuberako byaba aribyinshi. Ndetse hamwe nibiri hejuru, ibisobanuro hano ntabwo byuzuye. Ibigo bimwe ntibisaba gusa kubikoresha (ingeste), biranasaba kubika amakuru, kandi byongeye kwishyuza kubaza amakuru (kukureba, New Relic). Ibigo bimwe bigusunikira guhitamo urwego rwa serivisi, kandi niba utabikora bazakwishyura igipimo cyagereranijwe ukurikije 99% kwijana ryimikoreshereze yukwezi ( kukureba, Datadog ).
Ntabwo bikwiye gutangaza umuntu ko ikigaragara kurupapuro rwibiciro atari ijambo ryanyuma. Amwe murayo masosiyete, ndetse nubu, arareba kongera gusobanura ibisobanuro byayo "igiciro gishingiye ku giciro" gishobora gutuma ibintu birushaho kuba byiza (kukureba UBUNDI, Ibisigisigi bishya).
Ndetse hamwe nibi byose byavuzwe, ngiye gusohoka nkavuga ibyanditse ko buri kimwe muri ibyo biciro biri hasi cyane kuburyo ijambo "rito" ari rinini cyane.
Nukuvuga, kugeza igihe imirimo yumusaruro yujuje urupapuro rwibiciro. Icyo gihe iyo mibare itty bitty yiyongera kumafaranga nyayo, kandi vuba.
Ubwinshi bwa Anecdote
Iki kibazo nashyize inshuti zimwe, mubaza niba bafite ibyabayeho-byukuri-byukuri. Nkibisanzwe, inshuti zanjye ntizigeze zitenguha.
Ati: "Nakoze igereranya rirambuye rya New Relic na Datadog mu myaka mike ishize hamwe na Fargate nk'ikoreshwa nyamukuru. New Relic yari ihendutse cyane kugeza igihe watangiriye kohereza ibicuruzwa hanyuma Datadog ihendutse 30-40% ndetse na apm. [Ariko] igiciro cyabo cyakiriwe nacyo kibitera kandi bigatuma APM idashimisha keretse niba ukora ikintu kitagira seriveri. Twifuzaga kuyikoresha kuri kubernetes ariko yari ihenze cyane, ubuyobozi bwanze kwizera ibiciro hamwe na serivisi kuri Fargate kuburyo ubusanzwe nerekanaga numero zanjye buri mezi 2-3. ”__– Evelyn Osman, Umuyobozi wa Platform kuri enmacc
"Ibyo nabonye byose ni kwibuka CFOs mu maso igihe yabonaga fagitire." __– umuntu uhitamo kutamenyekana, nubwo ayo magambo ari ibintu bitangaje.
Kandi byumvikane ko hariho (ubu rurazwi cyane, mubireba indorerezi) whodunit amayobera ya miliyoni 65 zamadorali ya Datadog .
Intambwe yambere nukwemera ko ufite ikibazo
Kera (ndashaka kuvuga mu ntangiriro ya za 2000), ikibazo cyo gukurikirana (kwitegereza ntabwo cyari ijambo twakoresheje kugeza ubu) nuburyo bwo kumenya amakuru twari dukeneye, hanyuma tukabona sisitemu zo kureka ayo makuru, hanyuma tukabika ayo makuru muburyo bwatumaga (tutibagiwe neza) gukoresha mubibazo, kwerekana, kumenyesha, nibindi nkibyo.
Aho niho ibiciro hafi ya byose byari bihagaze. Sisitemu ubwayo yari ku kibanza kandi, ibyuma bimaze kugurwa, neza "kubuntu". Igisubizo nuko imyitozo yemewe kwari ugukusanya byinshi bishoboka kandi bikagumaho ubuziraherezo. Kandi nubwo impinduka zikoranabuhanga zahindutse, amashyirahamwe menshi atekereza yakomeje kuba amwe.
Grafana Solutions Architecture Alec Isaacson yerekana ibiganiro bye nabakiriya rimwe na rimwe bigenda gutya:
Ati: "Nkusanya ibipimo bya CDM muri sisitemu zanjye zikomeye buri masegonda 5 kuko rimwe, kera cyane, umuntu yatakambiye igihe sisitemu yatinze kandi ibipimo ntibyababwiye impamvu."
Uyu munsi, gukusanya amakuru yo gukurikirana no kureba (“telemetrie”) biroroshye kugereranya, ariko - nk'umuntu ku giti cye ndetse n’imiryango - ntabwo twahinduye uburyo bwo gukemura ikibazo. Turakomeza rero gufata amakuru yose kuri twe. Dukoresha code yacu hamwe na tagi na span dushobora gutekereza; niba hari ubutumwa bwanditse, turabohereza; ibipimo by'ibikoresho? Ibyiza kuyifata kuko izatanga imiterere; Niba hari imiyoboro ya teremeteri (NetFlow, VPC Flow log, Streaming Telemetry) natwe turayinywa.
Ariko ntitwigera dufata umwanya wo gutekereza kubyo tugiye kubikora. Ibyabaye kuri Madamu Osman byerekana ibisubizo:
“[Ntabwo] bari bazi icyo bakora mugukurikirana […] ibikoresho byose no gutema ibiti byashobokaga noneho habaho kugumana igihe kirekire" birashoboka ". Batwitse gusa amafaranga asebanya ”
Kugirango uyihuze nindi myitwarire mibi twavunitse (byinshi cyangwa bike) twivunitse: Kera muminsi yambere ya "kuzamura no guhinduranya" (akenshi bisobanurwa neza nka "kuzamura na shit") kubicu, ntitwimuye gusa porogaramu nyinshi; twayimuye kuri sisitemu nini urubuga rwatanze. Kubera iki? Kuberako mubihe byashize on-prem ushobora gusaba seriveri rimwe gusa, nuko rero wasabye ikintu kinini ushobora kubona, kugirango ubone ejo hazaza-gushora imari yawe. Iki cyemezo nticyagaragaye gusa ko ari igicucu gusa, cyari gihenze cyane kandi byafashe abantu bose imyaka mike kugirango bumve uburyo "compte elastique" ikora no gusubiramo ibyifuzo byabo kuri paradizo nshya.
Mu buryo nk'ubwo, igihe kirageze ko tumenya kandi tukemera ko tudashobora gukusanya amakuru yose ya teremeteri dushobora kubona, kandi byongeye, ko tudafite gahunda y'ayo makuru nubwo amafaranga atari ikintu.
Emera: Ikibazo cyawe Nacyo gifite Ikibazo
Reka ndeke pivot kuri OTel kumwanya muto. Imwe mumpamvu zingenzi - birashoboka IMPAMVU nyamukuru - kuyimukira ni ugukuraho, ubuziraherezo kandi burigihe, ububabare bwabacuruzi gufunga. Iki nikintu nashakishije mu nyandiko yanjye iheruka kandi cyagarutsweho vuba ninshuti yanjye:
OTel ikemura ibibazo byinshi hafi ya "Oh great! ubu twarafashwe numucuruzi x kandi bizadutwara miriyoni zo gusubiramo iyi code yose "bitandukanye na" Oh, duhindura abacuruzi? Nkonje, reka mvugurure aho mperuka… ” - Matt Macdonald-Wallace, Solutions Architecture, Grafana Labs
Kugirango byumvikane neza, OTel ikora umurimo utangaje mugukemura iki kibazo, kikaba kidasanzwe muburyo bwacyo. ARIKO… hari ibibi kuri OTel abantu batabibona ako kanya, niba babibonye rwose. Icyo kibazo gituma ikibazo kibanza kirushaho kuba kibi.
OTel ifata amakuru yawe yose (metrics, ibiti, ibimenyetso, nibindi), irayegeranya, kandi ikohereza aho ushaka hose. Ariko OTel ntabwo buri gihe ibikora CYIZA.
Urugero rwa 1: ubutumwa bwanditse
Reka dufate ubutumwa bwanditse munsi, buva muri syslog. Nibyo, umusaza mwiza RFC 5424. Yavutse muri za 80, asanzwe muri 2009, hamwe na "chatty kathy" idashidikanywaho yubutumwa bwurubuga. Nabonye imiyoboro minini yoroheje itanga ubutumwa burenga miliyoni 4 ubutumwa bwa syslog kumasaha. Byinshi muri byo byari disikuru idafite akamaro rwose, tekereza. Ariko ubwo butumwa bwagombaga kujya ahantu runaka kandi bugatunganywa (cyangwa bukamanurwa) na sisitemu imwe munzira. Nimwe mumpamvu natanze igitekerezo cya syslog n'umutego "sisitemu yo kuyungurura" kuva mubihe byose .
Nit gutoranya kubijyanye nubunini bwubutumwa kuruhande, hari agaciro murimwe muri ubwo butumwa, kubantu bamwe bakora IT, igihe runaka. Tugomba rero kubitekerezaho (no gukusanya).
<134>1 2018-12-13T14:17:40.000Z myserver myapp 10 - [http_method="GET"; http_uri="/example"; http_version="1.1"; http_status="200"; client_addr="127.0.0.1"; http_user_agent="my.service/1.0.0"] HTTP request processed successfully
Nkuko-ubutumwa bwubutumwa ni 228 bytes - gusa nigitonyanga cyindobo ya telemetrie ukusanya buri munota, kereka buri munsi. Ariko kubyo ngiye gukora, ndashaka kugereranya pome na pome nyayo, dore rero uko byamera ndamutse JSON-ified:
{ "pri": 134, "version": 1, "timestamp": "2018-12-13T14:17:40.000Z", "hostname": "myserver", "appname": "myapp", "procid": 10, "msgid": "-", "structuredData": { "http_method": "GET", "http_uri": "/example", "http_version": "1.1", "http_status": "200", "client_addr": "127.0.0.1", "http_user_agent": "my.service/1.0.0" }, "message": "HTTP request processed successfully" }
Ibyo bigabanya imitwaro igera kuri 336 bytes idafite umwanya wera, cyangwa 415 byay hamwe. Noneho, kubigereranya, dore urugero rwa OTLP Log Log ubutumwa:
{ "resource": { "service.name": "myapp", "service.instance.id": "10", "host.name": "myserver" }, "instrumentationLibrary": { "name": "myapp", "version": "1.0.0" }, "severityText": "INFO", "timestamp": "2018-12-13T14:17:40.000Z", "body": { "text": "HTTP request processed successfully" }, "attributes": { "http_method": "GET", "http_uri": "/example", "http_version": "1.1", "http_status": "200", "client_addr": "127.0.0.1", "http_user_agent": "my.service/1.0.0" } }
Ubwo butumwa (rusange, buto) bupima kuri 420 bytes (nta mwanya wera; ni 520 bytes zose zirimo). Biracyari bito, ariko nubwo bimeze bityo verisiyo ya OTel hamwe n'umwanya wera ni 25% kuruta ubutumwa bwa JSON-ified ubutumwa (hamwe n'umwanya wera), kandi burenze inshuro ebyiri nkubutumwa bwambere bwanditse.
Tumaze gutangira gukoresha amakuru nyayo-yisi, ibintu ballon birenze. Igitekerezo cyanjye hano ni iki: Niba OTel ikora ibyo kuri buri butumwa bwinjira, ibi biciro bito byiyongera vuba.
Urugero rwa 2: Prometheus
Biragaragara ko uburyo bugezweho bwo gucunga ibipimo byoroshye cyane no guta agaciro.
- Ibipimo bisanzwe bya prometheus, byakozwe muri JSON, ni 291 bytes.
- Ariko iyo metero imwe yahinduwe muburyo bwa OTLP ibipimo bipima 751 bytes.
Nukuri, OTLP ifite imikorere yo gutunganya igabanya ibi, ariko ifasha gusa kwimura insinga. Iyo igeze aho igana, abadandaza benshi (sibyose, ariko benshi) ntibayifata mbere yo kubika, bityo igasubira kuba nini ya 2.5x kuruta ubutumwa bwambere. Nkuko mugenzi wanjye Josh Biggley yabivuze,
“Ibipimo bya 2.5x byinjira neza bifite inkuru itangaje yo kuvuga kubyerekeye imiterere yo kwemeza icyo giciro.”
Ntabwo Wowe, OTel, Ni Twebwe. (Ariko Namwe Namwe)
Niba ibi byose byunvikana gato-kunegura OTel, nyamuneka umpe umwanya wo gusobanura. Nizera ko nizera ko OTel ari iterambere ritangaje kandi umuntu wese ufite uburambe mugukurikirana no kwitegereza agomba kubifata nkibisanzwe - bigenda kubakoresha kimwe nabacuruzi. Ubushobozi bwo gusohora ibiti, ibipimo, ibimenyetso mugihe ukomeza imiterere yabyo, utitaye kubyo ujya, ni ntagereranywa.
(Ariko…) OTel yateguwe na (no kuri) injeniyeri za software. Yatangiriye muri kiriya gihe cyashize (ndashaka kuvuga "2016") mugihe twari tugifite impungenge zo kubona amakuru kuruta ikiguzi cyo kwimuka, kuyatunganya, no kuyibika. OTel, mubishushanyo, ibogamye kubijwi.
Urwenya rw'umutwe w'iki gice nubwo, ikibazo rwose ntabwo ari OTel. Mu byukuri turi mu makosa. By'umwihariko umubano wacu utameze neza na telemetrie. Niba dushimangiye gukusanya no kohereza buri ngingo imwe yamakuru, ntawundi tugomba kubiryozwa uretse twe ubwacu kuri fagitire ndende twakiriye mu mpera zukwezi.
Ese aya makuru azana umunezero?
Nibyoroshye kureka igisubizo cyawe cyo kwitegereza gukora guterura ibiremereye no guhagarika buri byte yamakuru muburyo bumwe. Biroroshye gukora niba uri injeniyeri ya software ufite (nominal byibuze) ufite ibisubizo byo gukurikirana no kureba.
Ndetse biroroshye niba uri umuguzi gusa wizo serivisi, inzirakarengane zireba. Bantu bari muriki cyiciro barimo abo bafitanye isano ya silo runaka (data base, ububiko, urusobe, nibindi); cyangwa itsinda rya helpdesk na NOC ryakira amatike kandi ritanga inkunga ariko ntirigire uruhare mubikoresho cyangwa ibikoresho ibikoresho bifitanye isano; cyangwa amakipe afite ibyo akeneye byihariye ariko arikumwe no gukurikirana no kureba, nkumutekano wamakuru.
Ariko reka tuvugishe ukuri, niba uri injeniyeri wumutekano, nigute ushobora gutsindishiriza kwishyura inshuro ebyiri kugirango winjire ibiti cyangwa ibipimo, bitandukanye nibipimo byiza rwose bimaze kubaho kandi bimaze imyaka myinshi bikora neza? Bishatse kuvuga ko ushobora kuba ukoresha ibikoresho birenze kimwe? Yego. Ariko nkuko nabigaragaje ( igihe nigihe , umwanya nigihe, nigihe nigihena none) ntahari (kandi ntabwo byigeze bibaho, kandi ntibizigera bibaho) igisubizo kimwe-gikwiye-igisubizo. Kandi mubihe byinshi ntanubwo habaho igisubizo kimwe-gikwiye. Gukurikirana no kwitegereza buri gihe byerekeranye no gushyira mubikorwa. Nibyihuse wakiriye neza icyo gitekerezo, niko uzatangira kubaka urusobe rwibinyabuzima bikurikirana bikenerwa nawe, itsinda ryanyu, nubucuruzi bwawe.
Kugira ngo ubigereho, hari ikiganiro gikomeye cya ROI kigomba gukorwa mbere yuko ujya muri OTel cyangwa igisubizo icyo ari cyo cyose cyo kureba.
<EOF> (kuri ubu)
Twabonye kwimuka kuri buri cyicaro (cyangwa interineti, cyangwa chassis, cyangwa CPU) igiciro kijyanye no gukoresha ibicuruzwa kumasoko kera. Kandi twabonye kandi tekinoloji isubira inyuma (nkuburyo serivisi ya selire yimutse kuva kumunota cyangwa kuri buri mwandiko ujya kumibare itagira imipaka hamwe n'amafaranga yishyurwa buri kwezi). Ndakeka ko dushobora kubona pendulum isa nkisubira inyuma hamwe no gukurikirana no kwitegereza mugihe runaka kizaza. Ariko kuri ubu, tugomba guhangana na sisitemu y'ibiciro yiganje nkuko iriho muri iki gihe; hamwe nuguhatirwa kwacu - yavutse mugihe gitandukanye mumateka yo kugenzura - gukusanya, kohereza, no kubika buri kintu (na byte) cya telemetrie inyura munsi yizuru.
Birumvikana ko ikiguzi atari cyo kintu cyonyine. Imikorere, ibyago, (nibindi byinshi) bigomba gusuzumwa. Ariko ku mutima wa byose nicyo gikenewe rwose kuri twe gutangira kwibaza:
- Nzakora iki aya makuru?
- Ninde uzayikoresha?
- Nkeneye kubika kugeza ryari?
Kandi byumvikane, Ninde uzajya ayishyura?