Wir haben dort Postgres, aber ich weiß nicht, was ich damit machen soll (c)

Dies ist ein Zitat von einem meiner Freunde, der einmal mit einer Frage zu Postgres an mich herantrat. Dann haben wir sein Problem in ein paar Tagen gelöst und als er sich bei mir bedankte, fügte er hinzu: „Es ist gut, einen vertrauten DBA zu haben.“

Aber was tun, wenn Sie keinen DBA kennen? Die Antwortmöglichkeiten sind vielfältig und reichen von der Suche nach Freunden im Freundeskreis bis hin zum Studium der Frage selbst. Aber welche Antwort Ihnen auch immer einfällt, ich habe gute Nachrichten für Sie. Im Testmodus haben wir einen Empfehlungsdienst für Postgres und alles drumherum gestartet. Was ist das und wie sind wir dazu gekommen, so zu leben?

Warum ist das alles?

Postgres ist zumindest nicht einfach und manchmal sehr schwierig. Hängt vom Grad des Engagements und der Verantwortung ab.

Diejenigen, die im Betrieb arbeiten, müssen sicherstellen, dass Postgres as a Service ordnungsgemäß und stabil funktioniert – überwachen Sie die Ressourcenauslastung, Verfügbarkeit, Angemessenheit der Konfiguration, führen Sie regelmäßig Updates und regelmäßige Gesundheitsprüfungen durch. Diejenigen, die in der Entwicklung sind und Anwendungen schreiben, müssen im Allgemeinen überwachen, wie die Anwendung mit der Datenbank interagiert und dass dadurch keine Notfallsituationen entstehen, die die Datenbank zum Absturz bringen könnten. Wenn jemand das Pech hat, technischer Leiter/technischer Direktor zu sein, ist es für ihn wichtig, dass Postgres als Ganzes zuverlässig und vorhersehbar funktioniert und keine Probleme verursacht, während es ratsam ist, sich nicht zu lange mit Postgres zu befassen .

In jedem dieser Fälle gibt es Sie und Postgres. Um Postgres gut bedienen zu können, müssen Sie es gut verstehen und verstehen, wie es funktioniert. Wenn es sich bei Postgres nicht um eine direkte Spezialisierung handelt, kann das Erlernen ziemlich viel Zeit in Anspruch nehmen. Wenn Zeit und Lust vorhanden sind, ist im Idealfall nicht immer klar, wo man anfangen soll, wie und wohin man sich bewegen soll.

Selbst wenn ein Monitoring eingeführt wird, das theoretisch den Betrieb erleichtern sollte, bleibt die Frage des Expertenwissens offen. Um Diagramme lesen und verstehen zu können, müssen Sie dennoch ein gutes Verständnis für die Funktionsweise von Postgres haben. Andernfalls wird jede Überwachung zu traurigen Bildern und Spam durch Benachrichtigungen zu zufälligen Tageszeiten.

Waffen wurde nur erstellt, um die Verwendung von Postgres zu vereinfachen. Der Dienst sammelt und analysiert Daten über Postgres und gibt Empfehlungen, was verbessert werden kann.

Das Hauptziel des Dienstes besteht darin, klare Empfehlungen zu geben, die eine Vorstellung davon geben, was gerade passiert und was als nächstes getan werden muss.

Für Fachkräfte, die nicht über Expertenwissen verfügen, bieten die Empfehlungen einen Ausgangspunkt für eine weiterführende Ausbildung. Für fortgeschrittene Spezialisten weisen Empfehlungen auf Punkte hin, die beachtet werden sollten. In dieser Hinsicht fungiert Weaponry als Assistent, der Routineaufgaben ausführt, um Probleme oder Mängel zu finden, die besondere Aufmerksamkeit erfordern. Waffen können mit einem Linter verglichen werden, der Postgres überprüft und auf Fehler hinweist.

Wie ist es jetzt?

Zur Zeit Waffen ist im Testmodus und kostenlos, die Registrierung ist vorübergehend begrenzt. Gemeinsam mit mehreren Freiwilligen finalisieren wir die Empfehlungsmaschine an kampfnahen Stützpunkten, identifizieren Fehlalarme und arbeiten am Text der Empfehlungen.

Übrigens sind die Empfehlungen immer noch recht einfach – sie sagen nur, was zu tun ist und wie es zu tun ist, ohne zusätzliche Details – Sie müssen also zunächst den entsprechenden Links folgen oder googeln. Prüfungen und Empfehlungen umfassen System- und Hardwareeinstellungen, Einstellungen von Postgres selbst, das interne Schema und die verwendeten Ressourcen. Es gibt noch einiges, was den Plänen hinzugefügt werden muss.

Und natürlich suchen wir Freiwillige, die bereit sind, den Service auszuprobieren und Feedback zu geben. Wir haben auch Demo, Sie können vorbeikommen und einen Blick darauf werfen. Wenn Sie verstehen, dass Sie dies benötigen und bereit sind, es auszuprobieren, schreiben Sie uns an Post.

Aktualisiert am 2020. Erste Schritte.

Nach der Registrierung wird der Benutzer aufgefordert, ein Projekt zu erstellen, das es ermöglicht, Datenbankinstanzen zu Gruppen zusammenzufassen. Nach dem Erstellen eines Projekts wird der Benutzer zu Anweisungen zur Konfiguration und Installation des Agenten weitergeleitet. Kurz gesagt: Sie müssen Benutzer für den Agenten erstellen, dann das Agenten-Installationsskript herunterladen und ausführen. In Shell-Befehlen sieht es etwa so aus:

psql -c "CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'"
export PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA
curl -s https://dist.weaponry.io/pgscv/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5

Wenn der Host über pgbouncer verfügt, müssen Sie auch einen Benutzer erstellen, um eine Verbindung zum Agenten herzustellen. Die spezifische Art und Weise, einen Benutzer in pgbouncer zu konfigurieren, kann sehr unterschiedlich sein und hängt stark von der verwendeten Konfiguration ab. Im Allgemeinen läuft die Einrichtung darauf hinaus, einen Benutzer hinzuzufügen stats_users Konfigurationsdatei (normalerweise pgbouncer.ini) und Schreiben des Passworts (oder seines Hashs) in die im Parameter angegebene Datei auth_file. Wenn Sie stats_users ändern, müssen Sie pgbouncer neu starten.

Das install.sh-Skript benötigt einige erforderliche Argumente, die für jedes Projekt eindeutig sind, und akzeptiert über Umgebungsvariablen die Details der erstellten Benutzer. Als nächstes startet das Skript den Agenten im Bootstrap-Modus – der Agent kopiert sich selbst nach PATH, erstellt eine Konfiguration mit Details, eine Systemd-Einheit und startet als Systemd-Dienst.
Damit ist die Installation abgeschlossen. Innerhalb weniger Minuten erscheint die Datenbankinstanz in der Hostliste der Oberfläche und Sie können sich bereits die ersten Empfehlungen ansehen. Ein wichtiger Punkt ist jedoch, dass viele Empfehlungen eine große Anzahl akkumulierter Metriken (mindestens pro Tag) erfordern.

Source: habr.com

Kommentar hinzufügen