Aktualizujeme trh: povedzte nám, čo je lepšie?

Aktualizujeme trh: povedzte nám, čo je lepšie?

Tento rok sme si stanovili ambiciózne ciele na zlepšenie produktu.

Niektoré úlohy vyžadujú serióznu prípravu, na ktorú zhromažďujeme spätnú väzbu od používateľov: do kancelárie pozývame vývojárov, správcov systému, vedúcich tímov a špecialistov Kubernetes.

V niektorých vydávame servery v reakcii na spätnú väzbu, ako to bolo v tomto prípade so študentmi Blurred Education. Máme veľmi zaneprázdnené rozhovory o UI/UX, o nevybavených vzdelávacích článkoch pre referenčnú knihu a veľkých plánoch na zlepšenie používateľskej skúsenosti.

Väčšina zmien si vyžaduje veľa vývojových hodín, ale trhovisko - úplne iný príbeh. S príchodom snapshotov máme možnosť prilákať externých systémových administrátorov, ktorí dokážu pripraviť obrázok tak, aby sme ho mohli zaradiť na trh doslova za deň.

Ako prispieť k trhovisko RUVDS a čo to bude obnášať ukážeme na príklade nášho nového imidžu, ktorý pripravil náš klient takezi - GitLab

Ako vytvoriť šablónu Gitlab na Centos 8

