C'est une citation d'un de mes amis qui, il y a longtemps, m'a posé une question sur Postgres. à l'époque, nous avons résolu son problÚme en quelques jours, et aprÚs m'avoir remercié, il a ajouté : « C'est bien d'avoir un DBA qui connaßt ».
Mais que faire s'il n'y a pas de DBA connu ? Les rĂ©ponses peuvent ĂȘtre nombreuses, allant de la recherche parmi les amis des amis Ă l'Ă©tude du sujet par soi-mĂȘme. Mais quelle que soit la rĂ©ponse qui vous vient Ă l'esprit, j'ai une bonne nouvelle pour vous. Nous avons lancĂ© en mode test un service de recommandations pour Postgres et tout ce qui l'entoure. Qu'est-ce que c'est et comment en sommes-nous arrivĂ©s lĂ ?
Pourquoi tout cela ?
Postgres n'est pas seulement compliquĂ©, parfois c'est mĂȘme trĂšs difficile. Cela dĂ©pend du niveau d'implication et de responsabilitĂ©.
Pour ceux qui sont en opĂ©rations, il est nĂ©cessaire de s'assurer que Postgres en tant que service fonctionne de maniĂšre correcte et stable : surveiller l'utilisation des ressources, la disponibilitĂ©, la pertinence des configurations, effectuer pĂ©riodiquement des mises Ă jour et des vĂ©rifications de santĂ©. Pour ceux qui dĂ©veloppent et Ă©crivent des applications, il est gĂ©nĂ©ralement important de surveiller les interactions entre l'application et la base de donnĂ©es afin de ne pas crĂ©er de situations critiques pouvant faire tomber la base. Si une personne a la malchance d'ĂȘtre tech lead/tech dir, il est important que Postgres fonctionne de maniĂšre fiable, prĂ©visible et sans problĂšme, tout en Ă©vitant de devenir trop impliquĂ© dans Postgres.
Dans tous ces cas, vous ĂȘtes lĂ avec Postgres. Pour bien gĂ©rer Postgres, il faudrait avoir une bonne comprĂ©hension de son fonctionnement. Si Postgres nâest pas une spĂ©cialitĂ© directe, on peut y consacrer beaucoup de temps. IdĂ©alement, lorsqu'il y a du temps et de l'envie, il n'est pas toujours Ă©vident de savoir par oĂč commencer et quelle direction suivre.
MĂȘme si vous ĂȘtes entourĂ© de systĂšmes de surveillance, qui devraient thĂ©oriquement simplifier l'exploitation, la question des connaissances expertes reste d'actualitĂ©. Pour savoir lire et comprendre des graphiques, il faut Ă©galement avoir une bonne comprĂ©hension de la façon dont Postgres fonctionne. Sinon, toute surveillance se transforme en graphiques dĂ©primants et en spam d'alerte Ă des moments alĂ©atoires de la journĂ©e.
est conçu pour faciliter l'exploitation de Postgres. Ce service collecte et analyse des donnĂ©es sur Postgres et fournit des recommandations sur ce qui peut ĂȘtre amĂ©liorĂ©.
L'objectif principal du service est de fournir des recommandations claires qui donnent une idée de ce qui se passe et de ce qu'il faut faire ensuite.
Pour les spĂ©cialistes sans connaissances expertes, les recommandations offrent un point de dĂ©part pour amĂ©liorer leurs compĂ©tences. Pour les professionnels avancĂ©s, ces recommandations soulignent les Ă©lĂ©ments sur lesquels prĂȘter attention. Dans ce contexte, Weaponry agit comme un assistant rĂ©alisant des tĂąches routiniĂšres de dĂ©tection de problĂšmes ou de lacunes nĂ©cessitant une attention particuliĂšre. Weaponry peut ĂȘtre comparĂ© Ă un linter qui vĂ©rifie Postgres et souligne ses dĂ©fauts.
OĂč en est-on maintenant
à l'heure actuelle le service est en phase de test et gratuit, l'inscription est temporairement limitée. En collaboration avec plusieurs bénévoles, nous perfectionnons le moteur de recommandations sur des bases pseudo-combat, identifions les faux positifs et travaillons sur le texte des recommandations.
Ă propos, les recommandations sont pour l'instant plutĂŽt directes â elles indiquent simplement quoi faire et comment le faire, sans dĂ©tails supplĂ©mentaires â donc dans un premier temps, il faudra suivre les liens associĂ©s ou rechercher davantage. Les vĂ©rifications et recommandations couvrent les configurations systĂšme et matĂ©rielles, la configuration de Postgres lui-mĂȘme, la structure interne et les ressources utilisĂ©es. De nombreux ajouts sont encore prĂ©vus.
Nous sommes Ă©galement Ă la recherche de bĂ©nĂ©voles prĂȘts Ă essayer le service et Ă donner un retour. Nous avons aussi , vous pouvez y accĂ©der et jeter un Ćil. Si vous avez compris que cela vous intĂ©resse et que vous ĂȘtes prĂȘt Ă essayer, Ă©crivez-nous Ă .
Mis Ă jour le 2020-09-16. Pour commencer.
AprĂšs l'inscription, l'utilisateur est invitĂ© Ă crĂ©er un projet â qui permet de regrouper les instances de base de donnĂ©es. AprĂšs avoir créé le projet, l'utilisateur est dirigĂ© vers les instructions de configuration et d'installation de l'agent. En rĂ©sumĂ©, il faut crĂ©er des utilisateurs pour l'agent, puis tĂ©lĂ©charger le script d'installation de l'agent et l'exĂ©cuter. Dans les commandes shell, cela ressemble Ă ceci :
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-da23f72c14a5Si un pgbouncer est prĂ©sent sur l'hĂŽte, il sera Ă©galement nĂ©cessaire de crĂ©er un utilisateur pour connecter l'agent. La mĂ©thode spĂ©cifique de configuration de lâutilisateur dans pgbouncer peut varier considĂ©rablement et dĂ©pend fortement de la configuration utilisĂ©e. En termes gĂ©nĂ©raux, la configuration consiste Ă ajouter lâutilisateur Ă stats_users le fichier de configuration (gĂ©nĂ©ralement pgbouncer.ini) et d'indiquer le mot de passe (ou son hachage) dans le fichier indiquĂ© par le paramĂštre auth_file. Lors de la modification de stats_users, un redĂ©marrage du pgbouncer sera requis.
Le script install.sh prend un certain nombre d'arguments obligatoires qui sont uniques Ă chaque projet et accepte les identifiants des utilisateurs créés via des variables d'environnement. Ensuite, le script lance l'agent en mode bootstrap â l'agent se copie dans le PATH, crĂ©e une configuration avec les identifiants, une unitĂ© systemd et se lance en tant que service systemd.
L'installation se termine ici. Dans quelques minutes, l'instance de la base de données apparaßtra dans la liste des hÎtes dans l'interface et vous pourrez déjà voir les premiÚres recommandations. Mais un point important, de nombreuses recommandations nécessitent un grand nombre de métriques accumulées (au moins pendant une journée).
Source : habr.com
