Vi opdaterer markedspladsen: fortæl os hvordan bedre?
I år har vi sat os ambitiøse mål for at forbedre produktet.
Nogle opgaver kræver seriøs forberedelse, som vi indsamler feedback fra brugere til: Vi inviterer udviklere, systemadministratorer, teamledere og Kubernetes-specialister til kontoret.
I nogle udsender vi servere som svar på feedback, som det var tilfældet med slørede uddannelsesstuderende. Vi har meget travle chats, der diskuterer UI/UX, et efterslæb af pædagogiske artikler til opslagsbogen og store planer om at forbedre brugeroplevelsen.
De fleste ændringer kræver mange udviklingstimer, men markedsplads - en helt anden historie. Med fremkomsten af snapshots har vi mulighed for at tiltrække eksterne systemadministratorer, som kan forberede et billede, så vi bogstaveligt talt kan inkludere det på markedspladsen på en dag.
Hvordan bidrager man til markedsplads Vi vil vise RUVDS, og hvad det vil indebære, ved at bruge eksemplet med vores nye image udarbejdet af vores klient takezi — GitLab
Sådan opretter du en Gitlab-skabelon på Centos 8
For at installere Gitlab valgte Yura en server med 8 GB RAM og 2 CPU-kerner (4 GB og 1 CPU er mulige, men i dette tilfælde skal du bruge en swap-fil, og Gitlab-ydelsen i dette tilfælde er mærkbart lavere.
Lad os sørge for, at de nødvendige pakker til installation af Gitlab er installeret:
Hvis serveren har et DNS-navn konfigureret, så kan Gitlab installeres ved hjælp af det. Hvis du angiver https://-præfikset, vil Gitlab automatisk generere Lets Encrypt-certifikater.
I vores tilfælde, fordi Vi lavede en skabelon til en virtuel maskine, så satte Yura en skabelonadresse (som så kan ændres i fremtiden uden problemer):
Herefter kan du kontrollere, at Gitlab-tjenesterne fungerer ved at gå til
http://vps_ip_address/
systemet vil bede dig om at indstille en indledende adgangskode til rodadministratorkontoen.
På dette tidspunkt tager vi et øjebliksbillede af serveren, og derefter konfigurerer vi den ved hjælp af den.
Og dog!
Bonus: vi fortæller dig, hvilke interessante ting du kan gøre ved at udvide virtuelle med GitLab-billede.
Overvågning af Gitlab ved hjælp af Grafana
For tre år siden implementerede Gitlab-teamet et overvågningssystem til at styre et stort antal målinger relateret til Gitlab-tjenester.
Siden da er Gitlab begyndt at sende sin installationspakke med Prometheus for at gøre det muligt for sine brugere at drage fordel af overvågningsmulighederne fra Prometheus.
Prometheus er en åben (Apache 2.0) tidsserie DBMS skrevet i Go og oprindeligt udviklet hos SoundCloud. Med andre ord, denne ting gemmer dine metrics. Et interessant træk ved Prometheus er, at det selv trækker metrics fra et givet sæt tjenester (gør et pull). På grund af dette kan Prometheus ikke blive tilstoppet med køer eller lignende, hvilket betyder, at overvågning aldrig bliver en flaskehals i systemet. Projektet er også interessant, fordi det grundlæggende ikke tilbyder nogen horisontal skalering eller høj tilgængelighed.
For lidt over et år siden konkluderede Gitlab-teamet, at metrics ikke er særlig praktisk uden dashboards. Så de integrerede Grafana med tilpassede dashboards for at hjælpe deres brugere med at visualisere data uden at skulle installere Grafana manuelt.
Siden version 12.0 har Gitlab integreret Grafana, konfigureret med SSO som standard, og tilgængelig på denne URL.
Der er to forskellige dele af Gitlab-integrationen med Prometheus:
GitLab-overvågning (omnibus)
Overvågning af individuelle GitLab-applikationer i en Kubernetes-klynge
Sådan bruges det
"Omnibus" kalder GitLab sin hovedinstallationspakke.
Sådan opsætter du Grafana
Grafana login og adgangskode er deaktiveret som standard (kun SSO login er tilladt), men hvis der er behov for at logge ind på en konto med administratorrettigheder eller kunne logge på med brugernavn og adgangskode, skal du aktivere dette i Gitlab konfigurationen fil /etc/gitlab/gitlab .rb ved at redigere den tilsvarende linje:
grafana['disable_login_form'] = false
Og omkonfigurer Gitlab for at anvende ændringerne:
sudo gitlab-ctl reconfigure
Hvis du lancerede Gitlab ved hjælp af vores virtuelle maskine-skabelon fra vores markedsplads, skal du tildele din URL til serveren ved at ændre den tilsvarende linje i /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Udfør omkonfiguration:
sudo gitlab-ctl reconfigure
Og ændre omdirigerings-URI'en for Grafana i overensstemmelse hermed i
Første gang du logger ind med SSO, vil Gitlab bede om tilladelse til at godkende Grafana-login.
Metrics
I Grafana er færdige dashboards for hovedtjenesterne konfigureret og tilgængelige i Gitlab Omnibus-kategorien.
Dashboard Oversigt
Service Platform Metrics dashboard
Oversigt - et oversigtsdashboard, der viser status for tjenester, køer og serverressourceforbrug
Gitaly - tjenesteovervågning, der giver RPC-adgang til Gitlab-lagre
NGINX VTS - statistik over servicetrafik og HTTP-koder pr. anmodning
PostgreSQL - statistik over tilgængelighed og belastning på PostgreSQL-databasen
Praefect - overvågning af lagerbelastning med høj tilgængelighed Praefect
Rails App - oversigt dashboard til Rails applikationer
Redis - overvågning af belastningen på Redis-tjenesten
Registry - overvågning af billedregistrering
Service Platform Metrics - Service Metrics viser ressourceudnyttelse af Gitlab, servicetilgængelighed, antal RPC-anmodninger og antal fejl.
Integrationen er ret omfattende, og Gitlab-brugere har mulighed for at analysere visualiserede Gitlab-metrikker lige ud af boksen.
Hos Gitlab er et separat team ansvarlig for at vedligeholde og opdatere dashboards, og ifølge Ben Kochie, SRE-ingeniør hos Gitlab, er standardindstillingerne og forberedte dashboards velegnede til de fleste brugere.
Og nu det vigtigste: Lad os skabe en markedsplads sammen
Vi ønsker at invitere hele Habr-samfundet til at deltage i skabelsen af markedspladsen. Der er tre muligheder for, hvordan du kan deltage:
Forbered selv billedet og få 3000 rubler til din saldo
Hvis du er klar til straks at skynde dig ind i kamp og skabe det billede, du mangler, vil vi kreditere dig med 3000 rubler til din interne saldo, som du kan bruge på servere.
Lad support vide, at du vil oprette og teste billeder
Vi krediterer dig 3000 rubler og gør det muligt at oprette øjebliksbilleder
Bestil en virtuel server med et rent operativsystem
Installer softwaren på denne VPS og konfigurer den
Skriv instruktioner eller script til softwareimplementering
Opret et øjebliksbillede for den konfigurerede server
Bestil en ny virtuel server ved at vælge det tidligere oprettede snapshot på rullelisten "Serverskabelon".
Hvis serveren er oprettet, skal du overføre materialerne modtaget på trin 6 til teknisk support
Hvis der er en fejl, kan du kontakte support for årsagen og gentage opsætningen
For virksomhedsejere: Tilbyd din software
Hvis du er en softwareudvikler, der er implementeret og brugt på VPS, så kan vi inkludere dig på markedspladsen. Sådan kan vi hjælpe dig med at bringe nye kunder, trafik og opmærksomhed. Skriv til os
Bare foreslå os et billede i kommentarerne
Skriv med hvilken software du gerne vil kunne implementere virtuelle maskiner med et enkelt klik?
Hvad savner du på RUVDS markedsplads?
Hvad bør ethvert hostingfirma med respekt for sig selv inkludere på deres markedsplads?
Kun registrerede brugere kan deltage i undersøgelsen. Log ind, Vær venlig.
Hvilke billeder skal vi først inkludere på markedspladsen?