N'afọ a, anyị etinyela onwe anyị ihe mgbaru ọsọ siri ike iji melite ngwaahịa ahụ.
Ụfọdụ ọrụ chọrọ nkwadebe siri ike, nke anyị na-anakọta nzaghachi sitere n'aka ndị ọrụ: anyị na-akpọ ndị mmepe, ndị na-ahụ maka sistemụ, ndị isi otu na ndị ọkachamara Kubernetes n'ọfịs.
N'ụfọdụ, anyị na-enye sava na nzaghachi nye nzaghachi, dịka ọ dị ya na ụmụ akwụkwọ mmụta Blurred. Anyị nwere mkparịta ụka na-arụsi ọrụ ike na-ekwurịta banyere UI/UX, ndekọ azụ azụ nke akụkọ mmụta maka akwụkwọ ntụnye aka, yana nnukwu atụmatụ iji melite ahụmịhe onye ọrụ.
Ọtụtụ mgbanwe chọrọ ọtụtụ awa mmepe, mana n'ọma ahịa - a kpamkpam dị iche iche akụkọ. Site na ọbịbịa nke snapshots, anyị nwere ohere iji dọta ndị na-ahụ maka sistemụ mpụga nke nwere ike ịkwadebe ihe onyonyo ka anyị wee tinye ya n'ahịa n'ụzọ nkịtị n'otu ụbọchị.
Otu esi enye aka n'ọma ahịa Anyị ga-egosi RUVDS na ihe ọ ga-agụnye iji ihe atụ nke ihe oyiyi ọhụrụ anyị kwadebere nke onye ahịa anyị kwadoro werezi - GitLab
Otu esi emepụta ndebiri Gitlab na Centos 8
Iji wụnye Gitlab, Yura họọrọ ihe nkesa nwere 8 GB RAM na 2 CPU cores (4 GB na 1 CPU ga-ekwe omume, mana na nke a, ị ga-eji faịlụ swap, na arụmọrụ Gitlab na nke a dị ntakịrị ala.
Ka anyị hụ na etinyere ngwugwu ndị dị mkpa maka ịwụnye Gitlab:
Ọ bụrụ na ihe nkesa ahụ nwere aha DNS ahaziri, mgbe ahụ, Gitlab nwere ike tinye ya site na iji ya. Ọ bụrụ na ị kọwapụta https:// prefix, Gitlab ga-ewepụta asambodo Lets Encrypt ozugbo.
N'ọnọdụ anyị, n'ihi na Anyị na-eme ndebiri maka igwe mebere, mgbe ahụ Yura debere adreesị ndebiri (nke enwere ike ịgbanwe n'ọdịnihu n'enweghị nsogbu ọ bụla):
N'oge a, anyị ga-ese foto nke ihe nkesa, mgbe ahụ anyị ga-ahazi ya site na iji ya.
Ma nke ahụ bụ ya!
Bonus: anyị ga-agwa gị ihe ndị na-adọrọ mmasị ị nwere ike ime site na ịgbasawanye mebere na foto GitLab.
Nyochaa Gitlab site na iji Grafana
Afọ atọ gara aga, ndị otu Gitlab mebere usoro nleba anya iji jikwaa ọnụ ọgụgụ dị ukwuu nke metrik metụtara ọrụ Gitlab.
Kemgbe ahụ, Gitlab amalitela ibubata ngwugwu nrụnye ya na Prometheus iji mee ka ndị ọrụ ya nwee ike iji ikike nlekota nke Prometheus nyere.
Prometheus bụ usoro oge mepere emepe (Apache 2.0) DBMS nke edere na Go wee malite na SoundCloud. N'ikwu ya n'ụzọ ọzọ, ihe a na-echekwa metrik gị. Ihe na-adọrọ mmasị nke Prometheus bụ na ya n'onwe ya na-adọta metrics site na ọrụ enyere (na-adọta). N'ihi nke a, Prometheus enweghị ike iji kwụ n'ahịrị ma ọ bụ ihe dị otú ahụ mechie, nke pụtara na nlekota agaghị abụ ihe mgbochi nke sistemụ. Ihe oru ngo a na-adọrọkwa mmasị n'ihi na ọ naghị enye ọkwa ọ bụla kehoraizin ma ọ bụ nnweta dị elu.
N'ihe karịrị otu afọ gara aga, ndị otu Gitlab kwubiri na metrik adịghị adabara na-enweghị dashboards. Ya mere, ha jikọtara Grafana na dashboard ahaziri iche iji nyere ndị ọrụ ha aka ịhụ data na-enweghị iji aka tinye Grafana.
Kemgbe ụdị 12.0, Gitlab ejikọtala Grafana, ahaziri ya na SSO na ndabara, yana dị na URL a.
Enwere akụkụ abụọ dị iche iche nke njikọta Gitlab na Prometheus:
Nlebanya GitLab (Omnibus)
Na-enyocha ngwa GitLab n'otu n'otu na ụyọkọ Kubernetes
Otu esi eji ya
"Omnibus" bụ ihe GitLab kpọrọ ngwungwu nwụnye ya.
Otu esi edozi Grafana
Akwụsịghị nbanye na paswọọdụ Grafana na ndabara (naanị nbanye SSO ka a na-anabata), mana ọ bụrụ na ọ dị mkpa ịbanye na akaụntụ nwere ikike nchịkwa ma ọ bụ nwee ike iji aha njirimara na paswọọdụ wee banye, ịkwesịrị ịme nke a na nhazi Gitlab. faịlụ /etc/gitlab/gitlab .rb site na dezie ahịrị kwekọrọ:
grafana['disable_login_form'] = false
Ma hazie Gitlab ka itinye mgbanwe ndị a:
sudo gitlab-ctl reconfigure
Ọ bụrụ na ịmalitere Gitlab site na iji template igwe mebere anyị site n'ọma ahịa anyị, ị ga-ekenye URL gị na ihe nkesa site na ịgbanwe ahịrị kwekọrọ na /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Mee nhazigharị:
sudo gitlab-ctl reconfigure
Ma gbanwee Redirect URI maka Grafana n'otu aka ahụ
Oge izizi ị banyere iji SSO, Gitlab ga-arịọ maka ikike inye ikike nbanye Grafana.
Metrics
Na Grafana, a na-ahazi dashboard dị njikere ma dị na ngalaba Gitlab Omnibus.
Nchịkọta Dashboard
dashboard Metrics Platform Service
Nlebanya – dashboard nyocha na-egosi ọkwa ọrụ, kwụ n'ahịrị na ojiji akụrụngwa nke ihe nkesa
Gitaly - nlekota oru nke na-enye RPC ohere na ebe nchekwa Gitlab
NGINX VTS - ọnụ ọgụgụ na okporo ụzọ ọrụ yana koodu HTTP kwa arịrịọ
PostgreSQL - ọnụ ọgụgụ na nnweta yana ibu na nchekwa data PostgreSQL
Praefect - nlekota ibu nchekwa nwere nnukwu nnweta Praefect
Ngwa Rails - dashboard nyocha maka ngwa Rails
Redis - nyochaa ibu dị na ọrụ Redis
Ndebanye aha - nlele ndekọ ndekọ onyonyo
Metrics Platform Ọrụ - metrik ọrụ na-egosi ojiji akụrụngwa sitere na Gitlab, nnweta ọrụ, ọnụọgụ arịrịọ RPC na ọnụọgụ mperi.
Ngwakọta a zuru oke yana ndị ọrụ Gitlab nwere ike nyochaa metrics Gitlab a na-ahụ anya ozugbo na igbe ahụ.
Na Gitlab, otu dị iche iche na-ahụ maka idobe na imelite dashboards, yana dị ka Ben Kochie, SRE engineer na Gitlab si kwuo, ntọala ndabara na dashboards akwadoro ga-adabara ọtụtụ ndị ọrụ.
Ma ugbu a, isi ihe: ka anyị mepụta ahịa ọnụ
Anyị chọrọ ịkpọ ndị obodo Habr niile ka ha sonye na imepụta ebe ahịa. Enwere nhọrọ atọ maka otu ị ga-esi sonyere:
Kwadebe ihe onyonyo a n'onwe gị wee nweta 3000 rubles na nguzozi gị
Ọ bụrụ na ị dị njikere ngwa ngwa ngwa ngwa n'ọgbọ ma mepụta ihe oyiyi ahụ ị na-efu, anyị ga-enye gị ụgwọ 3000 rubles na nguzozi nke ime gị, nke ị nwere ike imefu na sava.
Mee ka nkwado mara na ị ga-emepụta ma nwalee onyonyo
Anyị ga-enye gị otuto 3000 rubles ma mee ka ike ịmepụta snapshots
Nye iwu ihe nkesa mebere nwere sistemụ arụmọrụ dị ọcha
Wụnye ngwanrọ na VPS a wee hazie ya
Dee ntuziaka ma ọ bụ script maka ibunye ngwanrọ
Mepụta nseta ihuenyo maka ihe nkesa ahaziri
Nye iwu ọhụrụ mebere nkesa site na-ahọpụta mbụ kere snapshot na "Server template" ndọpụta ndepụta
Ọ bụrụ na emepụtara ihe nkesa nke ọma, nyefee ihe ndị enwetara na ọkwa 6 gaa na nkwado teknụzụ
Ọ bụrụ na enwere njehie, ịnwere ike ịlele site na nkwado maka ihe kpatara ya wee megharịa ntọala ahụ
Maka ndị nwe ụlọ ahịa: nye ngwanrọ gị
Ọ bụrụ na ị bụ onye nrụpụta ngwanrọ nke etinyere ma jiri ya na VPS, mgbe ahụ anyị nwere ike itinye gị n'ahịa. Nke a bụ otu anyị nwere ike isi nyere gị aka iweta ndị ahịa ọhụrụ, okporo ụzọ na mmata. Dee anyị akwụkwọ
Naanị tụnye anyị onyonyo na nkọwa
Dee nke software ị ga-achọ ka ị nwee ike ibunye igwe mebere n'otu ọpịpị?
Kedu ihe ị na-atụ uche n'ahịa RUVDS?
Kedu ihe ụlọ ọrụ nnabata ọ bụla na-asọpụrụ onwe ya kwesịrị ịgụnye n'ahịa ha?
Naanị ndị ọrụ edebanyere aha nwere ike isonye na nyocha a. banye, Biko.
Kedu ihe onyonyo anyị kwesịrị ibu ụzọ tinye n'ọma ahịa?