Thanos - Tauine Prometheus

Ko te whakamaoritanga o te tuhinga i whakaritea mo nga akonga o te akoranga "Nga mahi me nga taputapu DevOps".

Fabian Reinartz he kaiwhakawhanake rorohiko, Haere pumanawa, me te whakaoti rapanga. He kaitiaki Prometheus ano hoki ia, he kaiwhakarewa ano hoki mo te taputapu a Kubernetes SIG. I nga wa o mua, he miihini hanga ia i SoundCloud me te arahi i te roopu aroturuki i CoreOS. Kei te mahi a Google inaianei.

Bartek Plotka - Infrastructure Engineer at Improbable. E hiahia ana ia ki nga hangarau hou me nga raruraru o nga punaha tohatoha. Kei a ia he wheako hotaka taumata iti i Intel, he wheako kaikoha i Mesos, me te wheako whakangao SRE o te ao i Improbable. I whakatapua ki te whakapai ake i te ao o nga ratonga miihini. E toru ana aroha: Golang, open source me te poirewa.

Ma te titiro ki ta maatau hua nui SpatialOS, ka taea e koe te whakaaro ko te Improbable e hiahia ana he hanganga kapua tino hihiri, ao-ao me te maha o nga kahui Kubernetes. Ko matou tetahi o nga tangata tuatahi ki te whakamahi i te punaha aroturuki Prometheus. Ka taea e Prometheus te whai i nga miriona ine i roto i te waa tuuturu ka tae mai me te reo patai kaha e taea ai e koe te tango i nga korero e hiahia ana koe.

Ko te ngawari me te pono o Prometheus tetahi o ona painga nui. Heoi, i te wa i pahemo ai matou i tetahi tauine, he maha nga raru ka pa ki a matou. Hei whakaoti i enei raruraru kua whakawhanakehia e matou Thanos he kaupapa puna tuwhera i hangaia e Improbable ki te huri marie i nga tautau Prometheus o naianei ki te punaha aroturuki kotahi me te rokiroki raraunga o mua mutunga kore. Kei te waatea a Thanos ki a Github konei.

Kia mau ki nga korero hou mai i Improbable.

Ko o maatau whainga me Thanos

I tetahi tauine, ka puta ake nga raru kei tua atu i te kaha o te vanilla Prometheus. Me pehea te penapena pono me te ohanga i nga petabyte o nga raraunga o mua? Ka taea tenei me te kore e whakararu i te wa whakautu? Ka taea te uru atu ki nga inenga katoa kei runga i nga kaitoro Prometheus rereke me te tono API kotahi? He huarahi ano hei whakakotahi i nga raraunga taapiri i kohia ma te whakamahi i te Prometheus HA?

Hei whakatika i enei take, i hanga e matou a Thanos. Ko nga waahanga e whai ake nei e whakaatu ana i ta matou huarahi ki enei take me te whakamarama i o maatau whaainga.

Uiui raraunga mai i nga tauira Prometheus maha (uiui ao)

Ka tuku a Prometheus i tetahi huarahi mahi ki te sharding. Ahakoa ko te tūmau Prometheus kotahi e whakarato ana i te nui o te tauineine ki te wetewete i nga kaiwhakamahi mai i nga uaua o te whakamaarama whakapae i roto i nga keehi katoa.

Ahakoa he tauira tukunga pai tenei, he maha nga wa e tika ana kia uru atu ki nga raraunga i runga i nga kaitoro Prometheus rereke ma te API kotahi, UI ranei - he tirohanga mo te ao. Ae ra, ka taea te whakaatu i nga patai maha i roto i te roopu Grafana kotahi, engari ka taea anake ia patai ki runga i te tūmau Prometheus kotahi. I tetahi atu taha, me Thanos ka taea e koe te uiui me te whakahiato raraunga mai i nga kaiwhakarato Prometheus maha na te mea ka uru katoa mai i te mutunga kotahi.

I mua, ki te kite i te tirohanga o te ao i roto i te Improbable, i whakaritea e matou o maatau Prometheus tauira ki te taumata-maha. Hierarchical Federation. Ko te tikanga ko te hanga i tetahi tūmau meta Prometheus ka kohi etahi o nga inenga mai i ia tūmau rau.

