Estamos actualizando el mercado: cuéntanos ¿qué es mejor?

Estamos actualizando el mercado: cuéntanos ¿qué es mejor?

Este año nos hemos marcado objetivos ambiciosos para mejorar el producto.

Algunas tareas requieren una preparación seria, para la cual recopilamos comentarios de los usuarios: invitamos a la oficina a desarrolladores, administradores de sistemas, líderes de equipos y especialistas de Kubernetes.

En algunos, emitimos servidores en respuesta a comentarios, como fue el caso con estudiantes de educación borrosa. Tenemos charlas muy ocupadas sobre UI/UX, una acumulación de artículos educativos para el libro de referencia y grandes planes para mejorar la experiencia del usuario.

La mayoría de los cambios requieren muchas horas de desarrollo, pero mercado - una historia completamente diferente. Con la llegada de las instantáneas, tenemos la oportunidad de atraer administradores de sistemas externos que pueden preparar una imagen para que podamos incluirla en el mercado literalmente en un día.

¿Cómo contribuir a mercado Mostraremos RUVDS y lo que implicará usando el ejemplo de nuestra nueva imagen preparada por nuestro cliente. Takezi - GitLab

Cómo crear una plantilla de Gitlab en Centos 8

Para instalar Gitlab, Yura eligió un servidor con 8 GB de RAM y 2 núcleos de CPU (4 GB y 1 CPU son posibles, pero en este caso tendrás que usar un archivo de intercambio, y el rendimiento de Gitlab en este caso es notablemente menor).

Estamos actualizando el mercado: cuéntanos ¿qué es mejor?

Asegurémonos de que estén instalados los paquetes necesarios para instalar Gitlab:

sudo dnf install -y curl policycoreutils

Abramos el acceso a los puertos 80 y 443:

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

Agreguemos el repositorio de Gitlab:

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

Si el servidor tiene un nombre DNS configurado, entonces se puede instalar Gitlab usándolo. Si especifica el prefijo https://, Gitlab generará automáticamente certificados Lets Encrypt.

En nuestro caso, porque Estábamos creando una plantilla para una máquina virtual, luego Yura configuró una dirección de plantilla (que luego se puede cambiar en el futuro sin ningún problema):

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

Después de esto, puede verificar que los servicios de Gitlab estén funcionando yendo a

http://vps_ip_address/

el sistema le pedirá que establezca una contraseña inicial para la cuenta de administrador raíz.

En esta etapa, tomaremos una instantánea del servidor y luego lo configuraremos usándolo.

Estamos actualizando el mercado: cuéntanos ¿qué es mejor?

Y todavía!

Bono: te contamos qué cosas interesantes puedes hacer expandiéndote virtual con imagen de GitLab.

Monitoreo de Gitlab usando Grafana

Hace tres años, el equipo de Gitlab implementó un sistema de monitoreo para gestionar una gran cantidad de métricas relacionadas con los servicios de Gitlab.

Desde entonces, Gitlab ha comenzado a enviar su paquete de instalación con Prometheus para permitir a sus usuarios aprovechar las capacidades de monitoreo proporcionadas por Prometheus.

Prometheus es un DBMS de serie temporal abierto (Apache 2.0) escrito en Go y desarrollado originalmente en SoundCloud. En otras palabras, esto almacena tus métricas. Una característica interesante de Prometheus es que él mismo extrae métricas de un conjunto determinado de servicios (hace una extracción). Debido a esto, Prometheus no puede atascarse con colas o algo así, lo que significa que el monitoreo nunca se convertirá en un cuello de botella del sistema. El proyecto también es interesante porque básicamente no ofrece escalamiento horizontal ni alta disponibilidad.

Hace poco más de un año, el equipo de Gitlab concluyó que las métricas no son muy convenientes sin paneles de control. Por eso, integraron Grafana con paneles personalizados para ayudar a sus usuarios a visualizar datos sin tener que instalar Grafana manualmente.

Desde la versión 12.0, Gitlab ha integrado Grafana, configurado con SSO de forma predeterminada, y disponible en esta URL.

Hay dos partes diferentes de la integración de Gitlab con Prometheus:

  • Monitoreo de GitLab (ómnibus)
  • Monitoreo de aplicaciones GitLab individuales en un clúster de Kubernetes

Cómo usarlo

"Omnibus" es como GitLab llama a su paquete de instalación principal.

Estamos actualizando el mercado: cuéntanos ¿qué es mejor?

Cómo configurar Grafana

El inicio de sesión y la contraseña de Grafana están deshabilitados de forma predeterminada (solo se permite el inicio de sesión SSO), pero si es necesario iniciar sesión en una cuenta con derechos de administrador o poder iniciar sesión con un nombre de usuario y contraseña, debe habilitar esto en la configuración de Gitlab. archivo /etc/gitlab/gitlab .rb editando la línea correspondiente:

grafana['disable_login_form'] = false

Y reconfigure Gitlab para aplicar los cambios:

