ProHoster > Blog > Verwaltung > Wir aktualisieren den Marktplatz: Sagen Sie uns, wie es besser geht?
Wir aktualisieren den Marktplatz: Sagen Sie uns, wie es besser geht?
Dieses Jahr haben wir uns ehrgeizige Ziele gesetzt, um das Produkt zu verbessern.
Einige Aufgaben erfordern eine ernsthafte Vorbereitung, für die wir Feedback von Benutzern einholen: Wir laden Entwickler, Systemadministratoren, Teamleiter und Kubernetes-Spezialisten ins Büro ein.
In einigen Fällen stellen wir Server als Reaktion auf Feedback aus, wie es der Fall war mit Blurred Education-Studenten. Wir führen sehr geschäftige Chats über UI/UX, einen Rückstand an Lehrartikeln für das Nachschlagewerk und große Pläne zur Verbesserung der Benutzererfahrung.
Die meisten Änderungen erfordern jedoch viele Entwicklungsstunden Marktplatz - eine ganz andere Geschichte. Mit der Einführung von Snapshots haben wir die Möglichkeit, externe Systemadministratoren zu gewinnen, die ein Image vorbereiten können, sodass wir es buchstäblich innerhalb eines Tages auf den Markt bringen können.
Wie Sie dazu beitragen können Marktplatz Wir zeigen Ihnen RUVDS und was es damit auf sich hat, am Beispiel unseres von unserem Kunden erstellten neuen Erscheinungsbildes takezi - Gitlab
So erstellen Sie eine Gitlab-Vorlage auf Centos 8
Um Gitlab zu installieren, wählte Yura einen Server mit 8 GB RAM und 2 CPU-Kernen (4 GB und 1 CPU sind möglich, aber in diesem Fall müssen Sie eine Auslagerungsdatei verwenden, und die Leistung von Gitlab ist in diesem Fall spürbar geringer.
Stellen wir sicher, dass die notwendigen Pakete für die Installation von Gitlab installiert sind:
Wenn auf dem Server ein DNS-Name konfiguriert ist, kann Gitlab damit installiert werden. Wenn Sie das Präfix https:// angeben, generiert Gitlab automatisch Lets Encrypt-Zertifikate.
In unserem Fall, weil Wir haben eine Vorlage für eine virtuelle Maschine erstellt, dann hat Yura eine Vorlagenadresse festgelegt (die dann in Zukunft problemlos geändert werden kann):
Danach können Sie überprüfen, ob die Gitlab-Dienste funktionieren, indem Sie auf gehen
http://vps_ip_address/
Das System fordert Sie auf, ein Anfangskennwort für das Root-Administratorkonto festzulegen.
In dieser Phase erstellen wir einen Snapshot des Servers und konfigurieren ihn dann damit.
Und doch!
Bonus: Wir verraten Ihnen, welche interessanten Dinge Sie durch die Erweiterung tun können virtuell mit GitLab-Image.
Gitlab mit Grafana überwachen
Vor drei Jahren implementierte das Gitlab-Team ein Überwachungssystem, um eine große Anzahl von Metriken im Zusammenhang mit Gitlab-Diensten zu verwalten.
Seitdem hat Gitlab damit begonnen, sein Installationspaket mit Prometheus auszuliefern, um seinen Benutzern die Nutzung der von Prometheus bereitgestellten Überwachungsfunktionen zu ermöglichen.
Prometheus ist ein offenes (Apache 2.0) Zeitreihen-DBMS, das in Go geschrieben und ursprünglich bei SoundCloud entwickelt wurde. Mit anderen Worten: Dieses Ding speichert Ihre Messwerte. Ein interessantes Merkmal von Prometheus besteht darin, dass es selbst Metriken aus einem bestimmten Satz von Diensten abruft (einen Pull durchführt). Dadurch kann Prometheus nicht durch Warteschlangen oder ähnliches verstopft werden, was bedeutet, dass die Überwachung nie zu einem Flaschenhals des Systems wird. Interessant ist das Projekt auch deshalb, weil es grundsätzlich keine horizontale Skalierung oder Hochverfügbarkeit bietet.
Vor etwas mehr als einem Jahr kam das Gitlab-Team zu dem Schluss, dass Metriken ohne Dashboards nicht sehr praktisch sind. Deshalb haben sie Grafana mit benutzerdefinierten Dashboards integriert, um ihren Benutzern die Visualisierung von Daten zu erleichtern, ohne Grafana manuell installieren zu müssen.
Seit Version 12.0 hat Gitlab Grafana integriert, standardmäßig mit SSO konfiguriert, und unter dieser URL verfügbar.
Es gibt zwei verschiedene Teile der Gitlab-Integration mit Prometheus:
GitLab-Überwachung (Omnibus)
Überwachung einzelner GitLab-Anwendungen in einem Kubernetes-Cluster
Wie man es benutzt
„Omnibus“ nennt GitLab sein Hauptinstallationspaket.
So richten Sie Grafana ein
Grafana-Anmeldung und -Passwort sind standardmäßig deaktiviert (nur SSO-Anmeldung ist zulässig). Wenn Sie sich jedoch mit Administratorrechten bei einem Konto anmelden oder sich mit Benutzername und Passwort anmelden müssen, müssen Sie dies in der Gitlab-Konfiguration aktivieren Datei /etc/gitlab/gitlab .rb durch Bearbeiten der entsprechenden Zeile:
grafana['disable_login_form'] = false
Und konfigurieren Sie Gitlab neu, um die Änderungen zu übernehmen:
sudo gitlab-ctl reconfigure
Wenn Sie Gitlab mit unserer Vorlage für virtuelle Maschinen von unserem Marktplatz gestartet haben, müssen Sie Ihre URL dem Server zuweisen, indem Sie die entsprechende Zeile in /etc/gitlab/gitlab.rb ändern:
external_url = 'http://gitlab.mydomain.ru'
Neukonfiguration durchführen:
sudo gitlab-ctl reconfigure
Und ändern Sie den Redirect-URI für Grafana entsprechend in
Wenn Sie sich zum ersten Mal über SSO anmelden, fragt Gitlab nach der Erlaubnis, die Grafana-Anmeldung zu autorisieren.
Metriken
In Grafana sind vorgefertigte Dashboards der Hauptdienste konfiguriert und in der Kategorie Gitlab Omnibus verfügbar.
Dashboard-Übersicht
Dashboard „Service-Plattform-Metriken“.
Übersicht – ein Übersichts-Dashboard, das den Status von Diensten, Warteschlangen und Serverressourcennutzung zeigt
Gitaly – Dienstüberwachung, die RPC-Zugriff auf Gitlab-Repositorys ermöglicht
NGINX VTS – Statistiken zum Dienstverkehr und HTTP-Codes pro Anfrage
PostgreSQL – Statistiken zur Verfügbarkeit und Auslastung der PostgreSQL-Datenbank
Praefect – Speicherauslastungsüberwachung mit hoher Verfügbarkeit Praefect
Rails App – Übersichts-Dashboard für Rails-Anwendungen
Redis – Überwachung der Auslastung des Redis-Dienstes
Registry – Überwachung der Image-Registrierung
Service-Plattform-Metriken – Service-Metriken, die die Ressourcennutzung durch Gitlab, die Serviceverfügbarkeit, die Anzahl der RPC-Anfragen und die Anzahl der Fehler zeigen.
Die Integration ist recht umfassend und Gitlab-Benutzer haben die Möglichkeit, visualisierte Gitlab-Metriken direkt nach dem Auspacken zu analysieren.
Bei Gitlab ist ein eigenes Team für die Pflege und Aktualisierung der Dashboards verantwortlich und laut Ben Kochie, SRE-Ingenieur bei Gitlab, sind die Standardeinstellungen und vorbereiteten Dashboards für die meisten Benutzer geeignet.
Und jetzt die Hauptsache: Lasst uns gemeinsam einen Marktplatz schaffen
Wir möchten die gesamte Habr-Community einladen, sich an der Schaffung des Marktplatzes zu beteiligen. Es gibt drei Möglichkeiten, wie Sie beitreten können:
Bereiten Sie das Bild selbst vor und erhalten Sie 3000 Rubel auf Ihr Guthaben
Wenn Sie bereit sind, sich sofort in die Schlacht zu stürzen und das Bild zu erstellen, das Ihnen fehlt, schreiben wir Ihnen 3000 Rubel auf Ihr internes Guthaben gut, die Sie für Server ausgeben können.
Teilen Sie dem Support mit, dass Sie Bilder erstellen und testen werden
Wir schreiben Ihnen 3000 Rubel gut und ermöglichen die Erstellung von Schnappschüssen
Bestellen Sie einen virtuellen Server mit einem sauberen Betriebssystem
Installieren Sie die Software auf diesem VPS und konfigurieren Sie sie
Schreiben Sie Anweisungen oder Skripte für die Softwarebereitstellung
Erstellen Sie einen Snapshot für den konfigurierten Server
Bestellen Sie einen neuen virtuellen Server, indem Sie in der Dropdown-Liste „Servervorlage“ den zuvor erstellten Snapshot auswählen
Wenn der Server erfolgreich erstellt wurde, übertragen Sie die in Schritt 6 erhaltenen Materialien an den technischen Support
Wenn ein Fehler auftritt, können Sie beim Support nach der Ursache fragen und die Einrichtung wiederholen
Für Unternehmer: Bieten Sie Ihre Software an
Wenn Sie ein Softwareentwickler sind, der auf VPS bereitgestellt und verwendet wird, können wir Sie in den Markt einbeziehen. So können wir Ihnen dabei helfen, neue Kunden, Traffic und Sichtbarkeit zu gewinnen. Schreib uns
Schlagen Sie uns einfach ein Bild in den Kommentaren vor
Schreiben Sie, mit welcher Software Sie virtuelle Maschinen mit einem Klick bereitstellen möchten?
Was vermissen Sie auf dem RUVDS-Marktplatz?
Was sollte jedes Hosting-Unternehmen mit Selbstachtung in seinen Markt einbeziehen?
An der Umfrage können nur registrierte Benutzer teilnehmen. Einloggenbitte.
Welche Bilder sollten wir zuerst auf den Markt bringen?
50,0%LEMP10
15,0%Drupal3
10,0%Joomla2
5,0%Dokku1
0,0%PacVim0
0,0%Runcloud0
5,0%Code-Server1
15,0%Ghost3
5,0%WikiJs1
0,0%Diskurs0
0,0%Rstudio0
5,0%OpenCart1
35,0%Django7
40,0%Laravel8
20,0%Ruby auf Rails4
55,0%NodeJs11
20 Benutzer haben abgestimmt. 12 Benutzer enthielten sich der Stimme.