Thanos - Tauine Prometheus

I raru tenei huarahi. Na tenei i hua ake ai nga whirihoranga uaua, te taapiri i tetahi atu waahi karekau, me te tono o nga ture uaua kia mohio ai ko te mutunga o te whakakotahi ka whiwhi i nga raraunga e hiahiatia ana. I tua atu, kaore tenei ahua o te roopu e tuku kia whiwhi koe i te tirohanga pono o te ao, na te mea kaore nga raraunga katoa e waatea mai i te tono API kotahi.

Ko te hononga tata ki tenei ko te tirohanga kotahi o nga raraunga i kohia i runga i nga tūmau Prometheus teitei-watea (HA). Ko te tauira HA a Prometheus ka kohi takitahi i nga raraunga e rua, he tino ngawari kaore e taea te ngawari ake. Heoi, he pai ake te whakamahi i te tirohanga whakakotahi me te tangohanga o nga awa e rua.

Ko te tikanga, he hiahia mo nga kaitoro Prometheus tino waatea. I Improbable, ka aro nui matou ki te aroturuki raraunga meneti-ma-meneti, engari ko te kotahi Prometheus tauira mo ia kahui he waahi koretake. Ko te hapa whirihoranga, te rahunga taputapu ranei ka ngaro pea nga raraunga nui. Ahakoa te tukunga ngawari ka iti noa nga raruraru i roto i te kohinga ineine na te mea ka nui ake te roa o te whakaara ano i te waa tangohanga.

Te rokiroki pono o nga raraunga o mua

Ko te iti, te tere, te rokiroki inenga mo te wa roa ko ta matou moemoea (kua tohaina e te nuinga o nga kaiwhakamahi Prometheus). I roto i te Improbable, i akiakihia matou ki te whirihora i te wa pupuri inenga ki te iwa ra (mo Prometheus 1.8). Ma tenei ka taapiri i nga rohe marama ki te tawhiti ki muri ka taea e tatou te titiro.

Kua pai ake a Prometheus 2.0 mo tenei ahuatanga, na te mea kua kore te maha o nga raupapa waahi e pa ki te mahi katoa o te tūmau (tirohia. Ko te kupu matua a KubeCon mo Prometheus 2). Heoi, ka penapena raraunga a Prometheus i runga i te kōpae paetata. Ahakoa ka taea e te kopeketanga raraunga kaha te whakaiti i te whakamahinga SSD o te rohe, i te mutunga he rohe tonu ki te nui o nga raraunga o mua ka taea te penapena.

I tua atu, i Improbable kei te whakaaro matou ki te pono, te ngawari me te utu. He uaua ake te whakahaere me te whakahoki mai i nga kōpae nui o te rohe. He nui ake te utu me te nui ake o nga taputapu taapiri, ka puta he uaua kore.

Te whakaheke

I te wa i timata ai matou ki te mahi me nga raraunga o mua, i mohio matou he tino uaua ki te big-O e puhoi haere ana nga patai i a matou e mahi ana me nga wiki, marama, me nga tau o nga raraunga.

Ko te otinga paerewa mo tenei raru ko whakahekenga (whakaheke) - whakaiti i te auau tohu tohu. Ma te whakaheke, ka taea e tatou te "whakaheke" ki te awhe wa nui ake, ka pupuri i te maha o nga tauira, kia mau tonu nga patai.

Ko te whakaheke i nga raraunga tawhito he whakaritenga e kore e taea te whakakore i tetahi otinga rokiroki mo te wa roa, a kei tua atu i te waahanga o te vanilla Prometheus.

Nga whainga taapiri

Ko tetahi o nga whainga tuatahi o te kaupapa Thanos ko te whakauru marie ki nga whakaurunga Prometheus. Ko te whainga tuarua ko te ngawari o te whakahaere me te iti o nga arai ki te uru. Ko nga whakawhirinakitanga me ngawari te makona mo nga kaiwhakamahi iti me nga kaiwhakamahi nui, he iti te utu.

