Mir aktualiséieren de Maartplaz: sot eis wéi besser?
Dëst Joer hu mir eis ambitiéis Ziler gesat fir de Produit ze verbesseren.
E puer Aufgaben erfuerderen sérieux Virbereedung, fir déi mir Feedback vun de Benotzer sammelen: Mir invitéieren Entwéckler, Systemadministratoren, Teamleader a Kubernetes Spezialisten op de Büro.
An e puer, mir erausginn Serveren an Äntwert op Feedback, wéi de Fall war mat Blurred Education Studenten. Mir hu ganz beschäftegt Chats diskutéieren UI / UX, e Réckstand vun edukativen Artikelen fir d'Referenzbuch, a grouss Pläng fir d'Benotzererfarung ze verbesseren.
Meescht Ännerungen verlaangen vill Entwécklung Stonnen, mä Maartplaz - eng ganz aner Geschicht. Mat dem Advent vu Schnappschëss hu mir d'Méiglechkeet fir extern Systemadministratoren unzezéien, déi e Bild virbereeden, fir datt mir et wuertwiertlech an engem Dag op der Maartplaz enthalen.
Wéi bäidroe fir Maartplaz Mir weisen RUVDS a wat et enthält mat dem Beispill vun eisem neie Bild, dat vun eisem Client virbereet ass huelen - GitLab
Wéi erstellt ee Gitlab Template op Centos 8
Fir Gitlab z'installéieren, huet d'Yura e Server mat 8 GB RAM an 2 CPU Cores gewielt (4 GB an 1 CPU si méiglech, awer an dësem Fall musst Dir eng Tauschdatei benotzen, an d'Gitlab Leeschtung an dësem Fall ass merkbar manner.
Loosst eis sécher sinn datt déi néideg Packagen fir Gitlab z'installéieren installéiert sinn:
Wann de Server en DNS Numm konfiguréiert huet, da kann Gitlab benotzt ginn. Wann Dir den https:// Präfix spezifizéiert, generéiert Gitlab automatesch Lets Encrypt Certificaten.
An eisem Fall, well Mir hunn eng Schabloun fir eng virtuell Maschinn gemaach, dunn huet de Yura eng Schablounadress gesat (déi dann an Zukunft ouni Probleemer geännert ka ginn):
Duerno kënnt Dir kucken ob Gitlab Servicer funktionnéieren andeems Dir op
http://vps_ip_address/
de System freet Iech en initialt Passwuert fir de Root Administrator Kont ze setzen.
Op dëser Etapp wäerte mir e Snapshot vum Server huelen, an da konfiguréiere mir et mat der Hëllef.
An dat ass alles!
Bonus: mir soen Iech wat interessant Saachen Dir maache kënnt andeems Dir erweidert virtuell mat GitLab Bild.
Iwwerwachung Gitlab mat Grafana
Virun dräi Joer huet d'Gitlab Team en Iwwerwaachungssystem implementéiert fir eng grouss Zuel vu Metriken am Zesummenhang mat Gitlab Servicer ze managen.
Zënterhier huet Gitlab ugefaang säin Installatiounspaket mat Prometheus ze verschécken fir seng Benotzer z'erméiglechen d'Iwwerwaachungsfäegkeeten ze profitéieren, déi vum Prometheus geliwwert ginn.
Prometheus ass eng oppe (Apache 2.0) Zäitserie DBMS geschriwwen a Go an ursprénglech bei SoundCloud entwéckelt. An anere Wierder, dës Saach späichert Är Metriken. Eng interessant Feature vum Prometheus ass datt et selwer Metriken aus engem bestëmmte Set vu Servicer zitt (mécht e Pull). Wéinst deem kann de Prometheus net mat Schlaangen oder sou eppes verstoppt ginn, wat heescht datt d'Iwwerwaachung ni e Flaschenhals vum System gëtt. De Projet ass och interessant well et grondsätzlech keng horizontale Skala oder héich Disponibilitéit bitt.
Virun e bësse méi wéi engem Joer huet d'Gitlab Team ofgeschloss datt Metriken net ganz bequem sinn ouni Dashboards. Also hunn se Grafana mat personaliséierten Dashboards integréiert fir hir Benotzer ze hëllefen Daten ze visualiséieren ouni Grafana manuell z'installéieren.
Zënter Versioun 12.0 huet Gitlab Grafana integréiert, par défaut mat SSO konfiguréiert, an verfügbar op dëser URL.
Et ginn zwee verschidden Deeler vun der Gitlab Integratioun mam Prometheus:
GitLab Iwwerwaachung (Omnibus)
Iwwerwaachung vun eenzelne GitLab Uwendungen an engem Kubernetes Cluster
Wéi et ze benotzen
"Omnibus" ass wat GitLab säin Haaptinstallatiounspaket nennt.
Wéi ageriicht Grafana
Grafana Login a Passwuert sinn par défaut deaktivéiert (nëmmen SSO Login ass erlaabt), awer wann et e Besoin ass fir op e Kont mat Administrator Rechter ze aloggen oder mat Benotzernumm a Passwuert aloggen ze kënnen, musst Dir dëst an der Gitlab Konfiguratioun aktivéieren Datei /etc/gitlab/gitlab .rb andeems Dir déi entspriechend Linn ännert:
grafana['disable_login_form'] = false
A reconfiguréiert Gitlab fir d'Ännerungen ëmzesetzen:
sudo gitlab-ctl reconfigure
Wann Dir Gitlab mat eiser virtueller Maschinn Schabloun vun eisem Maartplaz lancéiert hutt, musst Dir Är URL un de Server zouginn andeems Dir déi entspriechend Linn an /etc/gitlab/gitlab.rb ännert:
external_url = 'http://gitlab.mydomain.ru'
Rekonfiguratioun maachen:
sudo gitlab-ctl reconfigure
A änneren de Redirect URI fir Grafana entspriechend an
Déi éischte Kéier wann Dir Iech mat SSO aloggen, freet Gitlab d'Erlaabnis fir de Grafana Login ze autoriséieren.
Metriken
Zu Grafana sinn fäerdeg Dashboards vun den Haaptservicer konfiguréiert a verfügbar an der Gitlab Omnibus Kategorie.
Dashboard Iwwersiicht
Service Plattform Metrik Dashboard
Iwwersiicht - en Iwwerbléck Dashboard weist de Status vun de Servicer, Schlaangen an Server Ressource Notzung
Gitaly - Service Iwwerwachung déi RPC Zougang zu Gitlab Repositories ubitt
NGINX VTS - Statistiken iwwer Serviceverkéier an HTTP Coden pro Ufro
PostgreSQL - Statistiken iwwer Disponibilitéit a Laascht op der PostgreSQL Datebank
Praefect - Stockage Last Iwwerwachung mat héijer Disponibilitéit Praefect
Rails App - Iwwerbléck Dashboard fir Rails Uwendungen
Redis - Iwwerwaachung vun der Belaaschtung vum Redis Service
Registry - Image Registry Iwwerwachung
Service Plattform Metriken - Service Metriken déi d'Ressourcenutzung vu Gitlab weisen, Service Disponibilitéit, Zuel vun RPC Ufroen an Zuel vu Feeler.
D'Integratioun ass zimmlech ëmfaassend a Gitlab Benotzer hunn d'Fäegkeet visualiséiert Gitlab Metriken direkt aus der Këscht ze analyséieren.
Bei Gitlab ass eng separat Team verantwortlech fir Dashboards z'erhalen an ze aktualiséieren, a laut Ben Kochie, SRE Ingenieur bei Gitlab, passen d'Standardastellungen an d'preparéiert Dashboards déi meescht Benotzer.
An elo den Haapt Saach: Loosst eis zesummen eng Maartplaz schafen
Mir wëllen d'ganz Habr Gemeinschaft invitéieren fir un der Schafung vum Maartplaz deelzehuelen. Et ginn dräi Méiglechkeeten fir wéi Dir kënnt matmaachen:
Preparéieren d'Bild selwer a kritt 3000 Rubelen op Är Gläichgewiicht
Wann Dir bereet sidd direkt an d'Schluecht ze rennen an d'Bild ze kreéieren dat Dir selwer feelt, wäerte mir Iech mat 3000 Rubel op Är intern Gläichgewiicht kreditéieren - Dir kënnt et op Serveren verbréngen.
Sot d'Ënnerstëtzung datt Dir Biller erstellen an testen
Mir wäerten Iech 3000 Rubel Kreditt an erméiglechen d'Fäegkeet Snapshots ze kreéieren
Bestellt e virtuelle Server mat engem proppere Betribssystem
Installéiert d'Software op dësem VPS a setze se op
Schreift Instruktiounen oder Skript fir Software Deployment
Erstellt e Snapshot fir de konfiguréierten Server
Bestellt en neie virtuelle Server andeems Dir de virdru erstallte Snapshot an der Dropdown-Lëscht "Server Template" auswielt
Am Fall vun erfollegräicher Schafung vum Server, transferéiert d'Materialien, déi um Schrëtt 6 op d'technesch Ënnerstëtzung kritt goufen
Am Fall vun engem Feeler, kënnt Dir mat der Ënnerstëtzung fir de Grond kontrolléieren an d'Setup widderhuelen
Fir Geschäftsbesëtzer: bitt Är Software
Wann Dir e Softwareentwéckler sidd deen op engem VPS ofgebaut a benotzt gëtt, da kënne mir Iech op de Maartplaz enthalen. Dëst ass wéi mir Iech hëllefen, nei Clienten, Traffic a Visibilitéit ze bréngen. Schreift eis
Proposéiert eis just e Bild an de Kommentaren
Schreift mat wéi enger Software Dir wëllt virtuell Maschinnen an engem Klick ofsetzen?
Wat vermësst Dir op der RUVDS Maartplaz?
Wat soll all selbst respektéierend Hostingfirma an hirer Maartplaz enthalen?
Nëmme registréiert Benotzer kënnen un der Ëmfro deelhuelen. Umellen, wann ech glift.
Wéi eng Biller solle mir als éischt op de Maartplaz enthalen?
50,0%LEMP10
15,0%Drupal 3
10,0%Joomla 2
5,0%Doku 1
0,0%PacVim0
0,0%Runcloud0
5,0%Code-Server 1
15,0%Ghost3
5,0%WikiJs 1
0,0%Discours 0
0,0%Studio 0
5,0%OpenCart 1
35,0%Django7
40,0%Laravel 8
20,0%Ruby on Rails 4
55,0%NodeJs11
20 Benotzer hunn gestëmmt. 12 Benotzer hu sech enthalen.