Ane sa a nou te fikse objektif anbisye pou amelyore pwodwi a.
Gen kèk travay ki mande yon preparasyon serye, pou sa nou kolekte fidbak nan men itilizatè yo: nou envite devlopè, administratè sistèm, lidè ekip, ak espesyalis Kubernetes nan biwo a.
Nan kèk, nou bay serveurs an repons a fidbak, jan sa te fèt la ak elèv Edikasyon twoub. Nou gen chat trè okipe diskite sou UI/UX, yon rès atik edikatif pou liv referans la, ak gwo plan pou amelyore eksperyans itilizatè a.
Pifò chanjman mande pou anpil èdtan devlopman, men mache - yon istwa konplètman diferan. Avèk avenman snapshots, nou gen opòtinite pou atire administratè sistèm ekstèn ki ka prepare yon imaj pou nou ka mete li nan mache a literalman nan yon jou.
Ki jan yo kontribye nan mache Nou pral montre RUVDS ak sa li pral enplike lè l sèvi avèk egzanp nouvo imaj nou an prepare pa kliyan nou an takezi - GitLab
Ki jan yo kreye yon modèl Gitlab sou Centos 8
Pou enstale Gitlab, Yura te chwazi yon sèvè ki gen 8 GB RAM ak 2 nwayo CPU (4 GB ak 1 CPU yo posib, men nan ka sa a ou pral oblije sèvi ak yon dosye swap, ak pèfòmans Gitlab nan ka sa a se notables pi ba.
Ann asire w ke pakè ki nesesè pou enstale Gitlab yo enstale:
Si sèvè a gen yon non DNS configuré, Lè sa a, Gitlab ka enstale lè l sèvi avèk li. Si ou presize https:// prefiks la, Gitlab pral otomatikman jenere sètifika Lets Encrypt.
Nan ka nou an, paske Nou te fè yon modèl pou yon machin vityèl, Lè sa a, Yura mete yon adrès modèl (ki ka Lè sa a, chanje nan lavni an san okenn pwoblèm):
Apre sa, ou ka tcheke si sèvis Gitlab yo ap travay lè w ale nan
http://vps_ip_address/
sistèm nan ap mande w pou mete yon modpas inisyal pou kont administratè rasin lan.
Nan etap sa a, nou pral pran yon snapshot nan sèvè a, ak Lè sa a, nou pral konfigirasyon li lè l sèvi avèk li.
Epi se li!
Bonis: nou pral di w ki bagay enteresan ou ka fè lè w agrandi vityèl ak imaj GitLab.
Siveyans Gitlab lè l sèvi avèk Grafana
Twa zan de sa, ekip Gitlab te aplike yon sistèm siveyans pou jere yon gwo kantite mezi ki gen rapò ak sèvis Gitlab yo.
Depi lè sa a, Gitlab te kòmanse voye pake enstalasyon li yo ak Prometheus pou pèmèt itilizatè li yo pran avantaj de kapasite siveyans ke Prometheus bay yo.
Prometheus se yon seri tan DBMS ouvè (Apache 2.0) ekri nan Go epi li te devlope orijinèlman nan SoundCloud. Nan lòt mo, bagay sa a estoke mezi ou yo. Yon karakteristik enteresan nan Prometheus se ke li tèt li rale mezi nan yon seri sèvis bay (fè yon rale). Akòz sa a, Prometheus pa ka jwenn bouche ak nenpòt moun kap kriye oswa yon bagay tankou sa, ki vle di siveyans pa janm ap vin tounen yon kou boutèy nan sistèm nan. Pwojè a enteresan tou paske li fondamantalman pa ofri okenn dekale orizontal oswa disponiblite segondè.
Yon ti kras plis pase yon ane de sa, ekip Gitlab la konkli ke mezi yo pa trè pratik san tablodbò. Se konsa, yo entegre Grafana ak tablodbò Customized pou ede itilizatè yo vizyalize done san yo pa bezwen enstale Grafana manyèlman.
Depi vèsyon 12.0, Gitlab te entegre Grafana, configuré ak SSO pa default, ak disponib nan URL sa a.
Gen de pati diferan nan entegrasyon Gitlab ak Prometheus:
Siveyans GitLab (Omnibus)
Siveyans aplikasyon endividyèl GitLab nan yon gwoup Kubernetes
Kouman yo itilize li
"Omnibus" se sa GitLab rele pake enstalasyon prensipal li yo.
Ki jan yo mete kanpe Grafana
Grafana login ak modpas yo enfim pa default (sèlman SSO login pèmèt), men si gen yon bezwen konekte nan yon kont ak dwa administratè oswa kapab konekte ak non itilizatè ak modpas, ou bezwen aktive sa a nan konfigirasyon Gitlab. fichye /etc/gitlab/gitlab .rb pa modifye liy ki koresponn lan:
grafana['disable_login_form'] = false
Epi rekonfigire Gitlab pou aplike chanjman yo:
sudo gitlab-ctl reconfigure
Si ou te lanse Gitlab lè l sèvi avèk modèl machin vityèl nou an nan mache nou an, ou bezwen bay URL ou a nan sèvè a lè w chanje liy ki koresponn lan nan /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Fè rekonfigirasyon:
sudo gitlab-ctl reconfigure
Epi chanje URI Redireksyon pou Grafana kòmsadwa nan
Premye fwa ou konekte ak SSO, Gitlab pral mande pèmisyon pou otorize koneksyon Grafana.
Metrik
Nan Grafana, tablodbò yo pare nan sèvis prensipal yo configuré epi yo disponib nan kategori Gitlab Omnibus.
Apèsi sou tablodbò a
Platfòm sèvis Metrics tablodbò
Apèsi sou lekòl la - yon tablodbò apèsi ki montre estati sèvis yo, ke moun kap kriye ak itilizasyon resous sèvè yo
Gitaly - siveyans sèvis ki bay aksè RPC nan depo Gitlab
NGINX VTS - estatistik sou trafik sèvis ak kòd HTTP pou chak demann
PostgreSQL - estatistik sou disponiblite ak chaj sou baz done PostgreSQL la
Praefect - siveyans chaj depo ak segondè disponiblite Praefect
Rails App - Apèsi sou tablodbò pou aplikasyon pou Rails
Redis - kontwole chaj la sou sèvis Redis la
Rejis - siveyans rejis imaj
Paramèt Platfòm Sèvis - mezi sèvis ki montre itilizasyon resous pa Gitlab, disponiblite sèvis, kantite demann RPC ak kantite erè.
Entegrasyon an se byen konplè epi itilizatè Gitlab yo gen kapasite pou analize mezi Gitlab vizyalize yo soti nan bwat la.
Nan Gitlab, yon ekip separe responsab pou kenbe ak mete ajou tablodbò yo, e dapre Ben Kochie, enjenyè SRE nan Gitlab, paramèt default yo ak tablodbò prepare yo apwopriye pou pifò itilizatè yo.
Epi, koulye a bagay prensipal la: se pou yo kreye yon mache ansanm
Nou vle envite tout kominote Habr la pou patisipe nan kreyasyon mache a. Gen twa opsyon pou kijan ou ka rantre nan:
Prepare imaj la tèt ou epi jwenn 3000 rubles nan balans ou
Si ou pare imedyatman prese nan batay ak kreye imaj la ke ou manke tèt ou, nou pral kredi ou ak 3000 rubles nan balans entèn ou - ou ka depanse li sou serveurs.
Nou pral kredi ou 3000 rubles ak pèmèt kapasite nan kreye snapshots
Kòmande yon sèvè vityèl ak yon sistèm opere pwòp
Enstale lojisyèl an sou VPS sa a epi mete l kanpe
Ekri enstriksyon oswa script pou deplwaman lojisyèl
Kreye yon snapshot pou sèvè configuré a
Kòmande yon nouvo sèvè vityèl lè w chwazi snapshot ki te kreye deja nan lis deroulant "Modèl sèvè"
Nan ka ta gen siksè kreyasyon sèvè a, transfere materyèl yo te resevwa nan etap 6 nan sipò teknik
Nan ka yon erè, ou ka tcheke avèk sipò pou rezon an epi repete konfigirasyon an
Pou pwopriyetè biznis: ofri lojisyèl ou a
Si ou se yon devlopè lojisyèl ki deplwaye ak itilize sou yon VPS, Lè sa a, nou ka mete ou sou mache a. Men ki jan nou ka ede w pote nouvo kliyan, trafik ak vizibilite. Ekri nou
Jis sijere nou yon imaj nan kòmantè yo
Ekri ak ki lojisyèl ou ta renmen kapab deplwaye machin vityèl nan yon sèl klike sou?
Ki sa ou manke nan mache RUVDS la?
Ki sa ki ta dwe chak konpayi hosting ki respekte tèt yo genyen ladan yo nan mache yo?
Se sèlman itilizatè ki anrejistre ki ka patisipe nan sondaj la. Enskri, tanpri.