Te hoahoanga o Thanos

Whai muri i te whakarārangi i ā mātou whainga i te wāhanga o mua, me mahi i roto i a raatau ka kite me pehea a Thanos e whakaoti ai i enei raru.

Tirohanga o te ao

Kia kite i te tirohanga o te ao ki runga ake o nga tauira Prometheus o naianei, me hono tatou i tetahi urunga tono tono ki nga kaitoro katoa. Koinei tonu te mahi a te waahanga Thanos. Tuhinga. Ka tohatohahia ki te taha o ia tūmau Prometheus me te mahi hei takawaenga, e mahi ana i nga raraunga Prometheus o te rohe na roto i te API Store gRPC, e tuku ana i nga raraunga raupapa wa ki te tiki mai ma te tohu me te awhe wa.

I tera taha ko te waahanga Querier kore-kore, he iti noa ake te whakautu i nga patai PromQL ma te Prometheus HTTP API paerewa. Ko Querier, Sidecar me etahi atu waahanga o Thanos ka whakawhitiwhiti ma te kawa korero.

Thanos - Tauine Prometheus

  1. Ko Querier, ina tae mai he tono, ka hono atu ki te tūmau API Store e pa ana, ara, ki o tatou Sidecars ka whiwhi raraunga raupapa wa mai i nga kaimau Prometheus.
  2. Whai muri i tera, ka whakakotahihia nga whakautu ka mahia he patai PromQL ki runga. Ka taea e Querier te hanumi i nga raraunga wehe me nga raraunga taarua mai i nga tūmau Prometheus HA.

Ma tenei ka whakaoti tetahi waahanga nui o ta maatau panga - te whakakotahi i nga raraunga mai i nga kaitoro Prometheus motuhake ki te tirohanga kotahi. Inaa, ka taea anake te whakamahi a Thanos mo tenei ahuatanga. Karekau he whakarereketanga ki nga kaimau Prometheus o naianei!

Te ora papa mutunga!

Heoi, mohoa ake nei ka pirangi matou ki te penapena raraunga ki tua atu i te waa pupuri a Prometheus. I whiriwhiria e matou te rokiroki ahanoa hei penapena raraunga o mua. E waatea ana i roto i nga kapua katoa tae atu ki nga pokapū raraunga i runga i te waahi, a he tino utu. I tua atu, tata ki nga rokiroki ahanoa e waatea ana ma te S3 API rongonui.

Ka tuhia e Prometheus nga raraunga mai i te RAM ki te kōpae tata ia rua haora. Kei roto i te paraka raraunga penapena nga raraunga katoa mo te waa kua whakaritea, he kore e taea te whakarereke. He tino watea tenei na te mea ka taea e Thanos Sidecar te titiro noa ki te raarangi raraunga Prometheus a, i te wa e waatea ana nga poraka hou, utaina ki roto i nga peere rokiroki taonga.

Thanos - Tauine Prometheus

Ko te uta ki roto i te rokiroki ahanoa i muri tonu i te tuhi ki te kōpae ka taea e koe te pupuri i te ngawari o te kirikiri (Prometheus me Thanos Sidecar). He maamaa te tautoko, te utu me te hoahoa punaha.

I a koe e kite ana, he tino ngawari te taapiri raraunga. Engari me pehea te patai raraunga i roto i te rokiroki ahanoa?

Ko te waahanga Toa o Thanos hei takawaenga ki te tiki raraunga mai i te rokiroki ahanoa. Pērā i a Thanos Sidecar, ka whai wāhi ki te kāhui kohukohu me te whakatinana i te Store API. Ma tenei huarahi, ka taea e Querier te mahi i a ia ano he Sidecar, hei puna raraunga rangatū wa - kaore he whirihoranga motuhake e hiahiatia ana.

Thanos - Tauine Prometheus

He maha nga konae nui kei roto i nga poraka raraunga raupapa wa. Ko te uta i runga i te tono ka kore e whai hua, me te keteroki i te rohe ka nui te mahara me te mokowā kōpae.

