Meil on seal Postgres, aga ma ei tea, mida sellega peale hakata

See on tsitaat ühelt mu sõbralt, kes kunagi ammu pöördus minu poole küsimusega Postgresi kohta. Siis lahendasime tema probleemi paari päevaga ja mind tänades lisas ta: "Tore, et meil on tuttav DBA."

Aga mida teha, kui te ei tea DBA-d? Vastusevariante võib olla üsna palju, alustades sõprade otsimisest kuni küsimuse enda uurimiseni. Kuid mis iganes vastus teile pähe tuleb, on mul teile häid uudiseid. Testrežiimis käivitasime Postgresi ja kõike seda ümbritseva soovitusteenuse. Mis see on ja kuidas me sellise eluni jõudsime?

Miks see kõik on?

Postgres pole vähemalt lihtne ja mõnikord väga raske. Oleneb kaasatuse ja vastutuse astmest.

Operatsioonis töötavad inimesed peavad tagama, et Postgres kui teenus töötaks korralikult ja stabiilselt – jälgima ressursside kasutamist, saadavust, konfiguratsiooni adekvaatsust, teostama perioodiliselt uuendusi ja regulaarseid tervisekontrolle. Need, kes tegelevad arendamisega ja kirjutavad rakendusi, peavad üldiselt jälgima, kuidas rakendus andmebaasiga suhtleb ja et see ei tekitaks hädaolukordi, mis võiksid andmebaasi alla laadida. Kui inimesel ei vea, et olla tehniline juht/tehniline direktor, siis on tema jaoks oluline, et Postgres tervikuna töötaks usaldusväärselt, etteaimatavalt ja ei tekitaks probleeme, samas on soovitav mitte pikemaks ajaks Postgresse süvitsi sukelduda. .

Kõigil neil juhtudel on teie ja Postgres. Postgresi hästi teenindamiseks peate sellest hästi aru saama ja mõistma, kuidas see töötab. Kui Postgres ei ole otsene eriala, siis võib selle õppimisele kulutada päris palju aega. Ideaalis, kui on aega ja soovi, pole alati selge, kust alustada, kuidas ja kuhu liikuda.

Isegi kui kasutusele võetakse seire, mis teoreetiliselt peaks toimimist hõlbustama, jääb ekspertteadmiste küsimus lahtiseks. Graafiku lugemiseks ja mõistmiseks peate siiski hästi aru saama, kuidas Postgres töötab. Vastasel juhul muutub igasugune jälgimine juhuslikel kellaaegadel märguannetest kurbade piltide ja rämpspostiks.

Relvastus just selleks, et Postgresi oleks lihtsam kasutada. Teenus kogub ja analüüsib andmeid Postgresi kohta ning annab soovitusi selle kohta, mida saaks parandada.

Teenuse põhieesmärk on anda selgeid soovitusi, mis annavad aimu, mis toimub ja mida on vaja edasi teha.

Spetsialistide jaoks, kellel puuduvad ekspertteadmised, on soovitused lähtepunktiks täiendõppeks. Edasijõudnud spetsialistide jaoks näitavad soovitused punktid, millele tuleks tähelepanu pöörata. Sellega seoses tegutseb Weaponry assistendina, kes täidab rutiinseid ülesandeid, et leida probleeme või puudusi, mis nõuavad erilist tähelepanu. Relvavärki võib võrrelda linteriga, mis kontrollib Postgresi ja osutab puudustele.

Kuidas nüüd lood on?

Praegu Relvastus on testrežiimis ja tasuta, registreerimine on ajutiselt piiratud. Koos mitme vabatahtlikuga viimistleme peaaegu lahingubaasides soovituste mootorit, tuvastame valepositiivseid tulemusi ja töötame soovituste teksti kallal.

Muide, soovitused on endiselt üsna sirgjoonelised - seal on lihtsalt kirjas, mida ja kuidas teha, ilma täiendavate üksikasjadeta - nii et kõigepealt peate järgima seotud linke või guugeldama. Kontrollid ja soovitused hõlmavad süsteemi ja riistvara sätteid, Postgresi enda sätteid, sisemist skeemi ja kasutatud ressursse. Kavadesse tuleb veel päris palju asju lisada.

Ja loomulikult ootame vabatahtlikke, kes on valmis teenust proovima ja tagasisidet andma. Meil on ka demo, võite tulla ja vaadata. Kui saate aru, et vajate seda ja olete valmis proovima, siis kirjutage meile aadressil posti teel.

Värskendatud 2020-09-16. Alustamine.

Pärast registreerimist palutakse kasutajal luua projekt, mis võimaldab ühendada andmebaasi eksemplarid rühmadesse. Pärast projekti loomist suunatakse kasutaja agendi konfigureerimise ja installimise juhiste juurde. Lühidalt öeldes peate looma agendile kasutajad, seejärel laadima alla agendi installiskripti ja käivitama selle. Shelli käskudes näeb see välja umbes selline:

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

Kui hostil on pgbouncer, peate agendi ühendamiseks looma ka kasutaja. Konkreetne viis kasutaja konfigureerimiseks pgbounceris võib olla väga erinev ja sõltuda suuresti kasutatavast konfiguratsioonist. Üldiselt taandub seadistus kasutaja lisamisele stats_users konfiguratsioonifail (tavaliselt pgbouncer.ini) ja kirjutades parooli (või selle räsi) parameetris määratud faili auth_file. Kui muudate stats_users, peate pgbounceri taaskäivitama.

Skript install.sh võtab paar nõutavat argumenti, mis on iga projekti jaoks kordumatud, ja keskkonnamuutujate kaudu aktsepteerib loodud kasutajate üksikasju. Järgmisena käivitab skript agendi alglaadimisrežiimis – agent kopeerib end PATH-i, loob detailidega konfiguratsiooni, systemd-üksuse ja käivitub systemd-teenusena.
See lõpetab installimise. Paari minuti jooksul ilmub andmebaasi eksemplar liidese hostide loendisse ja saate juba vaadata esimesi soovitusi. Kuid oluline on see, et paljud soovitused nõuavad suurt hulka kogutud mõõdikuid (vähemalt päevas).

Allikas: www.habr.com

Lisa kommentaar