sudo gitlab-ctl reconfigure

Si inició Gitlab usando nuestra plantilla de máquina virtual de nuestro mercado, debe asignar su URL al servidor cambiando la línea correspondiente en /etc/gitlab/gitlab.rb:

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

Realizar reconfiguración:

sudo gitlab-ctl reconfigure

Y cambie el URI de redireccionamiento para Grafana en consecuencia en

Área de administración > Aplicaciones > GitLab Grafana

gitlab.midominio.ru/-/grafana/login/gitlab

Estamos actualizando el mercado: cuéntanos ¿qué es mejor?

La primera vez que inicie sesión mediante SSO, Gitlab le pedirá permiso para autorizar el inicio de sesión en Grafana.

Estamos actualizando el mercado: cuéntanos ¿qué es mejor?

Métrica

En Grafana, los paneles listos para usar de los servicios principales están configurados y disponibles en la categoría Gitlab Omnibus.

Estamos actualizando el mercado: cuéntanos ¿qué es mejor?
Descripción general del panel

Estamos actualizando el mercado: cuéntanos ¿qué es mejor?
Panel de métricas de la plataforma de servicios

  • Descripción general: un panel de descripción general que muestra el estado de los servicios, las colas y el uso de recursos del servidor.
  • Gitaly: monitoreo de servicios que proporciona acceso RPC a los repositorios de Gitlab
  • NGINX VTS: estadísticas sobre el tráfico de servicios y códigos HTTP por solicitud
  • PostgreSQL: estadísticas sobre disponibilidad y carga en la base de datos PostgreSQL
  • Praefect: monitoreo de carga de almacenamiento con alta disponibilidad Praefect
  • Aplicación Rails: panel de descripción general para aplicaciones Rails
  • Redis: monitoreo de la carga en el servicio Redis
  • Registro - monitoreo del registro de imágenes
  • Métricas de la plataforma de servicios: métricas de servicio que muestran la utilización de recursos por parte de Gitlab, la disponibilidad del servicio, la cantidad de solicitudes RPC y la cantidad de errores.

La integración es bastante completa y los usuarios de Gitlab tienen la capacidad de analizar las métricas visualizadas de Gitlab desde el primer momento.

En Gitlab, un equipo independiente es responsable de mantener y actualizar los paneles y, según Ben Kochie, ingeniero SRE de Gitlab, la configuración predeterminada y los paneles preparados se adaptarán a la mayoría de los usuarios.

Y ahora lo principal: creemos juntos un mercado

Queremos invitar a toda la comunidad Habr a participar en la creación del mercado. Hay tres opciones para unirse:

Prepare la imagen usted mismo y obtenga 3000 rublos en su saldo

Si estás listo para lanzarte inmediatamente a la batalla y crear la imagen que te falta, te acreditaremos 3000 rublos en tu saldo interno, que podrás gastar en los servidores.

Cómo crear tu propia imagen:

  1. Crea una cuenta con nosotros en sitio web
  2. Informe al soporte técnico que va a crear y probar imágenes.
  3. Le acreditaremos 3000 rublos y le habilitaremos la posibilidad de crear instantáneas.
  4. Solicite un servidor virtual con un sistema operativo limpio
  5. Instale el software en este VPS y configúrelo
  6. Escribir instrucciones o scripts para la implementación de software.
  7. Crear una instantánea para el servidor configurado
  8. Solicite un nuevo servidor virtual seleccionando la instantánea creada previamente en la lista desplegable "Plantilla de servidor"
  9. Si el servidor se crea correctamente, transfiera los materiales recibidos en la etapa 6 al soporte técnico.
  10. Si hay un error, puede consultar con soporte técnico el motivo y repetir la configuración.

Para propietarios de empresas: ofrezca su software

Si es un desarrollador de software que se implementa y utiliza en VPS, podemos incluirlo en el mercado. Así es como podemos ayudarle a atraer nuevos clientes, tráfico y conciencia. Escribenos

Sólo sugiéranos una imagen en los comentarios.

Escriba ¿con qué software le gustaría poder implementar máquinas virtuales con un solo clic?

¿Qué echas de menos en el mercado de RUVDS?

¿Qué debería incluir en su mercado toda empresa de hosting que se precie?

Estamos actualizando el mercado: cuéntanos ¿qué es mejor?

Estamos actualizando el mercado: cuéntanos ¿qué es mejor?

Solo los usuarios registrados pueden participar en la encuesta. Registrarsepor favor

¿Qué imágenes deberíamos incluir primero en el mercado?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Nube de ejecución0

  • 5,0%servidor de códigos1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Discurso0

  • 0,0%Rstudio0

  • 5,0%AbrirCart1

  • 35,0%Django7

  • 40,0%laravel8

  • 20,0%Rubí sobre rieles4

  • 55,0%NodoJs11

20 usuarios votaron. 12 usuarios se abstuvieron.

Fuente: habr.com

Añadir un comentario