Hor dugu Postgres, baina ez dakit zer egin (c)

Garai batean Postgresi buruzko galdera batekin hurbildu zitzaidan nire lagun baten aipu bat da. Gero, bere arazoa pare bat egunetan konpondu genuen eta, eskerrak emanez, gaineratu zuen: "On da DBA ezaguna izatea".

Baina zer egin DBA bat ezagutzen ez baduzu? Erantzun aukera asko egon daitezke, lagun artean lagunen bila hasi eta galdera zeure burua aztertzera. Baina bururatzen zaizun erantzuna edozein dela ere, berri ona dut zuretzat. Proba moduan, gomendio-zerbitzu bat jarri dugu martxan Postgres-entzat eta inguruko guztiarentzat. Zer da hau eta nola heldu ginen horrela bizitzera?

Zergatik da hau guztia?

Postgres ez da erraza behintzat, eta batzuetan oso zaila. Inplikazio eta erantzukizun mailaren araberakoa da.

Eragiketetan lan egiten dutenek Postgres zerbitzu gisa behar bezala eta egonkortasunez funtzionatzen dutela ziurtatu behar dute: baliabideen erabilera, erabilgarritasuna, konfigurazioaren egokitasuna kontrolatu, aldian-aldian eguneraketak eta osasun-kontrolak egiten dituzte. Aplikazioak garatzen eta idazten ari direnek, orokorrean, kontrolatu behar dute aplikazioak datu-basearekin nola elkarreragiten duen eta ez duela datu-basea eror dezaketen larrialdi egoerarik sortzen. Pertsona batek buru tekniko/zuzendari tekniko izateko zorte txarra badu, orduan garrantzitsua da harentzat Postgres-ek, oro har, modu fidagarrian, aurreikusten duen eta arazorik ez sortzea, eta komeni da denbora luzez Postgresen sakon ez murgiltzea. .

Kasu horietako edozeinetan, zu eta Postgres zaude. Postgres-ek ondo zerbitzatzeko, ondo ulertu eta nola funtzionatzen duen ulertu behar duzu. Postgres espezializazio zuzena ez bada, denbora dezente eman dezakezu ikasten. Egokiena, denbora eta gogoa dagoenean, ez da beti argi nondik hasi, nola eta nora mugitu.

Monitorizazioa sartzen bada ere, teorian funtzionamendua erraztu beharko lukeena, adituen ezagutzaren gaiak zabalik jarraitzen du. Grafikoak irakurri eta ulertu ahal izateko, Postgres-ek nola funtzionatzen duen ondo ulertu behar duzu. Bestela, edozein monitorizazio argazki tristeak eta spam bihurtzen dira eguneko ausazko uneetan abisuen bidez.

Arma Postgres errazago erabiltzeko egin da. Zerbitzuak Postgres-i buruzko datuak biltzen eta aztertzen ditu eta hobetu daitekeenari buruzko gomendioak ematen ditu.

Zerbitzuaren helburu nagusia gomendio argiak ematea da, zer gertatzen ari den eta zer egin behar den hurrengo ideia bat ematen duten.

Ezagutza aditurik ez duten profesionalentzat, gomendioek prestakuntza aurreratuko abiapuntua eskaintzen dute. Espezialista aurreratuentzat, gomendioek arreta jarri beharreko puntuak adierazten dituzte. Ildo horretan, Weaponry-k arreta berezia eskatzen duten arazo edo gabeziak aurkitzeko ohiko zereginak egiten dituen laguntzaile gisa jokatzen du. Armak Postgres egiaztatzen eta akatsak adierazten dituen linter batekin aldera daitezke.

Nola daude orain gauzak?

Gaur egun, Arma proba moduan dago eta doan, izen-ematea aldi baterako mugatuta dago. Hainbat boluntariorekin batera, gomendio-motorra amaitzen ari gara borroka inguruko oinarrietan, positibo faltsuak identifikatzen eta gomendioen testua lantzen ari gara.

Bide batez, gomendioak nahiko sinpleak dira oraindik - zer egin eta nola egin besterik ez dute esaten, xehetasun gehigarririk gabe -, beraz, hasieran erlazionatutako estekak jarraitu beharko dituzu edo Google-n. Egiaztapenek eta gomendioek sistemaren eta hardwarearen ezarpenak, Postgres-en beraren ezarpenak, barne-eskema eta erabilitako baliabideak biltzen dituzte. Oraindik gauza asko gehitu behar dira planoetan.

Eta noski, zerbitzua probatzeko eta iritzia emateko prest dauden boluntarioen bila gabiltza. Guk ere badugu demo, sar zaitezke eta begirada bat bota dezakezu. Hau behar duzula ulertzen baduzu eta probatzeko prest bazaude, idatzi iezaguzu helbide honetara mail.

2020-09-16 eguneratua. Hasten.

Erregistratu ondoren, erabiltzaileari proiektu bat sortzeko eskatuko zaio, datu-basearen instantziak taldeetan konbinatzeko aukera ematen duena. Proiektu bat sortu ondoren, erabiltzailea agentea konfiguratzeko eta instalatzeko argibideetara bideratzen da. Laburbilduz, agentearentzat erabiltzaileak sortu behar dituzu, ondoren deskargatu agentea instalatzeko scripta eta exekutatu. Shell komandoetan honelako itxura du:

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

Ostalariak pgbouncer badu, erabiltzaile bat ere sortu beharko duzu agentea konektatzeko. Erabiltzaile bat pgbouncer-en konfiguratzeko modu zehatza oso aldakorra eta erabilitako konfigurazioaren menpekoa izan daiteke. Orokorrean, konfigurazioa erabiltzaile bat gehitzea da estatistikak_erabiltzaileak konfigurazio fitxategia (normalean pgbouncer.ini) eta pasahitza (edo bere hash) idaztea parametroan zehaztutako fitxategian autentifikazio_fitxategia. stats_users aldatzen baduzu, pgbouncer berrabiarazi beharko duzu.

Install.sh script-ak proiektu bakoitzerako bakarrak diren beharrezko argumentu pare bat hartzen ditu eta ingurune-aldagaien bidez sortutako erabiltzaileen xehetasunak onartzen ditu. Ondoren, script-ak agentea abiarazteko moduan abiarazten du - agenteak PATH-era kopiatzen du, xehetasunekin konfigurazio bat sortzen du, systemd unitate bat eta systemd zerbitzu gisa hasten da.
Honek instalazioa amaitzen du. Pare bat minuturen buruan, datu-basearen instantzia interfazeko ostalarien zerrendan agertuko da eta lehen gomendioak begiratu ditzakezu dagoeneko. Baina puntu garrantzitsu bat da gomendio askok metatutako metrika kopuru handia behar dutela (eguneko gutxienez).

Iturria: www.habr.com

Gehitu iruzkin berria