Aktualizujeme tržiště: řekněte nám, co je lepší?

Aktualizujeme tržiště: řekněte nám, co je lepší?

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žší.

Aktualizujeme tržiště: řekněte nám, co je lepší?

Ujistěte se, že jsou nainstalovány potřebné balíčky pro instalaci Gitlabu:

sudo dnf install -y curl policycoreutils

Otevřeme přístup k portům 80 a 443:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

Přidáme úložiště Gitlab:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

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):

sudo EXTERNAL_URL="http://0.0.0.0" dnf install -y gitlab-ee

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.

Aktualizujeme tržiště: řekněte nám, co je lepší?

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.

Aktualizujeme tržiště: řekněte nám, co je lepší?

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

Oblast pro správu > Aplikace > GitLab Grafana

gitlab.mydomain.ru/-/grafana/login/gitlab

Aktualizujeme tržiště: řekněte nám, co je lepší?

Když se poprvé přihlásíte pomocí SSO, Gitlab požádá o povolení k autorizaci přihlášení Grafana.

Aktualizujeme tržiště: řekněte nám, co je lepší?

Metriky

V Grafaně jsou hotové dashboardy hlavních služeb nakonfigurovány a dostupné v kategorii Gitlab Omnibus.

Aktualizujeme tržiště: řekněte nám, co je lepší?
Přehled řídicího panelu

Aktualizujeme tržiště: řekněte nám, co je lepší?
Ří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.

Jak vytvořit vlastní obrázek:

  1. Vytvořte si u nás účet na webové stránky
  2. Dejte podpoře vědět, že se chystáte vytvářet a testovat obrázky
  3. Připíšeme vám 3000 XNUMX rublů a umožníme možnost vytvářet snímky
  4. Objednejte si virtuální server s čistým operačním systémem
  5. Nainstalujte software na tento VPS a nakonfigurujte jej
  6. Napište pokyny nebo skript pro nasazení softwaru
  7. Vytvořte snímek pro nakonfigurovaný server
  8. Objednejte si nový virtuální server výběrem dříve vytvořeného snímku v rozevíracím seznamu „Šablona serveru“.
  9. Pokud je server úspěšně vytvořen, přeneste materiály obdržené ve fázi 6 technické podpoře
  10. 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?

Aktualizujeme tržiště: řekněte nám, co je lepší?

Aktualizujeme tržiště: řekněte nám, co je lepší?

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í.

Zdroj: www.habr.com

Přidat komentář