Estem actualitzant el mercat: digueu-nos com és millor?
Aquest any ens hem marcat objectius ambiciosos per millorar el producte.
Algunes tasques requereixen una preparació seriosa, per a les quals recollim comentaris dels usuaris: convidem desenvolupadors, administradors de sistemes, líders d'equip i especialistes de Kubernetes a l'oficina.
En alguns, emetem servidors com a resposta als comentaris, com va ser el cas amb estudiants d'Educació Borrosa. Tenim xats molt ocupats on discuteixen UI/UX, un endarreriment d'articles educatius per al llibre de referència i grans plans per millorar l'experiència de l'usuari.
La majoria dels canvis requereixen moltes hores de desenvolupament, però mercat - una història completament diferent. Amb l'arribada de les instantànies, tenim l'oportunitat d'atreure administradors de sistemes externs que puguin preparar una imatge perquè puguem incloure-la al mercat literalment en un dia.
Com contribuir a mercat Mostrarem RUVDS i què comportarà amb l'exemple de la nostra nova imatge elaborada pel nostre client Takezi - GitLab
Com crear una plantilla de Gitlab a Centos 8
Per instal·lar Gitlab, Yura va triar un servidor amb 8 GB de RAM i 2 nuclis de CPU (es poden fer 4 GB i 1 CPU, però en aquest cas haureu d'utilitzar un fitxer d'intercanvi i el rendiment de Gitlab en aquest cas és notablement inferior.
Assegurem-nos que els paquets necessaris per instal·lar Gitlab estiguin instal·lats:
Si el servidor té un nom DNS configurat, es pot instal·lar Gitlab utilitzant-lo. Si especifiqueu el prefix https://, Gitlab generarà automàticament certificats Lets Encrypt.
En el nostre cas, perquè Estàvem fent una plantilla per a una màquina virtual, llavors Yura va establir una adreça de plantilla (que es pot canviar en el futur sense cap problema):
Després d'això, podeu comprovar que els serveis de Gitlab funcionen anant a
http://vps_ip_address/
el sistema us demanarà que establiu una contrasenya inicial per al compte d'administrador root.
En aquesta fase, farem una instantània del servidor i després el configurarem utilitzant-lo.
I això és tot!
Bonificació: us direm quines coses interessants podeu fer ampliant virtual amb la imatge de GitLab.
Monitorització de Gitlab amb Grafana
Fa tres anys, l'equip de Gitlab va implementar un sistema de monitorització per gestionar un gran nombre de mètriques relacionades amb els serveis de Gitlab.
Des de llavors, Gitlab ha començat a enviar el seu paquet d'instal·lació amb Prometheus per permetre als seus usuaris aprofitar les capacitats de monitorització proporcionades per Prometheus.
Prometheus és un DBMS de sèrie temporal oberta (Apache 2.0) escrit a Go i desenvolupat originalment per SoundCloud. En altres paraules, aquesta cosa emmagatzema les vostres mètriques. Una característica interessant de Prometheus és que ell mateix extreu mètriques d'un conjunt determinat de serveis (fa una tirada). A causa d'això, Prometheus no es pot obstruir amb cap cua o alguna cosa semblant, el que significa que el control mai es convertirà en un coll d'ampolla del sistema. El projecte també és interessant perquè fonamentalment no ofereix cap escala horitzontal ni alta disponibilitat.
Fa una mica més d'un any, l'equip de Gitlab va concloure que les mètriques no són gaire convenients sense taulers. Així que van integrar Grafana amb taulers personalitzats per ajudar els seus usuaris a visualitzar les dades sense haver d'instal·lar Grafana manualment.
Des de la versió 12.0, Gitlab ha integrat Grafana, configurat amb SSO per defecte, i disponible en aquest URL.
Hi ha dues parts diferents de la integració de Gitlab amb Prometheus:
Monitorització de GitLab (Òmnibus)
Supervisió d'aplicacions GitLab individuals en un clúster de Kubernetes
Com utilitzar-lo
"Omnibus" és el que GitLab anomena el seu paquet d'instal·lació principal.
Com configurar Grafana
L'inici de sessió i la contrasenya de Grafana estan desactivats de manera predeterminada (només es permet l'inici de sessió SSO), però si cal iniciar sessió en un compte amb drets d'administrador o poder iniciar sessió amb nom d'usuari i contrasenya, cal que ho habiliteu a la configuració de Gitlab. fitxer /etc/gitlab/gitlab .rb editant la línia corresponent:
grafana['disable_login_form'] = false
I torneu a configurar Gitlab per aplicar els canvis:
sudo gitlab-ctl reconfigure
Si heu iniciat Gitlab amb la nostra plantilla de màquina virtual des del nostre mercat, haureu d'assignar el vostre URL al servidor canviant la línia corresponent a /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Realitzeu la reconfiguració:
sudo gitlab-ctl reconfigure
I canvieu l'URI de redirecció de Grafana en conseqüència
La primera vegada que inicieu sessió amb SSO, Gitlab us demanarà permís per autoritzar l'inici de sessió de Grafana.
Mètriques
A Grafana, els quadres de comandament ja fets dels principals serveis estan configurats i disponibles a la categoria Gitlab Omnibus.
Visió general del tauler
Tauler de mètriques de la plataforma de servei
Visió general: un tauler de control general que mostra l'estat dels serveis, les cues i l'ús dels recursos del servidor
Gitaly: monitorització de serveis que proporciona accés RPC als repositoris de Gitlab
NGINX VTS: estadístiques sobre el trànsit del servei i els codis HTTP per sol·licitud
PostgreSQL: estadístiques de disponibilitat i càrrega a la base de dades PostgreSQL
Praefect: monitorització de càrrega d'emmagatzematge amb alta disponibilitat Praefect
Aplicació Rails: tauler de control general per a aplicacions Rails
Redis: control de la càrrega del servei Redis
Registre: seguiment del registre d'imatges
Mètriques de la plataforma de serveis: mètriques de servei que mostren la utilització dels recursos per part de Gitlab, la disponibilitat del servei, el nombre de sol·licituds RPC i el nombre d'errors.
La integració és bastant completa i els usuaris de Gitlab tenen la capacitat d'analitzar les mètriques de Gitlab visualitzades des de la caixa.
A Gitlab, un equip independent és responsable del manteniment i actualització dels taulers de control i, segons Ben Kochie, enginyer SRE de Gitlab, la configuració predeterminada i els taulers preparats s'adaptaran a la majoria dels usuaris.
I ara el més important: creem junts un mercat
Volem convidar a tota la comunitat Habr a participar en la creació del mercat. Hi ha tres opcions sobre com pots unir-te:
Prepareu la imatge vosaltres mateixos i obteniu 3000 rubles al vostre saldo
Si esteu preparats per precipitar-vos immediatament a la batalla i crear la imatge que us falta, us acreditarem 3000 rubles al vostre saldo intern; podeu gastar-lo en servidors.
Digues al servei d'assistència que crearàs i provaràs imatges
Us acreditarem 3000 rubles i habilitarem la possibilitat de crear instantànies
Demaneu un servidor virtual amb un sistema operatiu net
Instal·leu el programari en aquest VPS i configureu-lo
Escriu instruccions o script per al desplegament de programari
Creeu una instantània per al servidor configurat
Sol·liciteu un nou servidor virtual seleccionant la instantània creada anteriorment a la llista desplegable "Plantilla de servidor"
En cas de crear correctament el servidor, transferiu els materials rebuts al pas 6 al suport tècnic
En cas d'error, podeu consultar el motiu amb el suport i repetir la configuració
Per a empresaris: ofereix el teu programari
Si sou un desenvolupador de programari que es desplega i s'utilitza en un VPS, us podem incloure al mercat. Així us podem ajudar a atraure nous clients, trànsit i visibilitat. Escriu-nos
Només ens suggeriu una imatge als comentaris
Escriu amb quin programari t'agradaria poder desplegar màquines virtuals amb un sol clic?
Què trobes a faltar al mercat RUVDS?
Què hauria d'incloure cada empresa d'allotjament que es precie al seu mercat?
Només els usuaris registrats poden participar en l'enquesta. Inicia sessiósi us plau.