Nous mettons à jour la place de marché : dites-nous ce qui est mieux ?
Cette année, nous nous sommes fixés des objectifs ambitieux pour améliorer le produit.
Certaines tâches nécessitent une préparation sérieuse, pour laquelle nous recueillons les retours des utilisateurs : nous invitons les développeurs, les administrateurs système, les chefs d'équipe et les spécialistes Kubernetes au bureau.
Dans certains cas, nous émettons des serveurs en réponse aux commentaires, comme ce fut le cas avec les étudiants de Blurred Education. Nous avons des discussions très chargées sur l'UI/UX, un arriéré d'articles éducatifs pour l'ouvrage de référence et de grands projets pour améliorer l'expérience utilisateur.
La plupart des changements nécessitent beaucoup d'heures de développement, mais marché - une histoire complètement différente. Avec l'avènement des instantanés, nous avons la possibilité d'attirer des administrateurs système externes qui peuvent préparer une image afin que nous puissions l'inclure sur le marché littéralement en une journée.
Comment contribuer à marché Nous montrerons RUVDS et ce que cela impliquera en utilisant l'exemple de notre nouvelle image préparée par notre client Takezi - gitlab ce
Comment créer un modèle Gitlab sur Centos 8
Pour installer Gitlab, Yura a choisi un serveur avec 8 Go de RAM et 2 cœurs de processeur (4 Go et 1 CPU sont possibles, mais dans ce cas, vous devrez utiliser un fichier d'échange, et les performances de Gitlab dans ce cas sont sensiblement inférieures.
Assurons-nous que les packages nécessaires à l'installation de Gitlab sont installés :
Si le serveur a un nom DNS configuré, Gitlab peut être installé en l'utilisant. Si vous spécifiez le préfixe https://, Gitlab générera automatiquement les certificats Lets Encrypt.
Dans notre cas, parce que Nous étions en train de créer un modèle pour une machine virtuelle, puis Yura a défini une adresse de modèle (qui pourra ensuite être modifiée à l'avenir sans aucun problème) :
Après cela, vous pouvez vérifier que les services Gitlab fonctionnent en allant sur
http://vps_ip_address/
le système vous demandera de définir un mot de passe initial pour le compte administrateur root.
A ce stade, nous prendrons un instantané du serveur, puis nous le configurerons à l'aide de celui-ci.
Et pourtant!
Bonus : nous vous dirons quelles choses intéressantes vous pouvez faire en développant virtuel avec l'image GitLab.
Surveillance de Gitlab à l'aide de Grafana
Il y a trois ans, l'équipe Gitlab a mis en place un système de surveillance pour gérer un grand nombre de métriques liées aux services Gitlab.
Depuis lors, Gitlab a commencé à livrer son package d'installation avec Prometheus pour permettre à ses utilisateurs de profiter des capacités de surveillance fournies par Prometheus.
Prometheus est un SGBD de séries chronologiques ouvert (Apache 2.0) écrit en Go et développé à l'origine sur SoundCloud. En d’autres termes, cette chose stocke vos métriques. Une caractéristique intéressante de Prometheus est qu'il extrait lui-même les métriques d'un ensemble de services donné (effectue une extraction). Pour cette raison, Prometheus ne peut pas être obstrué par des files d'attente ou quelque chose du genre, ce qui signifie que la surveillance ne deviendra jamais un goulot d'étranglement du système. Le projet est également intéressant car il n’offre fondamentalement aucune mise à l’échelle horizontale ni haute disponibilité.
Il y a un peu plus d'un an, l'équipe Gitlab concluait que les métriques ne sont pas très pratiques sans tableaux de bord. Ils ont donc intégré Grafana avec des tableaux de bord personnalisés pour aider leurs utilisateurs à visualiser les données sans avoir à installer Grafana manuellement.
Depuis la version 12.0, Gitlab intègre Grafana, configuré avec SSO par défaut, et disponible à cette URL.
Il existe deux parties différentes de l'intégration de Gitlab avec Prometheus :
Surveillance GitLab (Omnibus)
Surveillance d'applications GitLab individuelles dans un cluster Kubernetes
Comment l'utiliser
« Omnibus » est ce que GitLab appelle son package d'installation principal.
Comment configurer Grafana
Le login et le mot de passe Grafana sont désactivés par défaut (seule la connexion SSO est autorisée), mais s'il est nécessaire de se connecter à un compte avec des droits d'administrateur ou de pouvoir se connecter avec un nom d'utilisateur et un mot de passe, vous devez l'activer dans la configuration de Gitlab. fichier /etc/gitlab/gitlab .rb en éditant la ligne correspondante :
grafana['disable_login_form'] = false
Et reconfigurez Gitlab pour appliquer les modifications :
sudo gitlab-ctl reconfigure
Si vous avez lancé Gitlab en utilisant notre modèle de machine virtuelle depuis notre marketplace, vous devez attribuer votre URL au serveur en modifiant la ligne correspondante dans /etc/gitlab/gitlab.rb :
external_url = 'http://gitlab.mydomain.ru'
Effectuer la reconfiguration :
sudo gitlab-ctl reconfigure
Et modifiez l'URI de redirection pour Grafana en conséquence dans
Zone d'administration > Applications > GitLab Grafana
La première fois que vous vous connectez via SSO, Gitlab vous demandera l'autorisation d'autoriser la connexion Grafana.
Métrique
Dans Grafana, des tableaux de bord prêts à l'emploi des principaux services sont configurés et disponibles dans la catégorie Gitlab Omnibus.
Aperçu du tableau de bord
Tableau de bord des métriques de la plateforme de services
Présentation : un tableau de bord de présentation montrant l'état des services, les files d'attente et l'utilisation des ressources du serveur
Gitaly - surveillance des services qui fournit un accès RPC aux référentiels Gitlab
NGINX VTS - statistiques sur le trafic des services et les codes HTTP par requête
PostgreSQL - statistiques de disponibilité et de charge sur la base de données PostgreSQL
Praefect - surveillance de la charge de stockage avec haute disponibilité Praefect
Rails App - tableau de bord de présentation des applications Rails
Redis - surveillance de la charge sur le service Redis
Registre - surveillance du registre d'images
Métriques de la plate-forme de services : métriques de service montrant l'utilisation des ressources par Gitlab, la disponibilité du service, le nombre de requêtes RPC et le nombre d'erreurs.
L'intégration est assez complète et les utilisateurs de Gitlab ont la possibilité d'analyser les métriques Gitlab visualisées dès la sortie de la boîte.
Chez Gitlab, une équipe distincte est responsable de la maintenance et de la mise à jour des tableaux de bord, et selon Ben Kochie, ingénieur SRE chez Gitlab, les paramètres par défaut et les tableaux de bord préparés conviennent à la plupart des utilisateurs.
Et maintenant l'essentiel : créons ensemble une place de marché
Nous souhaitons inviter toute la communauté Habr à participer à la création du marché. Il existe trois options pour vous inscrire :
Préparez vous-même l'image et obtenez 3000 XNUMX roubles sur votre solde
Si vous êtes prêt à vous lancer immédiatement dans la bataille et à créer vous-même l'image qui vous manque, nous vous créditerons de 3000 XNUMX roubles sur votre solde interne - vous pourrez les dépenser sur des serveurs.
Dites au support que vous allez créer et tester des images
Nous vous créditerons 3000 XNUMX roubles et vous offrirons la possibilité de créer des instantanés
Commandez un serveur virtuel avec un système d'exploitation propre
Installez le logiciel sur ce VPS et configurez-le
Rédiger des instructions ou un script pour le déploiement de logiciels
Créer un instantané pour le serveur configuré
Commandez un nouveau serveur virtuel en sélectionnant l'instantané créé précédemment dans la liste déroulante "Modèle de serveur"
En cas de création réussie du serveur, transférez les matériaux reçus à l'étape 6 au support technique
En cas d'erreur, vous pouvez vérifier la raison auprès de l'assistance et répéter la configuration.
Pour les chefs d’entreprise : proposez votre logiciel
Si vous êtes un développeur de logiciels déployés et utilisés sur un VPS, nous pouvons vous inclure sur le marché. C’est ainsi que nous pouvons vous aider à attirer de nouveaux clients, du trafic et de la visibilité. ишите нам
Proposez-nous simplement une image dans les commentaires
Ecrire avec quel logiciel vous aimeriez pouvoir déployer des machines virtuelles en un clic ?
Qu'est-ce qui vous manque sur le marché RUVDS ?
Que devrait inclure toute société d’hébergement qui se respecte dans son marché ?
Seuls les utilisateurs enregistrés peuvent participer à l'enquête. se connecters'il te plait.
Quelles images devrions-nous inclure en premier sur le marché ?
50,0%LEMP10
15,0%Drupal3
10,0%Joomla2
5,0%Dokku1
0,0%PacVim0
0,0%Exécutercloud0
5,0%serveur de code1
15,0%Ghost3
5,0%WikiJs1
0,0%Discours0
0,0%Rstudio0
5,0%OuvrirCart1
35,0%Django7
40,0%Laravel8
20,0%Ruby sur Rails4
55,0%NoeudJs11
20 utilisateurs ont voté. 12 utilisateurs se sont abstenus.