Te Aroturuki i tetahi Kahui Kubernetes: He Tirohanga me te Whakaaturanga mo Prometheus

Whakaarohia te ariā o te aroturuki Kubernetes, kia mohio ki te taputapu Prometheus, me te korero mo te matohi.

Ko te kaupapa o te aroturuki he puhoi, kaore e taea te whakakore i roto i te tuhinga kotahi. Ko te kaupapa o tenei tuhinga he tirohanga whanui mo nga taputapu, nga ariā me nga huarahi.

Ko te rauemi o te tuhinga he kuiti mai korero tuwhera o te kura "Slurm". Mena kei te pirangi koe ki te whai akoranga katoa - haina mo tetahi akoranga Te aro turuki me te whakauru i nga hanganga i Kubernetes.

Te Aroturuki i tetahi Kahui Kubernetes: He Tirohanga me te Whakaaturanga mo Prometheus

He aha nga mea e aroturukihia ana i roto i te roopu Kubernetes

Te Aroturuki i tetahi Kahui Kubernetes: He Tirohanga me te Whakaaturanga mo Prometheus

tūmau tinana. Mena ka tukuna te roopu Kubernetes ki runga i ona tuunga, me aro turuki koe i to raatau hauora. Ma Zabbix tenei mahi; Mena ka mahi koe ki a ia, kaore koe e hiahia ki te paopao, karekau he tautohetohe. Ko Zabbix te mea e aro turuki ana i te ahua o a maatau kaitoro.

Ka anga whakamua ki te aro turuki i te taumata tautau.

Wāhanga Mahere Mana: API, Kaihōtaka me etahi atu. I te iti rawa, me tino mohio koe he nui ake te API o nga kaitoro, etcd ranei i te 0. Ka taea e Etcd te whakahoki mai i te maha o nga ine: na nga kopae e huri ana, na te hauora o tana roopu etcd, me etahi atu.

Docker i puta mai i mua noa atu, a kei te tino mohio te katoa ki ona raru: he maha nga ipu ka whakaputa i te hukapapa me etahi atu raru. Na reira, ko Docker ake, hei punaha, me whakahaere ano, mo te waatea.

dns. Mena ka taka te DNS i roto i te tautau, ka hinga te ratonga Discovery katoa i muri i tera, ka mutu te mahi o nga waea mai i nga putea ki nga putea. I roto i taku mahi, kaore he raruraru pera, engari ehara i te mea ko te ahua o te DNS kaore e hiahiatia kia aroturukihia. Ka taea te whai i te tono tohe me etahi atu inenga ki CoreDNS.

Whakauru. He mea tika ki te whakahaere i te waatea o nga whakaurunga (tae atu ki te Kaiwhakahaere Ingress) hei tohu urunga ki te kaupapa.

Kua wetewetehia nga waahanga matua o te kohinga - inaianei ka heke ki te taumata tangohanga.

Ko te ahua kei te rere nga tono ki roto i nga poro, ko te tikanga me whakahaere, engari ko te mea pono kaore. He rangitahi nga Pods: i tenei ra ka rere ki runga i tetahi tuunga, apopo ki tetahi atu; i tenei ra 10 o ratou, apopo 2. Na reira, karekau he tangata e aro turuki ana i nga poti. I roto i te hoahoanga microservice, he mea nui ake te whakahaere i te waatea o te tono katoa. Ina koa, tirohia te waatea o nga waahi mutunga ratonga: kei te mahi tetahi mea? Mena kei te waatea te tono, he aha kei muri, e hia nga tauira inaianei - he patai tuarua enei. Kaore he take ki te aro turuki i nga ahuatanga takitahi.

I te taumata whakamutunga, me whakahaere e koe te mahi o te tono ake, tango i nga tikanga pakihi: te maha o nga ota, te whanonga kaiwhakamahi, me era atu.

Prometheus

Ko te punaha pai mo te aro turuki i te roopu ko Prometheus. Kaore au i te mohio ki tetahi taputapu ka rite ki a Prometheus i runga i te kounga me te ngawari o te whakamahi. He pai mo nga hanganga ngawari, no reira ka kii ratou "Matakitaki Kubernetes", ko te tikanga ko Prometheus te tikanga.

