V letošním roce jsme si stanovili ambiciózní cíle zlepšit produkt.
Některé úkoly vyžadují seriózní přípravu, pro kterou shromažďujeme zpětnou vazbu od uživatelů: zveme do kanceláře vývojáře, systémové administrátory, vedoucí týmů a specialisty Kubernetes.
V některých vydáváme servery v reakci na zpětnou vazbu, jak tomu bylo v případě s rozmazané vzdělávání studentů. Máme velmi zaneprázdněné chaty o uživatelském rozhraní/UX, o nevyřízených výukových článcích pro referenční knihu a velkých plánech na zlepšení uživatelské zkušenosti.
Většina změn vyžaduje mnoho vývojových hodin, ale tržiště - úplně jiný příběh. S příchodem snapshotů máme možnost přilákat externí systémové administrátory, kteří dokážou připravit image tak, abychom jej mohli zařadit na trh doslova za den.
Jak přispět k tržiště RUVDS a co to bude obnášet si ukážeme na příkladu naší nové image připravené naším klientem Takezi - GitLab
Jak vytvořit šablonu Gitlab na Centos 8
Pro instalaci Gitlabu si Yura vybral server s 8 GB RAM a 2 CPU jádry (4 GB a 1 CPU jsou možné, ale v tomto případě budete muset použít odkládací soubor a výkon Gitlabu je v tomto případě znatelně nižší.
Ujistěte se, že jsou nainstalovány potřebné balíčky pro instalaci Gitlabu:
Pokud má server nakonfigurovaný název DNS, lze pomocí něj nainstalovat Gitlab. Pokud zadáte předponu https://, Gitlab automaticky vygeneruje certifikáty Lets Encrypt.
V našem případě proto Vytvářeli jsme šablonu pro virtuální stroj, pak Yura nastavil adresu šablony (kterou lze v budoucnu bez problémů změnit):
Poté můžete zkontrolovat, zda služby Gitlab fungují, tím, že přejdete na
http://vps_ip_address/
systém vás vyzve k nastavení počátečního hesla pro účet správce root.
V této fázi pořídíme snímek serveru a poté jej pomocí něj nakonfigurujeme.
A přece!
Bonus: řekneme vám, co zajímavého můžete udělat rozšířením virtuální s obrázkem GitLab.
Monitorování Gitlabu pomocí Grafany
Před třemi lety implementoval tým Gitlab monitorovací systém pro správu velkého množství metrik souvisejících se službami Gitlab.
Od té doby začal Gitlab dodávat svůj instalační balíček s Prometheem, aby jeho uživatelé mohli využívat možnosti monitorování poskytované Prometheem.
Prometheus je otevřený (Apache 2.0) DBMS časových řad napsaný v Go a původně vyvinut na SoundCloud. Jinými slovy, tato věc ukládá vaše metriky. Zajímavou funkcí Promethea je, že sám stahuje metriky z dané sady služeb (dělá pull). Díky tomu se Prometheus nemůže ucpat žádnými frontami nebo něčím podobným, takže monitoring se nikdy nestane úzkým hrdlem systému. Projekt je zajímavý i tím, že zásadně nenabízí žádné horizontální škálování ani vysokou dostupnost.
Před více než rokem tým Gitlab dospěl k závěru, že metriky nejsou bez dashboardů příliš pohodlné. Integrovali tedy Grafana s přizpůsobenými řídicími panely, aby svým uživatelům pomohli vizualizovat data, aniž by museli Grafana instalovat ručně.
Od verze 12.0 má Gitlab integrovanou Grafanu, která je standardně nakonfigurována s SSO, a k dispozici na této adrese URL.
Integrace Gitlabu s Prometheem má dvě různé části:
Monitoring GitLab (omnibus)
Monitorování jednotlivých aplikací GitLab v clusteru Kubernetes
Jak to použít
„Omnibus“ je to, co GitLab nazývá svůj hlavní instalační balíček.
Jak nastavit Grafana
Přihlašovací jméno a heslo Grafana jsou ve výchozím nastavení zakázány (povoleno je pouze přihlášení SSO), ale pokud je potřeba se přihlásit k účtu s administrátorskými právy nebo mít možnost se přihlásit pomocí uživatelského jména a hesla, musíte to povolit v konfiguraci Gitlabu soubor /etc/gitlab/gitlab .rb úpravou odpovídajícího řádku:
grafana['disable_login_form'] = false
A překonfigurujte Gitlab, aby aplikoval změny:
sudo gitlab-ctl reconfigure
Pokud jste spustili Gitlab pomocí naší šablony virtuálního počítače z našeho tržiště, musíte serveru přiřadit svou adresu URL změnou odpovídajícího řádku v /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Proveďte rekonfiguraci:
sudo gitlab-ctl reconfigure
A odpovídajícím způsobem změňte URI přesměrování pro Grafana
Když se poprvé přihlásíte pomocí SSO, Gitlab požádá o povolení k autorizaci přihlášení Grafana.
Metriky
V Grafaně jsou hotové dashboardy hlavních služeb nakonfigurovány a dostupné v kategorii Gitlab Omnibus.
Přehled řídicího panelu
Řídicí panel metrik servisní platformy
Přehled – přehledový panel zobrazující stav služeb, fronty a využití zdrojů serveru
Gitaly - monitorování služeb, které poskytuje RPC přístup k repozitářům Gitlab
NGINX VTS - statistika provozu služby a HTTP kódů na požadavek
PostgreSQL - statistiky dostupnosti a zatížení databáze PostgreSQL
Praefect - sledování zátěže úložiště s vysokou dostupností Praefect
Rails App - přehledový dashboard pro Rails aplikace
Redis - sledování vytížení služby Redis
Registry - sledování registru obrázků
Service Platform Metrics - metriky služeb ukazující využití zdrojů Gitlabem, dostupnost služby, počet požadavků RPC a počet chyb.
Integrace je poměrně komplexní a uživatelé Gitlabu mají možnost analyzovat vizualizované metriky Gitlabu hned po vybalení.
V Gitlabu je za údržbu a aktualizaci dashboardů zodpovědný samostatný tým a podle Bena Kochieho, SRE inženýra v Gitlabu, jsou výchozí nastavení a připravené dashboardy vhodné pro většinu uživatelů.
A teď to hlavní: pojďme společně vytvořit tržiště
Chceme pozvat celou komunitu Habr, aby se podílela na tvorbě tržiště. Existují tři možnosti, jak se můžete připojit:
Připravte si obrázek sami a získejte 3000 XNUMX rublů na svůj zůstatek
Pokud jste připraveni okamžitě se vrhnout do bitvy a vytvořit image, která vám chybí, připíšeme vám 3000 XNUMX rublů k vašemu vnitřnímu zůstatku, které můžete utratit na serverech.
Dejte podpoře vědět, že se chystáte vytvářet a testovat obrázky
Připíšeme vám 3000 XNUMX rublů a umožníme možnost vytvářet snímky
Objednejte si virtuální server s čistým operačním systémem
Nainstalujte software na tento VPS a nakonfigurujte jej
Napište pokyny nebo skript pro nasazení softwaru
Vytvořte snímek pro nakonfigurovaný server
Objednejte si nový virtuální server výběrem dříve vytvořeného snímku v rozevíracím seznamu „Šablona serveru“.
Pokud je server úspěšně vytvořen, přeneste materiály obdržené ve fázi 6 technické podpoře
Pokud dojde k chybě, můžete si u podpory zjistit důvod a opakovat nastavení
Pro majitele firem: nabídněte svůj software
Pokud jste vývojář softwaru, který je nasazen a používán na VPS, můžeme vás zahrnout do trhu. Takto vám můžeme pomoci přivést nové zákazníky, návštěvnost a povědomí. Napište nám
Stačí nám do komentářů navrhnout obrázek
Napište, s jakým softwarem byste chtěli mít možnost nasadit virtuální stroje jedním kliknutím?
Co vám na tržišti RUVDS chybí?
Co by měla každá seberespektující hostingová společnost zahrnout na svůj trh?
Průzkumu se mohou zúčastnit pouze registrovaní uživatelé. Přihlásit se, prosím.
Které obrázky bychom měli zařadit na trh jako první?
50,0%LEMP10
15,0%Drupal3
10,0%Joomla2
5,0%Dokku1
0,0%PacVim0
0,0%Runcloud0
5,0%kódový server1
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
Hlasovalo 20 uživatelů. 12 uživatelů se zdrželo hlasování.