Engari, kei te mohio a Store Gateway ki te hapai i te whakatakotoranga rokiroki Prometheus. He mihi ki te kaihōtaka uiui atamai me te keteroki i nga waahanga taurangi e tika ana mo nga poraka, ka taea te whakaiti i nga patai uaua ki te iti rawa o nga tono HTTP ki nga konae rokiroki ahanoa. I tenei ara, ka taea e koe te whakaiti i te maha o nga tono ma te wha ki te ono ota o te nui me te whakatutuki i nga wa whakautu he uaua ki te wehe mai i nga tono ki nga raraunga i runga i te SSD rohe.

Thanos - Tauine Prometheus

Ka rite ki te whakaatu i te hoahoa i runga ake nei, ka tino whakaitihia e Thanos Querier te utu mo ia patai mo nga raraunga rokiroki ahanoa ma te whakamahi i te whakatakotoranga rokiroki Prometheus me te whakatakoto i nga raraunga e pa ana ki tetahi taha. Ma te whakamahi i tenei huarahi, ka taea e taatau te whakakotahi i nga tono kotahi ki te iti rawa o nga mahi nui.

Whakaiti me te whakaheke

Ina oti pai te utaina he poraka hou o nga raraunga raupapa-waahi ki roto i te rokiroki ahanoa, ka kiia e matou he "hitori" raraunga, ka waatea tonu mai i te Waahi Toa.

Heoi, i muri i etahi wa, ka kohia nga poraka mai i tetahi puna (Prometheus with Sidecar) ka kore e whakamahi i te kaha o te tohu tohu. Hei whakaoti i tenei raru, i whakauruhia e matou tetahi atu waahanga ko Compactor. Ka whakamahia noa e Prometheus te miihini whakahiato a-rohe ki nga raraunga o mua i roto i te rokiroki ahanoa ka taea te whakahaere hei mahi puranga waa noa.

Thanos - Tauine Prometheus

Ko te mihi ki te pai o te kopeketanga, ko te patai mo te rokiroki mo te waa roa kaore he raru mo te rahi o nga raraunga. Heoi, ko te utu pea mo te wetewete i te piriona uara me te whakahaere i a raatau ma te tukatuka patai ka tino piki ake te waa mahi uiui. I tetahi atu taha, i te mea he rau nga tohu raraunga mo ia pika kei runga i te mata, ka kore e taea te kite i nga raraunga i te taumira katoa. No reira, ko te whakahekenga kaore e taea anake, engari kaore ano hoki e arahi ki te ngaro o te tika.

Thanos - Tauine Prometheus

Hei whakaiti i nga raraunga, ka whakahiatohia e Compactor nga raraunga i te taumira o te rima meneti me te haora kotahi. Mo ia wahanga mata kua whakawaeheretia ma te whakamahi i te TSDB XOR compression, he rereke nga momo raraunga whakahiato ka penapena, penei i te min, te teitei, te moni mo te poraka kotahi. Ma tenei ka taea e Querier te kowhiri aunoa i tetahi whakahiato e tika ana mo tetahi patai PromQL.

Kaore he whirihoranga motuhake e hiahiatia ana mo te kaiwhakamahi ki te whakamahi i nga raraunga tino tika. Ka huri aunoa a Querier i waenga i nga whakataunga rereke me nga raraunga mata i te wa e topa ana te kaiwhakamahi ki roto, ki waho. Mena ka hiahiatia, ka taea e te kaiwhakamahi te whakahaere tika i tenei ma te "taahiraa" tawhā i roto i te tono.

I te mea he iti te utu mo te penapena kotahi GB, ma te taunoa ka penapena a Thanos i nga raraunga mata, rima meneti me te kotahi haora te whakatau. Kaore he take ki te whakakore i nga raraunga taketake.

Ture tuhi