E rua nga whiringa mo te tiimata me te Prometheus: ma te whakamahi i te Helm, ka taea e koe te whakauru i tetahi Prometheus, Prometheus Kaiwhakahaere ranei.

  1. Prometheus auau. He pai nga mea katoa ki a ia, engari me whirihora koe i te ConfigMap - i roto i te meka, tuhia nga konae whirihoranga-a-tuhi, penei i a maatau i mua, i mua i te hoahoanga microservice.
  2. He iti ake te horahanga o te Kaiwhakahaere Prometheus, he iti ake te uaua i roto i nga tikanga o roto, engari he maamaa ake te mahi ki a ia: he mea motuhake, ka taapirihia nga tangohanga ki te kohinga, na reira he pai ake te whakahaere me te whirihora.

Kia mohio ai koe ki te hua, ka tūtohu ahau ki te whakauru i te Prometheus auau tuatahi. Me whirihora e koe nga mea katoa ma te whirihora, engari ka whai hua tenei: ka mohio koe he aha te take me pehea te whirihora. I roto i te Prometheus Operator, ka piki ake koe ki te tangohanga teitei ake, ahakoa ka taea ano e koe te ruku hohonu ki te hiahia koe.

He pai te whakauru a Prometheus ki a Kubernetes: ka taea e ia te uru me te taunekeneke ki te Tūmau API.

He rongonui a Prometheus, na reira he maha nga tono me nga reo whakamaori e tautoko ana. Me tautoko, i te mea kei a Prometheus tana ake whakatakotoranga inenga, a, hei whakawhiti, me hiahia koe ki te whare pukapuka kei roto i te tono, ki tetahi kaihoko kua rite ranei. A he tokoiti noa nga kai hoko pera. Hei tauira, kei reira te PostgreSQL Exporter: ka tango raraunga mai i te PostgreSQL ka huri ki te whakatakotoranga Prometheus kia taea ai e Prometheus te mahi tahi.

Prometheus hoahoanga

Te Aroturuki i tetahi Kahui Kubernetes: He Tirohanga me te Whakaaturanga mo Prometheus

Tūmau Prometheus ko te pito o muri, ko te roro o Prometheus. Ka penapena, ka tukatukahia nga inenga ki konei.

Ko nga inenga kei te rongoa i roto i te papaa raraunga raupapa wa (TSDB). Ehara te TSDB i te patengi raraunga motuhake, engari he kete kei roto i te reo Haere e mau ana ki Prometheus. Ko te korero, kei roto i te rua nga mea katoa.

Kaua e penapena raraunga ki TSDB mo te wa roa

Ko te hanganga Prometheus kaore e pai mo te rokiroki mo te wa roa. Ko te wa pupuri taunoa he 15 ra. Ka taea e koe te nui ake i tenei tepe, engari kia maumahara: ko te nui ake o nga raraunga ka penapenahia e koe ki roto i te TSDB me te roa o te mahi, ka nui ake nga rauemi ka pau. Ko te penapena i nga raraunga o mua ki Prometheus ka kiia he mahi kino.

Mena he nui to waka, ko te maha o nga inenga he rau mano mo ia hekona, he pai ake te whakawhāiti i o raatau rokiroki ma te mokowā kōpae, ma te waa ranei. I te nuinga o te waa, "raraunga wera" kei te rongoa i roto i te TSDB, ine i roto i etahi haora noa. Mo te roa o te rokiroki, ka whakamahia te rokiroki o waho i roto i aua paparangi e tino pai ana mo tenei, hei tauira, InfluxDB, ClickHouse, me etahi atu. I kite ahau i etahi atu arotake pai mo ClickHouse.

Ka mahi a Prometheus Server i te tauira tohi: ka haere ia mo nga inenga ki era pito mutunga i hoatu e matou ki a ia. I kii ratou: "haere ki te API Server", a ka haere ia ki reira ia n-th o nga hēkona me te tango i nga ine.

Mo nga mea he poto te wa e ora ana (mahi, mahi cron ranei) ka puta mai i waenga i nga waa rapa, he waahanga Pushgateway. Ko nga inenga mai i nga mea mo te wa poto ka panaia ki roto: kua piki te mahi, kua mahia he mahi, kua tukuna nga inenga ki Pushgateway ka oti. Whai muri i etahi wa, ka heke iho a Prometheus i tana ake tere ka tiki i enei inenga mai i Pushgateway.

Hei whirihora i nga whakamohiotanga kei Prometheus he waahanga motuhake - Kaitohutohu. Me nga ture whakatupato. Hei tauira, me hanga e koe he matohi mena he 0 te API tūmau. Ina ka ahi te huihuinga, ka tukuna te matohi ki te kaiwhakahaere mataara mo te tuku atu. He tino ngawari nga tautuhinga ararere a te kaiwhakahaere mataara: ka tukuna tetahi roopu matohi ki te korerorero waea a nga kaiwhakahaere, tetahi atu ki te korerorero a nga kaihanga, me te tuatoru ki te korerorero a nga kaimahi hanganga. Ka taea te tuku panui ki Slack, Telegram, imeera me etahi atu hongere.

