Estamos atualizando o mercado: diga-nos como melhor?

Estamos atualizando o mercado: diga-nos como melhor?

Este ano estabelecemos metas ambiciosas para melhorar o produto.

Algumas tarefas exigem uma preparação séria, para a qual coletamos feedback dos usuários: convidamos desenvolvedores, administradores de sistema, líderes de equipe e especialistas em Kubernetes para o escritório.

Em alguns, emitimos servidores em resposta ao feedback, como foi o caso com alunos da Blured Education. Temos bate-papos muito ocupados discutindo UI/UX, um acúmulo de artigos educacionais para o livro de referência e grandes planos para melhorar a experiência do usuário.

A maioria das mudanças requer muitas horas de desenvolvimento, mas Mercado - uma história completamente diferente. Com o advento dos snapshots, temos a oportunidade de atrair administradores de sistema externos que possam preparar uma imagem para que possamos incluí-la no mercado literalmente em um dia.

Como contribuir para Mercado Mostraremos o RUVDS e o que isso implicará usando o exemplo da nossa nova imagem preparada pelo nosso cliente Takezi - GitLab

Como criar um modelo Gitlab no Centos 8

Para instalar o Gitlab, Yura escolheu um servidor com 8 GB de RAM e 2 núcleos de CPU (4 GB e 1 CPU são possíveis, mas neste caso você terá que usar um arquivo de troca, e o desempenho do Gitlab neste caso é visivelmente menor.

Estamos atualizando o mercado: diga-nos como melhor?

Vamos ter certeza de que os pacotes necessários para instalar o Gitlab estão instalados:

sudo dnf install -y curl policycoreutils

Vamos abrir o acesso às portas 80 e 443:

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

Vamos adicionar o repositório Gitlab:

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

Se o servidor tiver um nome DNS configurado, o Gitlab poderá ser instalado usando-o. Se você especificar o prefixo https://, o Gitlab gerará automaticamente certificados Lets Encrypt.

No nosso caso, porque Estávamos fazendo um modelo para uma máquina virtual, então Yura definiu um endereço de modelo (que pode ser alterado no futuro sem problemas):

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

Depois disso, você pode verificar se os serviços do Gitlab estão funcionando acessando

http://vps_ip_address/

o sistema solicitará que você defina uma senha inicial para a conta do administrador root.

Nesta fase, tiraremos um snapshot do servidor e depois o configuraremos utilizando-o.

Estamos atualizando o mercado: diga-nos como melhor?

E ainda!

Bônus: diremos quais coisas interessantes você pode fazer expandindo virtual com imagem GitLab.

Monitorando Gitlab usando Grafana

Há três anos, a equipe do Gitlab implementou um sistema de monitoramento para gerenciar um grande número de métricas relacionadas aos serviços do Gitlab.

Desde então, o Gitlab começou a enviar seu pacote de instalação com o Prometheus para permitir que seus usuários aproveitem os recursos de monitoramento fornecidos pelo Prometheus.

Prometheus é um DBMS de série temporal aberto (Apache 2.0) escrito em Go e originalmente desenvolvido no SoundCloud. Em outras palavras, essa coisa armazena suas métricas. Uma característica interessante do Prometheus é que ele próprio extrai métricas de um determinado conjunto de serviços (faz um pull). Por conta disso, o Prometheus não pode ficar entupido com filas ou algo parecido, o que significa que o monitoramento nunca se tornará um gargalo do sistema. O projeto também é interessante porque fundamentalmente não oferece escalabilidade horizontal ou alta disponibilidade.

Há pouco mais de um ano, a equipe do Gitlab concluiu que as métricas não são muito convenientes sem painéis. Então, eles integraram o Grafana com painéis personalizados para ajudar seus usuários a visualizar os dados sem precisar instalar o Grafana manualmente.

Desde a versão 12.0, o Gitlab integra o Grafana, configurado com SSO por padrão, e disponível neste URL.

Existem duas partes diferentes da integração do Gitlab com o Prometheus:

  • Monitoramento GitLab (Omnibus)
  • Monitorando aplicativos GitLab individuais em um cluster Kubernetes

Como usá-lo

“Omnibus” é como o GitLab chama seu pacote de instalação principal.

Estamos atualizando o mercado: diga-nos como melhor?

Como configurar o Grafana

O login e a senha do Grafana estão desabilitados por padrão (somente o login SSO é permitido), mas se houver necessidade de fazer login em uma conta com direitos de administrador ou poder fazer login com nome de usuário e senha, você precisa habilitar isso na configuração do Gitlab arquivo /etc/gitlab/gitlab .rb editando a linha correspondente:

grafana['disable_login_form'] = false

E reconfigure o Gitlab para aplicar as alterações:

sudo gitlab-ctl reconfigure

Se você iniciou o Gitlab usando nosso modelo de máquina virtual do nosso mercado, você precisa atribuir sua URL ao servidor alterando a linha correspondente em /etc/gitlab/gitlab.rb:

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

Execute a reconfiguração:

sudo gitlab-ctl reconfigure

E altere o URI de redirecionamento para Grafana de acordo em

Área administrativa > Aplicativos > GitLab Grafana

gitlab.meudominio.ru/-/grafana/login/gitlab

Estamos atualizando o mercado: diga-nos como melhor?

Na primeira vez que você fizer login usando SSO, o Gitlab solicitará permissão para autorizar o login do Grafana.

Estamos atualizando o mercado: diga-nos como melhor?

Métricas

No Grafana, dashboards prontos dos principais serviços são configurados e disponibilizados na categoria Gitlab Omnibus.

Estamos atualizando o mercado: diga-nos como melhor?
Visão geral do painel

Estamos atualizando o mercado: diga-nos como melhor?
Painel de métricas da plataforma de serviços

  • Visão geral - um painel de visão geral que mostra o status dos serviços, filas e uso de recursos do servidor
  • Gitaly - monitoramento de serviço que fornece acesso RPC aos repositórios Gitlab
  • NGINX VTS - estatísticas sobre tráfego de serviço e códigos HTTP por solicitação
  • PostgreSQL - estatísticas de disponibilidade e carga no banco de dados PostgreSQL
  • Praefect - monitoramento de carga de armazenamento com alta disponibilidade Praefect
  • Aplicativo Rails - painel de visão geral para aplicações Rails
  • Redis - monitorando a carga no serviço Redis
  • Registro - monitoramento de registro de imagens
  • Métricas da plataforma de serviços – métricas de serviço que mostram a utilização de recursos pelo Gitlab, disponibilidade do serviço, número de solicitações RPC e número de erros.

A integração é bastante abrangente e os usuários do Gitlab têm a capacidade de analisar as métricas visualizadas do Gitlab imediatamente.

No Gitlab, uma equipe separada é responsável por manter e atualizar os painéis e, de acordo com Ben Kochie, engenheiro de SRE do Gitlab, as configurações padrão e os painéis preparados serão adequados para a maioria dos usuários.

E agora o principal: vamos criar um marketplace juntos

Queremos convidar toda a comunidade Habr a participar na criação do mercado. Existem três opções de como você pode participar:

Prepare você mesmo a imagem e ganhe 3000 rublos em seu saldo

Se você está pronto para correr imediatamente para a batalha e criar a imagem que lhe falta, creditaremos 3000 rublos em seu saldo interno - você pode gastá-lo em servidores.

Como criar sua imagem:

  1. Crie uma conta conosco On-line
  2. Diga ao suporte que você vai criar e testar imagens
  3. Nós creditaremos a você 3000 rublos e habilitaremos a capacidade de criar instantâneos
  4. Solicite um servidor virtual com um sistema operacional limpo
  5. Instale o software neste VPS e configure-o
  6. Escrever instruções ou script para implantação de software
  7. Crie um instantâneo para o servidor configurado
  8. Solicite um novo servidor virtual selecionando o instantâneo criado anteriormente na lista suspensa "Modelo de servidor"
  9. Em caso de criação bem-sucedida do servidor, transfira os materiais recebidos na etapa 6 para o suporte técnico
  10. Em caso de erro, você pode verificar com o suporte o motivo e repetir a configuração

Para proprietários de empresas: ofereça seu software

Se você é um desenvolvedor de software implantado e usado em um VPS, podemos incluí-lo no mercado. É assim que podemos ajudá-lo a atrair novos clientes, tráfego e visibilidade. Escreva para nós

Apenas nos sugira uma imagem nos comentários

Escreva com qual software você gostaria de implantar máquinas virtuais com um clique?

O que você sente falta no mercado RUVDS?

O que toda empresa de hospedagem que se preze deve incluir em seu mercado?

Estamos atualizando o mercado: diga-nos como melhor?

Estamos atualizando o mercado: diga-nos como melhor?

Apenas usuários registrados podem participar da pesquisa. Entrarpor favor

Quais imagens devemos incluir primeiro no mercado?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%servidor de código1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Discurso0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby em Rails4

  • 55,0%NodeJs11

20 usuários votaram. 12 usuários se abstiveram.

Fonte: habr.com

Adicionar um comentário