Ahakoa ki a Thanos, ko nga ture tuhi tetahi waahanga nui o te puranga aroturuki. Ka whakaitihia te uaua, te roa, me te utu mo nga patai. He watea hoki mo nga kaiwhakamahi ki te tiki raraunga whakahiato ma te ine. I ahu mai a Thanos i runga i nga tauira vanilla Prometheus, no reira he pai ki te penapena i nga ture rekoata me nga ture whakatupato i runga i te tūmau Prometheus. Engari, i etahi wa kare pea e ranea:

  • Te mataara me te ture o te ao (hei tauira, he matohi ina kore e mahi tetahi ratonga ki runga ake i te rua o nga tautau e toru).
  • Ture mo nga raraunga kei waho o te rokiroki rohe.
  • Ko te hiahia ki te penapena i nga ture katoa me nga matohi ki te waahi kotahi.

Thanos - Tauine Prometheus

Mo enei keehi katoa, kei roto i a Thanos tetahi waahanga motuhake e kiia ana ko Ruler, e tatau ana i te ture me te matohi ma nga Uiui a Thanos. Ma te whakarato i tetahi StoreAPI rongonui, ka taea e te node Uiui te uru ki nga inenga hou kua oti te tatau. I muri mai ka penapena ano ki roto i te rokiroki ahanoa, ka waatea mai i te Waahi Toa.

Te Mana o Thanos

He maamaa a Thanos ki te whakarite kia rite ki o hiahia. He pai rawa tenei ina heke mai i Prometheus. Kia tere te whakahoki ano i ta maatau i ako mo nga waahanga o Thanos me te tauira tere. Anei me pehea te kawe i to vanilla Prometheus ki roto i te ao "putunga inenga mutunga kore":

Thanos - Tauine Prometheus

  1. Taapirihia a Thanos Sidecar ki o tuumau Prometheus - hei tauira, he ipu tahataha kei roto i te kubernetes pod.
  2. Tukuna nga tauira maha a Thanos Querier kia taea ai te tiro raraunga. I tenei wa he ngawari ki te whakarite korero korero i waenga i a Scraper me Querier. Hei tirotiro i te taunekeneke o nga waahanga, whakamahia te inenga 'thanos_cluster_members'.

Ko enei kaupae e rua e ranea ana ki te whakaatu i te tirohanga o te ao me te tango i nga raraunga maamaa mai i nga tauira Prometheus HA pea! Me hono noa o papatohu ki te waahi mutunga Querier HTTP ka whakamahi tika ranei i te Thanos UI.

Heoi, ki te hiahia koe ki te taapiri i nga inenga me te rokiroki mo te wa roa, me whakaoti e koe etahi atu waahanga e toru:

  1. Waihangahia he peere AWS S3, GCS ranei. Whirihorahia Sidecar ki te kape raraunga ki enei peere. Ka taea te whakaiti i te rokiroki raraunga rohe inaianei.
  2. Hoatuhia te Waahi Toa ka hono atu ki to kahui kohukohu o naianei. Inaianei ka taea e koe te uiui i nga raraunga kua tautokohia!
  3. Hoatuhia te Compactor hei whakapai ake i te pai o te patai mo nga wa roa ma te whakamahi i te whakakoi me te whakaheke.

Mena kei te pirangi koe ki te mohio atu, kaua e mangere ki te tiro ki ta maatau kubernetes whakaatu tauira и timata!

I roto i nga taahiraa e rima noa, ka huri matou i a Prometheus hei punaha aroturuki pono me te tirohanga o te ao, te wa rokiroki mutunga kore me te waatea o nga inenga.

Toia tono: e hiahia ana matou ki a koe!

Thanos he kaupapa puna tuwhera mai i te timatanga. Ko te whakaurunga korekore ki a Prometheus me te kaha ki te whakamahi i tetahi waahanga noa o Thanos he mea tino pai mo te whakapiki i to punaha aroturuki ma te ngawari.

Ka mihi tonu matou ki nga tono me nga take a GitHub Pull. I tenei wa, tena koa whakapiri mai ki a maatau ma nga take a Github, he mangere ranei Improbable-eng #thanosmena kei a koe nga patai, he urupare ranei, kei te hiahia ranei koe ki te tiri i to wheako ki te whakamahi! Mena kei te pai koe ki ta matou mahi i Improbable, kaua e mangere ki te whakapiri mai ki a maatau - kei a matou tonu nga waahi!

Ako atu mo te akoranga.

Source: will.com

Tāpiri i te kōrero