Ka mutu, ka korero atu ahau ki a koe mo te ahuatanga whakamate Prometheus - Te kite. I te wa e mahi ana koe me Prometheus, kaore koe e hiahia ki te tautuhi i nga wahitau motuhake o nga taonga mo te aro turuki, he nui ki te tautuhi i o raatau momo. Arā, kaore koe e hiahia ki te tuhi "kei konei te wahitau IP, koinei te tauranga - aroturuki", engari, me whakatau e koe he aha nga maapono ki te kimi i enei mea (whāinga - whainga). Ko Prometheus ake, i runga i nga mea e kaha ana i tenei wa, ka toia nga mea e tika ana ka taapiri atu ki te tirotiro.

He pai tenei huarahi ki te hanganga Kubernetes, kei reira nga mea katoa e rere ana: i tenei ra e 10 nga kaitoro, apopo 3. Kia kore ai e tohu te wahitau IP o te tūmau i ia wa, ka tuhia e ratou kotahi me pehea e kitea ai - ka mahia e Discovering. .

Ko te reo Prometheus te ingoa PromQL. Ma te whakamahi i tenei reo, ka taea e koe te tiki i nga uara o nga inenga motuhake ka huri, ka hanga i nga tatauranga tātari i runga i a raatau.

https://prometheus.io/docs/prometheus/latest/querying/basics/

Простой запрос

    container_memory_usage_bytes

Математические операции

    container_memory_usage_bytes / 1024 / 1024

Встроенные функции

    sum(container_memory_usage_bytes) / 1024 / 1024

Уточнение запроса

    100 - avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m]) * 100)

Prometheus atanga tukutuku

Kei a Prometheus tana ake atanga paetukutuku tino iti. He pai anake mo te patuiro, whakaaturanga ranei.

Te Aroturuki i tetahi Kahui Kubernetes: He Tirohanga me te Whakaaturanga mo Prometheus

I te rarangi Whakaaturanga, ka taea e koe te tuhi patai ki te reo PromQL.

Kei roto i te ripa Matohi nga ture matohi, a e toru nga mana:

  1. hohekore - ki te kore e kaha te matohi i tenei wa, ara, kei te pai nga mea katoa, kaore i mahi;
  2. kei te tatari - mena ka mahi te matohi, engari kaore ano kia paahi te tuku. Kua whakaritea te whakaroa ki te utu mo te kemo o te whatunga: mena kua piki te ratonga i tohua i roto i te meneti, katahi ka kore e tangihia te whakaoho;
  3. Ko te puhipuhi te tuatoru o nga mana ka whiti te matohi me te tuku karere.

I roto i te tahua Tūnga ka kitea e koe te uru ki nga korero mo te aha te Prometheus. He whakawhiti ano ki nga whaainga (targets), i korerohia i runga ake nei.

Te Aroturuki i tetahi Kahui Kubernetes: He Tirohanga me te Whakaaturanga mo Prometheus

Mo te tirohanga whanui mo te atanga Prometheus, tirohia i roto i te kauhau a Slurm mo te aroturuki i te roopu Kubernetes.

Te whakauru ki a Grafana

I roto i te atanga paetukutuku Prometheus, kaore koe e kite i nga kauwhata ataahua me te maarama e taea ai e koe te whakatau i te ahua o te roopu. Hei hanga i a raatau, kua whakauruhia a Prometheus me Grafana. Ka whiwhi tatou i nga papatohu penei.

Te Aroturuki i tetahi Kahui Kubernetes: He Tirohanga me te Whakaaturanga mo Prometheus

Ko te whakarite i te whakaurunga o Prometheus me Grafana ehara i te mea uaua, ka kitea e koe nga tohutohu i roto i nga tuhinga: GRAFANA TAUTOKO MO PROMETHEUSKaati, ka mutu taku korero.

I roto i nga tuhinga e whai ake nei, ka haere tonu te kaupapa mo te aro turuki: ka korero mo te kohikohi me te tātari i nga raarangi ma te whakamahi i a Grafana Loki me nga taputapu rereke.

Kaituhi: Marcel Ibraev, kaiwhakahaere Kubernetes whaimana, e mahi ana i te miihini i roto i te kamupene Southbridge, kaikōrero me te kaiwhakawhanake akoranga Slurm.

Source: will.com

Tāpiri i te kōrero