V letošnjem letu smo si zadali ambiciozne cilje izboljšati produkt.
Nekatere naloge zahtevajo resno pripravo, za kar zbiramo povratne informacije uporabnikov: v pisarno povabimo razvijalce, sistemske skrbnike, vodje skupin in strokovnjake za Kubernetes.
V nekaterih izdajamo strežnike kot odgovor na povratne informacije, kot je bilo v primeru s študenti Blurred Education. Imamo zelo zaposlene klepete o UI/UX, zaostanku izobraževalnih člankov za referenčno knjigo in velikih načrtih za izboljšanje uporabniške izkušnje.
Večina sprememb zahteva veliko razvojnih ur, vendar tržnica - povsem druga zgodba. S pojavom posnetkov imamo možnost pritegniti zunanje sistemske skrbnike, ki lahko pripravijo sliko, da jo lahko dobesedno v enem dnevu uvrstimo na trg.
Kako prispevati k tržnica RUVDS in kaj bo vseboval, bomo prikazali na primeru naše nove podobe, ki jo je pripravil naš naročnik takezi - GitLab
Kako ustvariti predlogo Gitlab na Centos 8
Za namestitev Gitlaba je Yura izbral strežnik z 8 GB RAM-a in 2 CPU jedri (4 GB in 1 CPU sta možna, vendar boste v tem primeru morali uporabiti izmenjalno datoteko, zmogljivost Gitlaba pa je v tem primeru opazno nižja).
Prepričajmo se, da so nameščeni potrebni paketi za namestitev Gitlaba:
Če ima strežnik konfigurirano ime DNS, lahko Gitlab namestite z njim. Če podate predpono https://, bo Gitlab samodejno ustvaril potrdila Lets Encrypt.
V našem primeru, ker Izdelovali smo predlogo za virtualni stroj, nato pa je Yura nastavil naslov predloge (ki ga je mogoče v prihodnosti brez težav spremeniti):
Po tem lahko preverite, ali storitve Gitlab delujejo, tako da obiščete
http://vps_ip_address/
sistem vas bo pozval, da nastavite začetno geslo za skrbniški račun root.
Na tej stopnji bomo naredili posnetek strežnika in ga nato z njim konfigurirali.
In še!
Bonus: povedali vam bomo, kaj zanimivega lahko storite z razširitvijo virtualni s sliko GitLab.
Spremljanje Gitlaba z uporabo Grafane
Pred tremi leti je skupina Gitlab uvedla nadzorni sistem za upravljanje ogromnega števila meritev, povezanih s storitvami Gitlab.
Od takrat je Gitlab začel pošiljati svoj namestitveni paket s Prometheusom, da bi svojim uporabnikom omogočil, da izkoristijo zmogljivosti spremljanja, ki jih ponuja Prometheus.
Prometheus je odprt (Apache 2.0) DBMS časovnih serij, napisan v Go in prvotno razvit v SoundCloudu. Z drugimi besedami, ta stvar shranjuje vaše meritve. Zanimiva značilnost Prometheusa je, da sam potegne metrike iz danega niza storitev (does pull). Zaradi tega se Prometheus ne more zamašiti s kakšnimi čakalnimi vrstami ali kaj podobnega, kar pomeni, da nadzor nikoli ne bo postal ozko grlo sistema. Projekt je zanimiv tudi zato, ker načeloma ne ponuja horizontalnega skaliranja ali visoke razpoložljivosti.
Pred nekaj več kot enim letom je skupina Gitlab ugotovila, da metrike niso zelo priročne brez nadzornih plošč. Tako so Grafano integrirali s prilagojenimi nadzornimi ploščami, da svojim uporabnikom pomagajo pri vizualizaciji podatkov, ne da bi morali Grafano namestiti ročno.
Od različice 12.0 je Gitlab integriral Grafano, ki je privzeto konfigurirana s SSO, in na voljo na tem URL-ju.
Obstajata dva različna dela integracije Gitlaba s Prometheusom:
Spremljanje GitLab (omnibus)
Spremljanje posameznih aplikacij GitLab v gruči Kubernetes
Kako ga uporabljati
"Omnibus" je tisto, kar GitLab imenuje svoj glavni namestitveni paket.
Kako nastaviti Grafana
Prijava in geslo za Grafana sta privzeto onemogočena (dovoljena je samo prijava SSO), če pa se morate prijaviti v račun s skrbniškimi pravicami ali se morate prijaviti z uporabniškim imenom in geslom, morate to omogočiti v konfiguraciji Gitlab datoteko /etc/gitlab/gitlab .rb tako, da uredite ustrezno vrstico:
grafana['disable_login_form'] = false
In znova konfigurirajte Gitlab, da uveljavi spremembe:
sudo gitlab-ctl reconfigure
Če ste zagnali Gitlab s predlogo našega virtualnega stroja iz naše tržnice, morate strežniku dodeliti svoj URL tako, da spremenite ustrezno vrstico v /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Izvedite ponovno konfiguracijo:
sudo gitlab-ctl reconfigure
In ustrezno spremenite URI preusmeritve za Grafana v
Ko se prvič prijavite z uporabo enotne prijave, vas bo Gitlab vprašal za dovoljenje za avtorizacijo prijave v Grafana.
Metrike
V Grafani so že pripravljene nadzorne plošče glavnih storitev konfigurirane in na voljo v kategoriji Gitlab Omnibus.
Pregled nadzorne plošče
Nadzorna plošča meritev storitvene platforme
Pregled – pregledna nadzorna plošča, ki prikazuje status storitev, čakalnih vrst in uporabe strežniških virov
Gitaly - spremljanje storitve, ki omogoča dostop RPC do Gitlabovih repozitorijev
NGINX VTS - statistika prometa storitev in kod HTTP na zahtevo
PostgreSQL - statistika o razpoložljivosti in obremenitvi baze podatkov PostgreSQL
Praefect - spremljanje obremenitve pomnilnika z visoko razpoložljivostjo Praefect
Rails App - pregled nadzorne plošče za Rails aplikacije
Redis - spremljanje obremenitve storitve Redis
Register - spremljanje registra slik
Meritve storitvene platforme - storitvene metrike, ki prikazujejo uporabo virov s strani Gitlaba, razpoložljivost storitve, število zahtev RPC in število napak.
Integracija je precej obsežna in uporabniki Gitlaba imajo možnost analizirati vizualizirane metrike Gitlab takoj po izdelavi.
Pri Gitlabu je za vzdrževanje in posodabljanje nadzornih plošč odgovorna posebna ekipa in po besedah Bena Kochieja, SRE inženirja pri Gitlabu, so privzete nastavitve in pripravljene nadzorne plošče primerne za večino uporabnikov.
In zdaj glavno: skupaj ustvarimo tržnico
K sodelovanju pri ustvarjanju tržnice želimo povabiti celotno skupnost Habr. Obstajajo tri možnosti, kako se lahko pridružite:
Pripravite sliko sami in dobite 3000 rubljev na svoje stanje
Če ste pripravljeni takoj pohiteti v boj in ustvariti podobo, ki vam manjka, vam bomo na vaše notranje stanje pripisali 3000 rubljev, ki jih lahko porabite na strežnikih.
Sporočite podpori, da boste ustvarili in preizkusili slike
Pripisali vam bomo 3000 rubljev in omogočili možnost ustvarjanja posnetkov
Naročite virtualni strežnik s čistim operacijskim sistemom
Namestite programsko opremo na ta VPS in jo konfigurirajte
Napišite navodila ali skript za namestitev programske opreme
Ustvarite posnetek za konfigurirani strežnik
Naročite nov virtualni strežnik tako, da na spustnem seznamu »Predloga strežnika« izberete predhodno ustvarjen posnetek
Če je strežnik uspešno ustvarjen, prenesite materiale, prejete na stopnji 6, v tehnično podporo
Če pride do napake, lahko pri podpori preverite vzrok in ponovite nastavitev
Za lastnike podjetij: ponudite svojo programsko opremo
Če ste razvijalec programske opreme, ki je nameščena in uporabljena na VPS, vas lahko vključimo na trg. Tako vam lahko pomagamo pridobiti nove stranke, promet in prepoznavnost. Pišite nam
Samo predlagajte nam sliko v komentarjih
Napišite, s katero programsko opremo bi radi vzpostavili virtualne stroje z enim klikom?
Kaj pogrešate na trgu RUVDS?
Kaj bi moralo vsako samospoštljivo gostiteljsko podjetje vključiti v svoj trg?
V anketi lahko sodelujejo samo registrirani uporabniki. Prijaviti se, prosim.
Katere slike naj najprej vključimo na trg?
50,0%LEMP10
15,0%Drupal3
10,0%Joomla2
5,0%Dokku1
0,0%PacVim0
0,0%Runcloud0
5,0%kodni strežnik1
15,0%Ghost3
5,0%WikiJs1
0,0%Diskurz0
0,0%Rstudio0
5,0%OpenCart1
35,0%Django7
40,0%Laravel8
20,0%Ruby on Rails4
55,0%NodeJs11
Glasovalo je 20 uporabnikov. 12 uporabnikov se je vzdržalo.