Mir hunn Postgres do, awer ech weess net wat ech domat maache soll (c)

Dëst ass en Zitat vun engem vu menge Frënn, déi mech eemol mat enger Fro iwwer Postgres ukomm ass. Dunn hu mir säi Problem an e puer Deeg geléist an, merci, huet hien bäigefüügt: "Et ass gutt eng vertraut DBA ze hunn."

Awer wat maache wann Dir keng DBA kennt? Et kënne ganz vill Äntwertoptioune sinn, rangéiert vun der Sich ënner Äre Frënn no Frënn fir d'Fro selwer ze studéieren. Awer egal wéi eng Äntwert an Ärem Kapp kënnt, ech hunn gutt Noriicht fir Iech. Am Testmodus hu mir e Empfehlungsservice fir Postgres an alles ronderëm lancéiert. Wat ass dat a wéi si mir komm fir esou ze liewen?

Firwat ass dat alles?

Postgres ass op d'mannst net einfach, an heiansdo ganz schwéier. Hänkt vum Grad vun Engagement a Verantwortung of.

Déi, déi an Operatiounen schaffen, musse suergen datt Postgres als Service richteg a stabil funktionnéiert - d'Benotzung vu Ressourcen iwwerwaachen, Disponibilitéit, Adäquatitéit vun der Konfiguratioun, periodesch Updates ausféieren a reegelméisseg Gesondheetskontrollen. Déi, déi an der Entwécklung sinn an Uwendungen schreiwen, am allgemengen, mussen iwwerwaachen wéi d'Applikatioun mat der Datebank interagéiert an datt et keng Noutsituatiounen erstellt, déi d'Datebank erofbréngen kënnen. Wann eng Persoun onglécklech genuch ass fir en techneschen Lead/Techneschen Direkter ze sinn, dann ass et fir hien wichteg datt Postgres als Ganzt zouverlässeg, prévisibel funktionnéiert a keng Probleemer schaaft, wärend et ubruecht ass net laang déif an Postgres ze dauchen .

An all vun dëse Fäll, do sidd Dir an Postgres. Fir Postgres gutt ze déngen, musst Dir e gutt Verständnis dovun hunn a verstoen wéi et funktionnéiert. Wann Postgres keng direkt Spezialisatioun ass, da kënnt Dir zimmlech vill Zäit verbréngen et ze léieren. An engem ideale Fall, wann et Zäit a Wonsch ass, ass et net ëmmer kloer wou ufänken, wéi a wou ze plënneren.

Och wann d'Iwwerwaachung agefouert gëtt, wat an der Theorie d'Operatioun erliichtert soll, bleift d'Thema vun Expertise op. Fir Grafiken ze liesen an ze verstoen, musst Dir nach ëmmer e gutt Verständnis hunn wéi Postgres funktionnéiert. Soss gëtt all Iwwerwachung an traureg Biller a Spam vun Alarmer op zoufälleg Zäiten vum Dag.

Waffermär just gemaach fir Postgres méi einfach ze benotzen. De Service sammelt an analyséiert Daten iwwer Postgres a mécht Empfehlungen iwwer wat ka verbessert ginn.

D'Haaptziel vum Service ass kloer Empfehlungen ze ginn, déi eng Iddi ginn iwwer wat geschitt a wat duerno muss gemaach ginn.

Fir Fachleit, déi keen Expert Wëssen hunn, ginn d'Empfehlungen e Startpunkt fir Fortschrëtter. Fir fortgeschratt Spezialisten, Empfehlungen weisen Punkten op déi oppassen sollten. An dëser Hisiicht handelt d'Waffen als Assistent deen Routine Aufgaben ausféiert fir Probleemer oder Mängel ze fannen déi speziell Opmierksamkeet erfuerderen. Waff kann mat engem Linter vergläicht ginn, deen Postgres kontrolléiert a Mängel weist.

Wéi geet et elo?

Am Moment Waffermär ass am Testmodus a gratis, Umeldung ass temporär limitéiert. Zesumme mat e puer Fräiwëlleger finaliséieren mir de Recommandatiounsmotor op bal Kampfbasen, identifizéieren falsch Positiver a schaffen un den Text vun den Empfehlungen.

Iwwregens sinn d'Empfehlungen nach ëmmer ganz einfach - si soen just wat ze maachen a wéi et ze maachen, ouni zousätzlech Detailer - also musst Dir als éischt déi verbonne Linken verfollegen oder Google et maachen. Kontrollen a Empfehlungen decken System- an Hardware-Astellungen, Astellunge vu Postgres selwer, dat internt Schema, an d'Ressourcen déi benotzt ginn. Et sinn nach zimmlech vill Saachen, déi an de Pläng bäigefüügt musse ginn.

An natierlech siche mir Fräiwëlleger, déi prett sinn de Service ze probéieren a Feedback ze ginn. Mir hunn och Demo, Dir kënnt eran kommen a kucken. Wann Dir verstitt datt Dir dëst braucht a prett sidd ze probéieren, da schreift eis op mail.

Aktualiséiert 2020-09-16 Ufänken.

No der Umeldung gëtt de Benotzer opgefuerdert e Projet ze kreéieren - deen Iech erlaabt Datebankinstanzen a Gruppen ze kombinéieren. Nodeems Dir e Projet erstallt hutt, gëtt de Benotzer op d'Instruktioune fir den Agent ze konfiguréieren an z'installéieren. An enger Nossschuel musst Dir Benotzer fir den Agent erstellen, da luet den Agent Installatiounsskript erof a lafen et. A Shell Kommandoen gesäit et esou 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

Wann de Host pgbouncer huet, da musst Dir och e Benotzer erstellen fir den Agent ze verbannen. De spezifesche Wee fir e Benotzer am pgbouncer ze konfiguréieren ka ganz variabel sinn an héich ofhängeg vun der benotzter Konfiguratioun. Am Allgemengen, kënnt de Setup erof fir e Benotzer ze addéieren stats_users Konfiguratiounsdatei (normalerweis pgbouncer.ini) a schreift d'Passwuert (oder säin Hash) op d'Datei, déi am Parameter spezifizéiert ass auth_datei. Wann Dir stats_users ännert, musst Dir pgbouncer nei starten.

Den install.sh Skript hëlt e puer erfuerderlech Argumenter déi eenzegaarteg sinn fir all Projet, an duerch Ëmfeldvariablen akzeptéiert et d'Detailer vun de geschafene Benotzer. Als nächst fänkt de Skript den Agent am Bootstrap Modus un - den Agent kopéiert sech op PATH, erstellt eng Konfiguratioun mat Detailer, eng Systemd Eenheet a fänkt als Systemd Service un.
Dëst fäerdeg d'Installatioun. Bannent e puer Minutten erschéngt d'Datebankinstanz an der Lëscht vun den Hosten am Interface an Dir kënnt schonn déi éischt Empfehlungen kucken. Awer e wichtege Punkt ass datt vill Empfehlungen eng grouss Zuel vu akkumuléierte Metriken erfuerderen (op d'mannst pro Dag).

Source: will.com

Setzt e Commentaire