Estamos actualizando o mercado: dinos como mellor?
Este ano propuxémonos obxectivos ambiciosos para mellorar o produto.
Algunhas tarefas requiren unha preparación seria, para as que recollemos comentarios dos usuarios: invitamos a desenvolvedores, administradores de sistemas, xefes de equipos e especialistas de Kubernetes á oficina.
Nalgúns, emitimos servidores en resposta aos comentarios, como foi o caso con alumnos de Educación Borrosa. Temos conversas moi ocupadas sobre UI/UX, un atraso de artigos educativos para o libro de referencia e grandes plans para mellorar a experiencia do usuario.
A maioría dos cambios requiren moitas horas de desenvolvemento, pero mercado - unha historia completamente diferente. Coa chegada das instantáneas, temos a oportunidade de atraer administradores de sistemas externos que poidan preparar unha imaxe para poder incluíla no mercado literalmente nun día.
Como contribuír mercado Amosaremos RUVDS e o que suporá co exemplo da nosa nova imaxe elaborada polo noso cliente tomazi - GitLab
Como crear un modelo de Gitlab en Centos 8
Para instalar Gitlab, Yura escolleu un servidor con 8 GB de RAM e 2 núcleos de CPU (son posibles 4 GB e 1 CPU, pero neste caso terás que usar un ficheiro de intercambio e o rendemento de Gitlab neste caso é notablemente menor.
Asegurémonos de que estean instalados os paquetes necesarios para instalar Gitlab:
Se o servidor ten un nome DNS configurado, pódese instalar Gitlab usando el. Se especificas o prefixo https://, Gitlab xerará automaticamente certificados Lets Encrypt.
No noso caso, porque Estabamos facendo un modelo para unha máquina virtual, entón Yura estableceu un enderezo de modelo (que pode ser cambiado no futuro sen ningún problema):
Despois diso, podes comprobar que os servizos de Gitlab funcionan indo a
http://vps_ip_address/
o sistema pediralle que estableza un contrasinal inicial para a conta de administrador root.
Nesta fase, tomaremos unha instantánea do servidor e, a continuación, configurarémolo usándoo.
E iso é todo.
Bonificación: dirémosche que cousas interesantes podes facer ampliando virtuais coa imaxe de GitLab.
Monitorización de Gitlab usando Grafana
Hai tres anos, o equipo de Gitlab implementou un sistema de monitorización para xestionar un gran número de métricas relacionadas cos servizos de Gitlab.
Desde entón, Gitlab comezou a enviar o seu paquete de instalación con Prometheus para que os seus usuarios poidan aproveitar as capacidades de monitorización proporcionadas por Prometheus.
Prometheus é un DBMS de serie temporal aberta (Apache 2.0) escrito en Go e desenvolvido orixinalmente en SoundCloud. Noutras palabras, isto almacena as túas métricas. Unha característica interesante de Prometheus é que el mesmo extrae métricas dun determinado conxunto de servizos (fai un pull). Debido a isto, Prometheus non pode atascarse con ningunha cola ou algo así, o que significa que a monitorización nunca se converterá nun pescozo de botella do sistema. O proxecto tamén é interesante porque fundamentalmente non ofrece escala horizontal nin alta dispoñibilidade.
Hai pouco máis dun ano, o equipo de Gitlab concluíu que as métricas non son moi convenientes sen paneis. Así que integraron Grafana con paneis personalizados para axudar aos seus usuarios a visualizar os datos sen ter que instalar Grafana manualmente.
Desde a versión 12.0, Gitlab integrou Grafana, configurado con SSO por defecto, e dispoñible neste URL.
Hai dúas partes diferentes da integración de Gitlab con Prometheus:
Monitorización de GitLab (Omnibus)
Monitorización de aplicacións GitLab individuais nun clúster de Kubernetes
Como usalo
"Omnibus" é o que GitLab chama o seu paquete de instalación principal.
Como configurar Grafana
O inicio de sesión e o contrasinal de Grafana están desactivados de forma predeterminada (só se permite o inicio de sesión SSO), pero se é necesario iniciar sesión nunha conta con dereitos de administrador ou poder iniciar sesión con nome de usuario e contrasinal, cómpre activalo na configuración de Gitlab ficheiro /etc/gitlab/gitlab .rb editando a liña correspondente:
grafana['disable_login_form'] = false
E reconfigure Gitlab para aplicar os cambios:
sudo gitlab-ctl reconfigure
Se iniciaches Gitlab usando o noso modelo de máquina virtual do noso mercado, debes asignar o teu URL ao servidor cambiando a liña correspondente en /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Realice a reconfiguración:
sudo gitlab-ctl reconfigure
E cambie o URI de redirección para Grafana en consecuencia
Área de administración > Aplicacións > GitLab Grafana
A primeira vez que inicie sesión usando SSO, Gitlab pedirá permiso para autorizar o inicio de sesión de Grafana.
Métricas
En Grafana, os paneis de mando preparados dos principais servizos están configurados e dispoñibles na categoría Gitlab Omnibus.
Visión xeral do panel
Panel de métricas da plataforma de servizo
Visión xeral: un panel de control xeral que mostra o estado dos servizos, as colas e o uso dos recursos do servidor
Gitaly: seguimento do servizo que proporciona acceso RPC aos repositorios de Gitlab
NGINX VTS: estatísticas sobre o tráfico do servizo e os códigos HTTP por solicitude
PostgreSQL - estatísticas sobre dispoñibilidade e carga na base de datos PostgreSQL
Praefect: monitorización de carga de almacenamento con Praefect de alta dispoñibilidade
Rails App: panel de control xeral para aplicacións Rails
Redis: supervisa a carga do servizo Redis
Rexistro - seguimento do rexistro de imaxes
Métricas da plataforma de servizo: métricas do servizo que mostran a utilización de recursos por parte de Gitlab, a dispoñibilidade do servizo, o número de solicitudes RPC e o número de erros.
A integración é bastante completa e os usuarios de Gitlab teñen a capacidade de analizar as métricas de Gitlab visualizadas desde a caixa.
En Gitlab, un equipo separado é responsable do mantemento e actualización dos paneis e, segundo Ben Kochie, enxeñeiro SRE de Gitlab, a configuración predeterminada e os paneis preparados son axeitados para a maioría dos usuarios.
E agora o principal: creemos xuntos un mercado
Queremos invitar a toda a comunidade Habr a participar na creación do mercado. Hai tres opcións para unirte:
Prepara a imaxe ti mesmo e obtén 3000 rublos ao teu saldo
Se estás preparado para lanzarte inmediatamente á batalla e crear a imaxe que che falta, abonarémosche 3000 rublos ao teu saldo interno, que podes gastar en servidores.
Infórmalle ao servizo de asistencia que vas crear e probar imaxes
Acreditarémosche 3000 rublos e activaremos a posibilidade de crear instantáneas
Solicite un servidor virtual cun sistema operativo limpo
Instala o software neste VPS e configúrao
Escribe instrucións ou script para a implantación de software
Cree unha instantánea para o servidor configurado
Solicite un novo servidor virtual seleccionando a instantánea creada anteriormente na lista despregable "Modelo de servidor".
Se o servidor se crea correctamente, transfira os materiais recibidos na fase 6 ao soporte técnico
Se hai un erro, pode comprobar o motivo co apoio e repetir a configuración
Para empresarios: ofrécelle o teu software
Se es un programador de software que se implanta e se usa en VPS, podemos incluílo no mercado. Así é como podemos axudarche a atraer novos clientes, tráfico e concienciación. Escríbenos
Só nos suxire unha imaxe nos comentarios
Escribe con que software che gustaría poder implementar máquinas virtuais cun só clic?
Que botas de menos no mercado RUVDS?
Que debería incluír toda empresa de hospedaxe que se precie no seu mercado?
Só os usuarios rexistrados poden participar na enquisa. Rexístrate, por favor.