Dit jier hawwe wy ússels ambisjeuze doelen steld om it produkt te ferbetterjen.
Guon taken fereaskje serieuze tarieding, wêrfoar't wy feedback fan brûkers sammelje: wy noegje ûntwikkelders, systeembehearders, teamlieders en Kubernetes-spesjalisten út nei it kantoar.
Yn guon jouwe wy servers út yn reaksje op feedback, lykas it gefal wie mei Blurred Education studinten. Wy hawwe heul drokke petearen oer UI / UX, in efterstân fan edukative artikels foar it referinsjeboek, en grutte plannen om de brûkersûnderfining te ferbetterjen.
De measte feroarings fereaskje in soad ûntwikkeling oeren, mar merkplak - in folslein oar ferhaal. Mei de komst fan snapshots hawwe wy de kâns om eksterne systeembehearders oan te lûken dy't in ôfbylding kinne tariede, sadat wy it letterlik yn ien dei op 'e merke kinne opnimme.
Hoe bydrage oan merkplak Wy sille RUVDS sjen litte en wat it sil befetsje mei it foarbyld fan ús nije ôfbylding taret troch ús klant takezi - GitLab
Hoe kinne jo in Gitlab-sjabloan oanmeitsje op Centos 8
Om Gitlab te ynstallearjen, keas Yura in tsjinner mei 8 GB RAM en 2 CPU-kearnen (4 GB en 1 CPU binne mooglik, mar yn dit gefal moatte jo in ruilbestân brûke, en Gitlab-prestaasjes yn dit gefal is merkber leger.
Litte wy derfoar soargje dat de nedige pakketten foar it ynstallearjen fan Gitlab binne ynstalleare:
As de tsjinner in DNS-namme hat konfigureare, dan kin Gitlab dêrmei ynstalleare wurde. As jo it foarheaksel https:// oantsjutte, sil Gitlab automatysk Lets Encrypt-sertifikaten generearje.
Yn ús gefal, omdat Wy makken in sjabloan foar in firtuele masine, doe sette Yura in sjabloanadres yn (dat kin dan yn 'e takomst sûnder problemen feroare wurde):
Hjirnei kinne jo kontrolearje dat Gitlab-tsjinsten wurkje troch te gean nei
http://vps_ip_address/
it systeem sil jo freegje om in earste wachtwurd yn te stellen foar it rootbehearderaccount.
Op dit stadium sille wy in momintopname nimme fan 'e tsjinner, en dan sille wy it konfigurearje mei it.
En dat is alles!
Bonus: wy sille jo fertelle wat nijsgjirrige dingen kinne jo dwaan troch útwreidzje firtuele mei GitLab-ôfbylding.
Monitoring Gitlab mei Grafana
Trije jier lyn ymplementearre it Gitlab-team in tafersjochsysteem om in enoarm oantal metriken te behearjen yn ferbân mei Gitlab-tsjinsten.
Sûnt dy tiid is Gitlab begon mei it ferstjoeren fan syn ynstallaasjepakket mei Prometheus om har brûkers ynskeakelje te kinnen profitearje fan de tafersjochmooglikheden dy't Prometheus biedt.
Prometheus is in iepen (Apache 2.0) tiidsearje DBMS skreaun yn Go en oarspronklik ûntwikkele by SoundCloud. Mei oare wurden, dit ding bewarret jo metriken. In nijsgjirrich skaaimerk fan Prometheus is dat it sels metriken lûkt fan in opjûne set tsjinsten (doet in pull). Hjirtroch kin Prometheus net ferstoppe wurde mei wachtrijen of soksoarte, wat betsjut dat tafersjoch noait in knelpunt fan it systeem wurdt. It projekt is ek nijsgjirrich om't it yn prinsipe gjin horizontale skaalfergrutting of hege beskikberens biedt.
In bytsje mear as in jier lyn konkludearre it Gitlab-team dat metriken net heul handich binne sûnder dashboards. Dat se yntegrearre Grafana mei oanpaste dashboards om har brûkers te helpen gegevens te visualisearjen sûnder Grafana manuell te ynstallearjen.
Sûnt ferzje 12.0 hat Gitlab Grafana yntegrearre, standert ynsteld mei SSO, en beskikber op dizze URL.
D'r binne twa ferskillende dielen fan 'e Gitlab-yntegraasje mei Prometheus:
GitLab Monitoring (Omnibus)
Tafersjoch op yndividuele GitLab-applikaasjes yn in Kubernetes-kluster
Hoe te brûken
"Omnibus" is wat GitLab syn haadynstallaasjepakket neamt.
Hoe kinne jo Grafana ynstelle
Grafana-oanmelding en wachtwurd binne standert útskeakele (allinich SSO-oanmelding is tastien), mar as der in ferlet is om oan te melden by in akkount mei administratorrjochten of kinne oanmelde mei brûkersnamme en wachtwurd, moatte jo dit ynskeakelje yn 'e Gitlab-konfiguraasje triem /etc/gitlab/gitlab .rb troch de oerienkommende rigel te bewurkjen:
grafana['disable_login_form'] = false
En konfigurearje Gitlab opnij om de wizigingen oan te passen:
sudo gitlab-ctl reconfigure
As jo Gitlab lansearre hawwe mei ús firtuele masinesjabloan fan ús merk, moatte jo jo URL oan 'e tsjinner tawize troch de oerienkommende rigel yn /etc/gitlab/gitlab.rb te feroarjen:
external_url = 'http://gitlab.mydomain.ru'
Rekonfiguraasje útfiere:
sudo gitlab-ctl reconfigure
En feroarje de trochferwizing URI foar Grafana neffens yn
De earste kear dat jo ynlogge mei SSO, sil Gitlab tastimming freegje om de Grafana-oanmelding te autorisearjen.
Metrics
Yn Grafana binne klearmakke dashboards fan 'e haadtsjinsten konfigureare en beskikber yn' e Gitlab Omnibus-kategory.
Dashboard Oersjoch
Service Platform Metrics dashboard
Oersjoch - in oersjochdashboard dat de status fan tsjinsten, wachtrigen en gebrûk fan serverboarne toant
Gitaly - tsjinstmonitoring dy't RPC tagong jout ta Gitlab-repositories
NGINX VTS - statistiken oer tsjinstferkear en HTTP-koades per fersyk
PostgreSQL - statistiken oer beskikberens en laden op de PostgreSQL-database
Praefect - tafersjoch op opslachlast mei hege beskikberens Praefect
Rails-app - oersjochdashboard foar Rails-applikaasjes
Redis - tafersjoch op de lading op de Redis tsjinst
Registry - monitoring fan ôfbyldingsregister
Service Platform Metrics - Service Metrics dy't gebrûk fan boarnen troch Gitlab sjen litte, tsjinstbeskikberens, oantal RPC-oanfragen en oantal flaters.
De yntegraasje is frij wiidweidich en Gitlab-brûkers hawwe de mooglikheid om visualisearre Gitlab-metriken direkt út it fak te analysearjen.
By Gitlab is in apart team ferantwurdlik foar it ûnderhâlden en aktualisearjen fan dashboards, en neffens Ben Kochie, SRE-yngenieur by Gitlab, sille de standertynstellingen en taret dashboards by de measte brûkers passe.
En no it wichtichste: litte wy tegearre in merkplak meitsje
Wy wolle de hiele Habr-mienskip útnoegje om mei te dwaan oan 'e skepping fan 'e merk. D'r binne trije opsjes foar hoe't jo meidwaan kinne:
Tariede it byld sels en krije 3000 roebel nei jo lykwicht
As jo klear binne om daliks yn 'e slach te rinnen en it byld te meitsjen dat jo misse, sille wy jo 3000 roebel kredytje oan jo ynterne saldo, dat jo kinne besteegje oan servers.
Lit stipe witte dat jo ôfbyldings sille meitsje en testen
Wy sille jo 3000 roebel kredytje en de mooglikheid ynskeakelje om snapshots te meitsjen
Bestel in firtuele tsjinner mei in skjin bestjoeringssysteem
Ynstallearje de software op dizze VPS en konfigurearje it
Skriuw ynstruksjes of skript foar software-ynset
Meitsje in momintopname foar de ynstelde tsjinner
Bestel in nije firtuele tsjinner troch de earder makke momintopname te selektearjen yn 'e dellûklist "Tsjinner sjabloan".
As de tsjinner is makke mei súkses, oerdrage de materialen ûntfongen op poadium 6 nei technyske stipe
As d'r in flater is, kinne jo kontrolearje mei stipe foar de reden en de opset werhelje
Foar bedriuwseigners: biede jo software oan
As jo in softwareûntwikkelder binne dy't wurdt ynset en brûkt op VPS, dan kinne wy jo opnimme op 'e merke. Dit is hoe't wy jo kinne helpe om nije klanten, ferkear en bewustwêzen te bringen. Skriuw ús
Stel ús gewoan in ôfbylding foar yn 'e opmerkings
Skriuw mei hokker software jo graach yn ien klik firtuele masines kinne ynsette?
Wat misse jo op 'e RUVDS-merk?
Wat moat elk sels respektearjend hostingbedriuw op har merk opnimme?
Allinnich registrearre brûkers kinne meidwaan oan 'e enkête. Ynlogge, asjebleaft.
Hokker ôfbyldings moatte wy earst op 'e merke opnimme?