Ko VictoriaMetrics he DBMS tere me te tauine mo te rokiroki me te tukatuka raraunga i roto i te ahua o te raupapa wa (he rekoata kei roto i te waa me te huinga o nga uara e rite ana ki tenei wa, hei tauira, i riro mai ma te pooti i ia wa mo te mana o nga puoro, kohinga inenga).
Ko Kolobaev Pavel toku ingoa. DevOps, SRE, LeroyMerlin, he rite nga mea katoa ki te waehere - mo tatou katoa: mo au me etahi atu kaimahi LeroyMerlin.
He kapua kei runga OpenStack. He hononga iti ki te radar hangarau.
He mea hanga i runga i nga taputapu Kubernetes, me nga ratonga katoa e pa ana mo OpenStack me te takiuru.
Koinei te kaupapa i a matou i te whanaketanga. I a matou e whakawhanake ana i enei mea katoa, he kaiwhakahaere Prometheus ta matou e pupuri ana i nga raraunga ki roto i te roopu K8s ake. Ka kimi aunoa ia i nga mea e tika ana kia horoia, ka waiho ki raro i ona waewae.
Me nukuhia nga raraunga katoa ki waho o te roopu Kubernetes, na te mea ka pa mai tetahi mea, me maarama tatou he aha, kei hea.
Ko te otinga tuatahi ko te whakamahi i te federation ina he Prometheus tuatoru to tatou, ina haere tatou ki te roopu Kubernetes na roto i te tikanga federation.
Engari he raruraru iti kei konei. I to maatau, i timata nga raruraru i te wa e 250 nga mita, a, i te wa e 000 nga waahanga, ka mohio matou kaore e taea e matou te mahi pera. I whakanuia e matou te scrape_timeout ki te 400 hēkona.
He aha tatou i penei ai? Ka timata a Prometheus ki te tatau i te waahi mai i te timatanga o te taiapa. Kaore he mea kei te rere tonu nga raraunga. Mena i roto i tenei waa kua tohua kaore e hanumi nga raraunga me te kore e kati te huihuinga ma te http, ka kiia kua rahua te huihuinga me te kore e uru atu nga raraunga ki a Prometheus ake.
Kei te mohio nga tangata katoa ki nga kauwhata ka whiwhi tatou ina ngaro etahi o nga raraunga. Kua haea nga raarangi, kaore matou i te harikoa ki tenei.
Ko te whiringa e whai ake nei ko te sharding i runga i nga Prometheus rereke e rua na roto i te tikanga o te whakakotahitanga.
Hei tauira, tangohia noa ka tihorea ma te ingoa. Ka taea hoki tenei te whakamahi, engari i whakatau matou ki te haere tonu.
Inaianei me whakahaere e tatou enei mahanga. Ka taea e koe te tango i te promxy, ka haere ki te waahi marumaru me te whakanui i nga raraunga. Ka mahi me nga maru e rua hei waahi urunga kotahi. Ka taea te whakatinana i tenei ma te promxy, engari he uaua tonu.
Ko te kowhiringa tuatahi ko te hiahia kia whakarerea te tikanga o te federation na te mea he puhoi rawa.
Ko nga kaiwhakawhanake Prometheus e tino kii ana, "E tama, whakamahia he TimescaleDB rereke na te mea kaore matou e tautoko i te rokiroki mo te wa roa." Ehara tenei i ta ratou mahi.
Ka tuhia e matou ki runga i tetahi pepa ka hiahia tonu matou ki te wetewete i waho, kia kore ai e penapena nga mea katoa ki te waahi kotahi.
Ko te raru tuarua ko te kohi mahara. Ae, kei te mohio ahau he maha nga mea ka kii i te tau 2020 e rua nga gigabytes o te mahara ka utu he pene, engari tonu.
Inaianei kei a maatau he taiao dev me te whakaputa. I roto i te dev he tata ki te 9 gigabytes mo te 350 mita. I roto i te whakaputanga he 000 gigabytes me te neke atu i te 14 mita. I te wa ano, ko to tatou wa pupuri he 780 meneti anake. He kino tenei. Na inaianei ka whakamarama ahau he aha.
Ka mahia e matou he tatauranga, ara, me te kotahi me te hawhe miriona ine, a kua tata matou ki a ratou, i te waahanga hoahoa ka whiwhi matou i te 35-37 gigabytes o te mahara. Engari kua 4 miriona inenga e hiahia ana mo te 90 gigabytes o te mahara. Arā, i tātaihia ma te whakamahi i te tātai i whakaratohia e ngā kaiwhakawhanake Prometheus. I titiro matou ki te hononga me te mohio kaore matou i te hiahia ki te utu i te rua miriona mo te tūmau mo te aroturuki noa.
Ehara i te mea ka whakanuia e matou te maha o nga miihini, kei te tirotirohia ano e matou nga miihini mariko. Na reira, ka nui ake nga miihini mariko, ka nui ake nga inenga o nga momo momo, me era atu. Ka whai tipu motuhake o taatau roopu mo nga ine.
Ma te mokowā kōpae, ehara nga mea katoa i te kino i konei, engari kei te pirangi au ki te whakapai ake. I whiwhi matou i te 15 gigabytes i roto i nga ra 120, 100 o enei ko nga raraunga kapi, 20 ko nga raraunga kaore i kopaki, engari kei te pirangi matou kia iti ake.
No reira, ka tuhia e matou tetahi atu korero - he nui te kai o nga rawa, e hiahia tonu ana matou ki te penapena, na te mea kaore matou e pai kia nui ake nga rauemi e pau ana i ta matou roopu, e whakahaere ana i a OpenStack.
He kotahi ano te ngoikoretanga o Prometheus, kua kitea e maatau ake, he iti rawa te ahua o te aukati mahara. Ki a Prometheus, he kino rawa atu nga mea katoa i konei, na te mea karekau he rerekee. Ko te whakamahi i te rohe i roto i te docker ehara i te mea he whiringa. Mena ka taka ohorere to RAF me te 20-30 kikipaita, ka roa rawa te pikinga.
Koinei tetahi take kaore e pai ana a Prometheus mo tatou, ara, kaore e taea e tatou te whakaiti i te kai mahara.
Ka taea te hanga kaupapa pera. E hiahia ana matou ki tenei kaupapa hei whakarite i te roopu HA. Kei te pirangi matou kia watea a matou inenga i nga wa katoa me nga waahi katoa, ahakoa ka pakaru te tūmau e penapena ana i enei inenga. Na me hanga e tatou he kaupapa pera.
E kii ana tenei kaupapa ka whai taarua nga maramara, a, na reira, ko te taarua o nga utu o nga rawa kua pau. Ka taea te whakaheke tata ki te whakapae, engari he kino te kai rauemi.
Nga ngoikoretanga i roto i te raupapa i tuhia e matou ma matou ake:
- Me tuku inenga ki waho.
- He nui te whakamahi rauemi.
- Karekau he huarahi hei whakaiti i te kohi mahara.
- Te whakatinanatanga matatini me te kaha rawa o te HA.
Mo matou ake, i whakatau matou kei te neke atu matou i Prometheus hei waahi rokiroki.
Kua kitea e matou etahi atu whakaritenga e hiahiatia ana e matou. Tenei:
- Ko te tautoko promql tenei, no te mea he maha nga mea kua tuhia mo Prometheus: nga patai, matohi.
- Na kei a matou a Grafana, kua rite te tuhi mo Prometheus hei tuara. Kaore au e hiahia ki te tuhi ano i nga papatohu.
- E hiahia ana matou ki te hanga i tetahi hoahoanga HA noa.
- E hiahia ana matou ki te whakaiti i te kai o nga rawa.
- He ahua iti ano. Kaore e taea te whakamahi i nga momo punaha kohinga inenga kapua. Kaore matou e mohio he aha nga mea ka taka ki roto i enei inenga. A, i te mea ka rere nga mea katoa ki reira, me whakawhäiti i a mätou ki te türanga o te rohe.
He iti noa te whiringa. I kohia e matou nga mea katoa i wheakohia e matou. I titiro matou ki te wharangi Prometheus i roto i te waahanga whakauru, panui i nga tini tuhinga, ka kite he aha kei waho. A mo matou ano, i whiriwhiria e matou a VictoriaMetrics hei whakakapi mo Prometheus.
He aha? Nā te mea:
- E mohio ana ki te promql.
- He hoahoanga tauira.
- Kaore e hiahiatia he whakarereketanga ki a Grafana.
- A ko te mea nui, tera pea ka tukuna e matou te rokiroki inenga i roto i ta maatau kamupene hei ratonga, no reira kei te titiro whakamua matou ki nga momo here kia taea ai e nga kaiwhakamahi te whakamahi i nga rauemi katoa o te tautau i roto i etahi huarahi iti, na te mea he tupono noa. e ka multitenancy.
Me whakarite te whakataurite tuatahi. Ka mau tatou i taua Prometheus ki roto i te tautau, ka haere a Prometheus o waho. Tāpiri mā te mamaoWrite VictoriaMetrics.
Ka mahia e au he rahui i konei ka mau i te iti te pikinga o te kai CPU mai i VictoriaMetrics. Ma te WikitoriaMetrics wiki e korero ki a koe ko tehea tawhā pai rawa atu. I tirotirohia e matou. He pai te whakaiti i te kohi CPU.
I a maatau, ko te kai mahara o Prometheus, kei roto i te roopu Kubernetes, kaore i tino piki ake.
Ka whakatauritehia e matou nga puna raraunga e rua o nga raraunga kotahi. I roto i te Prometheus ka kite tatou i nga raraunga ngaro ano. He pai nga mea katoa i VictoriaMetrics.
Nga hua whakamatautau mokowā kōpae. I whiwhi matou i Prometheus 120 gigabytes katoa. I VictoriaMetrics kua whiwhi 4 gigabytes ia ra. He momo rerekee ke atu i ta maatau e kite ana i Prometheus. Arā, kua pai te kōpeke o ngā raraunga i roto i te rā, i te hāwhe haora. Kua oti kee te kokoti pai i roto i te ra, i te hawhe haora, ahakoa te mea ka ngaro tonu nga raraunga a muri ake nei. Ko te mutunga, i tiakina e matou te mokowā kōpae.
Ka tiakina hoki e matou te kohi rauemi mahara. I te wa o te whakamatautau, i tukuna e matou a Prometheus ki runga i te miihini mariko - 8 nga matua, 24 gigabytes. Ka kai a Prometheus i nga mea katoa. I hinga ia ki te OOM Killer. I taua wa, 900 noa nga inenga kaha i ringihia ki roto. Ko tenei mo te 000-25 ine mo ia hekona.
I whakahaerehia e matou a VictoriaMetrics i runga i te miihini mariko rua-matua me te 8 gigabytes o te RAM. I kaha taatau ki te mahi pai a VictoriaMetrics ma te kopikopiko i etahi mea i runga i te miihini 8GB. I te mutunga, i puritia e matou ki te 7 gigabytes. I te wa ano, ko te tere o te tuku i nga ihirangi, ara ko nga ine, he nui ake i te Prometheus.
Ko te PTM kua tino pai ake ki a Prometheus. I konei ka pau a Prometheus i te 2,5 cores, a ko VictoriaMetrics e pau ana te 0,25 cores. I te timatanga - 0,5 cores. Ka hanumi, ka tae ki te matua kotahi, engari he tino onge tenei.
I roto i a maatau, i taka te whiringa ki runga i a VictoriaMetrics mo nga tino take; i pirangi matou ki te penapena moni ka mahia e matou.
Kia whiti atu e rua nga waahanga - ko te tuku i nga ine me te nui o te kohi rauemi. A me whakatau e rua nga waahanga kei te toe tonu ma tatou.
I konei ka mahia e au he rahui i tenei wa tonu, ka whakaarohia e matou a VictoriaMetrics hei rokiroki i nga inenga. Engari i te mea ka tukuna e matou a VictoriaMetrics hei putunga mo te katoa o Leroy, me whakawhäitihia te hunga ka whakamahi i tenei kahui kia kore e tukuna mai ki a maatau.
He tawhā whakamiharo e taea ai e koe te whakawhāiti i te waa, ma te rahi o nga raraunga me te waa mahi.
He whiringa pai ano e taea ai e tatou te whakawhāiti i te kai mahara, na reira ka kitea e tatou te toenga e taea ai e tatou te tere whakahaere me te whakamahi rawa tika.
Ka iti ake tetahi tohu, ara, whakawhiti i te tohu - kaore e taea e koe te whakaiti i te kai mahara.
I nga wahanga tuatahi, i whakamatauria e matou a VictoriaMetrics Single Node. Whai muri ka neke atu ki te Putanga Kluster VictoriaMetrics.
Kei konei he ringa kore utu ki te wehe i nga ratonga rereke i VictoriaMetrics i runga ano i ta raatau mahi me nga rauemi ka pau. He otinga tino ngawari me te waatea tenei. I whakamahia e matou tenei ki a matou ano.
Ko nga waahanga matua o VictoriaMetrics Cluster Version ko vmstsorage. Ka taea te N tau o ratou. I roto i to maatau he 2 o raatau i tenei wa.
Na kei reira te vminsert. He tūmau takawaenga tenei e taea ai e matou te: whakarite i te tiritiri i waenga i nga putunga katoa i korerohia e matou, ka taea hoki he tauira, ara, ka whiwhi koe i te tiihi me te tauira.
Ka tautoko a Vminsert i nga kawa OpenTSDB, Graphite, InfluxDB me te tuhi mamao mai i Prometheus.
He vmselect hoki. Ko tana mahi nui ko te haere ki te vmstorage, te tango raraunga mai i a raatau, te tango i enei raraunga ka hoatu ki te kaihoko.
He mea whakamiharo ko vmagent. Tino pai matou ki a ia. Ka taea e koe te whirihora kia rite ki a Prometheus me te mahi tonu i nga mea katoa kia rite ki a Prometheus. Arā, ka kohia e ia nga inenga mai i nga hinonga rereke me nga ratonga ka tukuna ki a vminsert. Na ka whakawhirinaki nga mea katoa ki a koe.
Ko tetahi atu ratonga nui ko te vmalert, ka taea e koe te whakamahi i a VictoriaMetrics hei tuara, whiwhi raraunga tukatuka mai i te vminsert ka tukuna ki a vmselect. Ka tukatukahia e ia nga matohi, me nga ture. I roto i te take o matohi, ka whiwhi tatou i te matohi na roto i te alertmanager.
He wahanga wmauth. Ka whakamahia pea e matou, kaore ranei (kare ano matou i whakatau mo tenei) hei punaha whakamanatanga mo te putanga maha o nga tautau. Ka tautokohia te mamaoWrite mo Prometheus ka taea te whakamana i runga i te url, ko te waahanga tuarua ranei, ka taea e koe te tuhi ranei.
He vmbackup, vmrestore. Ko tenei, ko te tikanga, ko te whakaora me te taapiri o nga raraunga katoa. Ka taea te mahi S3, GCS, konae.
Ko te whiti tuatahi o ta matou kahui i mahia i te wa o te taratahi. I taua wa, karekau he tauira, no reira e rua nga tautau rereke me te motuhake o ta maatau korero i whiwhi raraunga mai i te mamaoWrite.
I konei ka tuhia e ahau he rahui i te wa i huri ai matou mai i VictoriaMetrics Single Node ki VictoriaMetrics Cluster Version, i noho tonu matou me nga rauemi kua pau, ara ko te mea nui ko te mahara. Koinei te ahua o te tohatoha o a maatau raraunga, ara te kohi rawa.
Kua taapirihia he tauira ki konei. I whakakotahihia e matou enei mea katoa ki roto i te roopu ahua nui. Ko o maatau raraunga katoa he maataki me te tukurua.
Kei te huinga katoa nga tohu whakauru N, ko te tikanga ka taea e Prometheus te taapiri raraunga ma te HAPROXY. Anei kei a matou tenei waahi urunga. A ma tenei waahi urunga ka taea e koe te takiuru mai i Grafana.
I a maatau, ko HAPROXY anake te tauranga ka tohua, ka whakauru me etahi atu ratonga ki roto i tenei roopu. I a maatau, kaore e taea te hanga i tetahi wahitau; he maha nga waahi urunga, na te mea ko nga miihini mariko kei runga i te roopu VictoriaMetrics kei roto i nga rohe rereke o te kaiwhakarato kapua kotahi, ara ehara i roto i to maatau kapua, engari kei waho. .
Kei a matou te whakatupato. Ka whakamahia e matou. Ka whakamahia e matou te kaiwhakahaere alert mai i Prometheus. Ka whakamahia e matou a Opsgenie me Telegram hei hongere tuku mataara. I roto i Telegram ka ringihia e ratou mai i te dev, tera pea tetahi mea mai i te prod, engari ko te nuinga he mea tatauranga, e hiahiatia ana e nga miihini. A he mea tino nui a Opsgenie. He karanga enei, he whakahaere maiki.
Ko te patai mure ore: "Ko wai e aro turuki ana?" I a maatau, ka aro turuki te aroturuki i a ia ano, na te mea ka whakamahia e matou te vmagent ki ia node. A, i te mea ka tohatohahia o tatou pokapu puta noa i nga pokapū raraunga rereke o te kaiwhakarato kotahi, kei ia pokapū raraunga tona ake hongere, he motuhake ratou, a ahakoa ka tae mai he roro wehe, ka whiwhi matohi tonu tatou. Ae, ka nui ake o raatau, engari he pai ake te whiwhi matohi atu i te kore.
Ka mutu ta maatau rarangi ingoa me te whakatinanatanga HA.
I tua atu e hiahia ana ahau ki te kite i te wheako o te korero ki te hapori VictoriaMetrics. I puta mai he tino pai. Ka aro mai nga tama. Ka ngana ratou ki te ruku i nga keehi katoa e tukuna ana.
I timata ahau i nga take i runga i GitHub. I tino tere te whakatau. He tokorua ano nga take kaore i tino kati, engari kua kite ahau i te waehere kei te mahi i tenei huarahi.
Ko te mamae nui ki a au i te wa e haere tonu ana ko te mea ka tutakina e ahau tetahi node, na mo te 30 hēkona tuatahi kaore e taea e vminsert te mohio kaore he tuara. Kua whakatauhia tenei inaianei. A, i roto i te tuarua, e rua ranei, ka tangohia nga raraunga mai i nga toenga katoa, ka mutu te tono mo te tatari mo taua pona ngaro.
I etahi wa i hiahia matou kia noho a VictoriaMetrics hei kaiwhakahaere VictoriaMetrics. I tatari matou ki a ia. Kei te kaha matou ki te hanga anga mo te kaiwhakahaere VictoriaMetrics ki te tango i nga ture katoa i mua i te tatau, me era atu. Prometheus, na te mea kei te kaha taatau ki te whakamahi i nga ture ka tae mai me te kaiwhakahaere Prometheus.
He tono hei whakapai ake i te whakatinanatanga roopu. I whakaraupapahia e au ki runga ake nei.
A ka tino hiahia ahau ki te whakaheke. I roto i a maatau, he mea tika te whakaheke mo te maataki i nga ahuatanga. Ko te ahua o te korero, he nui te ine kotahi mo au i te ra. Ko enei ahuatanga e hiahiatia ana mo te tau, toru, rima, tekau tau. A he nui noa te uara ine kotahi.
- Kua mohio matou ki te mamae, pera me etahi o o matou hoa mahi, ina whakamahi ana i a Prometheus.
- I whiriwhiria e matou a VictoriaMetrics ma matou ano.
- He pai te pauna i te poutū me te whakapae.
- Ka taea e tatou te tohatoha i nga waahanga rereke ki nga tau rereke o nga node i roto i te tautau, whakawhāitihia ma te mahara, taapiri mahara, aha atu.
Ka whakamahia e matou a VictoriaMetrics i te kainga na te mea i tino pai ki a matou. Koinei te mea o mua me te mea kua riro.
E rua nga waehere QR mo VictoriaMetrics korerorero, aku hoapaki, LeroyMerlin hangarau radar.
Source: will.com