Na inštaláciu Gitlabu si Yura vybral server s 8 GB RAM a 2 CPU jadrami (4 GB a 1 CPU sú možné, ale v tomto prípade budete musieť použiť odkladací súbor a výkon Gitlabu je v tomto prípade výrazne nižší.

Aktualizujeme trh: povedzte nám, čo je lepšie?

Uistite sa, že sú nainštalované potrebné balíky na inštaláciu Gitlabu:

sudo dnf install -y curl policycoreutils

Otvorme prístup k portom 80 a 443:

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

Pridajme úložisko Gitlab:

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

Ak má server nakonfigurovaný názov DNS, Gitlab je možné nainštalovať pomocou neho. Ak zadáte predponu https://, Gitlab automaticky vygeneruje certifikáty Lets Encrypt.

V našom prípade preto Vyrábali sme šablónu pre virtuálny stroj, potom Yura nastavil adresu šablóny (ktorú potom možno v budúcnosti bez problémov zmeniť):

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

Potom môžete skontrolovať, či služby Gitlab fungujú tak, že prejdete na

http://vps_ip_address/

systém vás vyzve na nastavenie počiatočného hesla pre účet správcu root.

V tejto fáze urobíme snímku servera a potom ho pomocou neho nakonfigurujeme.

Aktualizujeme trh: povedzte nám, čo je lepšie?

A predsa!

Bonus: povieme vám, aké zaujímavé veci môžete urobiť rozšírením virtuálne s obrázkom GitLab.

Monitorovanie Gitlabu pomocou Grafany

Pred tromi rokmi tím Gitlab implementoval monitorovací systém na správu obrovského množstva metrík súvisiacich so službami Gitlab.

Odvtedy Gitlab začal dodávať svoj inštalačný balík s Prometheus, aby umožnil svojim používateľom využívať možnosti monitorovania, ktoré poskytuje Prometheus.

Prometheus je otvorený (Apache 2.0) časový rad DBMS napísaný v Go a pôvodne vyvinutý v SoundCloud. Inými slovami, táto vec ukladá vaše metriky. Zaujímavou vlastnosťou Prometheusu je, že sám ťahá metriky z danej množiny služieb (robí ťah). Z tohto dôvodu sa Prometheus nemôže upchať žiadnymi frontami alebo niečím podobným, čo znamená, že monitorovanie sa nikdy nestane prekážkou systému. Projekt je zaujímavý aj tým, že zásadne neponúka žiadne horizontálne škálovanie ani vysokú dostupnosť.

Pred niečo vyše rokom tím Gitlab dospel k záveru, že metriky nie sú veľmi pohodlné bez dashboardov. Preto integrovali Grafana s prispôsobenými dashboardmi, aby pomohli svojim používateľom vizualizovať dáta bez toho, aby museli Grafana inštalovať manuálne.

Od verzie 12.0 má Gitlab integrovanú Grafana, ktorá je štandardne nakonfigurovaná s SSO a k dispozícii na tejto adrese URL.

Existujú dve rôzne časti integrácie Gitlab s Prometheus:

  • Monitorovanie GitLab (omnibus)
  • Monitorovanie jednotlivých aplikácií GitLab v klastri Kubernetes

Ako sa to používa

„Omnibus“ je to, čo GitLab nazýva svoj hlavný inštalačný balík.

Aktualizujeme trh: povedzte nám, čo je lepšie?

Ako nastaviť Grafana

Prihlasovacie meno a heslo Grafana sú v predvolenom nastavení vypnuté (povolené je iba prihlásenie SSO), ale ak je potrebné prihlásiť sa do účtu s právami správcu alebo sa môcť prihlásiť pomocou používateľského mena a hesla, musíte to povoliť v konfigurácii Gitlabu súbor /etc/gitlab/gitlab .rb úpravou príslušného riadku:

grafana['disable_login_form'] = false

A prekonfigurujte Gitlab tak, aby aplikoval zmeny:

sudo gitlab-ctl reconfigure

Ak ste spustili Gitlab pomocou našej šablóny virtuálneho počítača z nášho trhoviska, musíte priradiť svoju adresu URL serveru zmenou príslušného riadku v /etc/gitlab/gitlab.rb:

external_url = 'http://gitlab.mydomain.ru'

Vykonajte rekonfiguráciu:

sudo gitlab-ctl reconfigure

A zodpovedajúcim spôsobom zmeňte URI presmerovania pre Grafana

Oblasť správy > Aplikácie > GitLab Grafana

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

Aktualizujeme trh: povedzte nám, čo je lepšie?

Pri prvom prihlásení pomocou SSO si Gitlab vyžiada povolenie na autorizáciu prihlásenia do Grafany.

Aktualizujeme trh: povedzte nám, čo je lepšie?

Metriky

V Grafane sú hotové dashboardy hlavných služieb nakonfigurované a dostupné v kategórii Gitlab Omnibus.

Aktualizujeme trh: povedzte nám, čo je lepšie?
Prehľad hlavného panela

Aktualizujeme trh: povedzte nám, čo je lepšie?
Ovládací panel metrík servisnej platformy

  • Prehľad – prehľadný panel zobrazujúci stav služieb, fronty a využitie serverových zdrojov
  • Gitaly - monitorovanie služby, ktoré poskytuje RPC prístup k úložiskám Gitlab
  • NGINX VTS - štatistiky o prevádzke služieb a HTTP kódoch na požiadavku
  • PostgreSQL - štatistika dostupnosti a zaťaženia databázy PostgreSQL
  • Praefect - monitorovanie zaťaženia skladu s vysokou dostupnosťou Praefect
  • Rails App – prehľadový panel pre aplikácie Rails
  • Redis - sledovanie zaťaženia služby Redis
  • Registry - sledovanie registra obrázkov
  • Service Platform Metrics - metriky služby zobrazujúce využitie zdrojov Gitlabom, dostupnosť služby, počet žiadostí RPC a počet chýb.

Integrácia je pomerne komplexná a používatelia Gitlabu majú možnosť analyzovať vizualizované metriky Gitlabu hneď po vybalení.

V Gitlabe je za údržbu a aktualizáciu dashboardov zodpovedný samostatný tím a podľa Bena Kochieho, SRE inžiniera v Gitlabe, sú predvolené nastavenia a pripravené dashboardy vhodné pre väčšinu používateľov.

A teraz to hlavné: vytvorme spolu trhovisko

Chceme vyzvať celú komunitu Habr, aby sa podieľala na tvorbe trhoviska. Existujú tri možnosti, ako sa môžete pripojiť:

Pripravte si obrázok sami a získajte 3000 XNUMX rubľov na zostatok

Ak ste pripravení okamžite sa vrhnúť do boja a vytvoriť obraz, ktorý vám chýba, pripíšeme vám 3000 XNUMX rubľov k vášmu internému zostatku, ktoré môžete minúť na serveroch.

Ako vytvoriť svoj vlastný obrázok:

  1. Vytvorte si u nás účet na Online
  2. Dajte podpore vedieť, že sa chystáte vytvárať a testovať obrázky
  3. Pripíšeme vám 3000 XNUMX rubľov a umožníme vám vytvárať snímky
  4. Objednajte si virtuálny server s čistým operačným systémom
  5. Nainštalujte softvér na tento VPS a nakonfigurujte ho
  6. Napíšte pokyny alebo skript na nasadenie softvéru
  7. Vytvorte snímku pre nakonfigurovaný server
  8. Objednajte si nový virtuálny server výberom predtým vytvorenej snímky v rozbaľovacom zozname „Šablóna servera“.
  9. Ak je server úspešne vytvorený, preneste materiály prijaté v kroku 6 na technickú podporu
  10. Ak sa vyskytne chyba, môžete skontrolovať s podporou dôvod a zopakovať nastavenie

Pre majiteľov firiem: ponúknite svoj softvér

Ak ste vývojár softvéru, ktorý je nasadený a používaný na VPS, môžeme vás zahrnúť do trhu. Takto vám môžeme pomôcť priviesť nových zákazníkov, návštevnosť a povedomie. Napíšte nám

Stačí nám navrhnúť obrázok v komentároch

Napíšte, s akým softvérom by ste chceli nasadiť virtuálne stroje jedným kliknutím?

Čo vám chýba na trhovisku RUVDS?

Čo by mala každá sebarešpektujúca hostingová spoločnosť zahrnúť do svojho trhu?

Aktualizujeme trh: povedzte nám, čo je lepšie?

Aktualizujeme trh: povedzte nám, čo je lepšie?

Do prieskumu sa môžu zapojiť iba registrovaní užívatelia. Prihlásiť saProsím.

Ktoré obrázky by sme mali zahrnúť na trh ako prvé?

  • 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žívateľov. 12 užívateľov sa zdržalo hlasovania.

Zdroj: hab.com

Pridať komentár