Meil on seal Postgres, aga ma ei tea, mida selle tegemiseks teha (c)

See on tsitaat ĂŒhiselt tuntud inimeselt, kes kord ammu pöördus minu poole kĂŒsimusega Postgresi kohta. Tol korral lahendasime tema probleemi paari pĂ€evaga ning pĂ€rast tĂ€nu avaldamist lisas ta: „Hea, kui on tuttav DBA.”

Aga mis siis, kui tuttavat DBA pole? Vastuseid vĂ”ib olla palju, alates sĂ”prade sĂ”prade otsimisest kuni kĂŒsimuse iseseisva uurimiseni. Kuid olenemata sellest, milline vastus teile pĂ€he tuleb, on mul teile hea uudis. Katses oleme kĂ€ivitanud soovituste teenuse Postgresi ja kĂ”ike selle ĂŒmber. Mis see on ja kuidas me selleni jĂ”udsime?

Miks see kÔik on vajalik?

Postgres ei ole vÀhemalt lihtne, vaid vÔib mÔnikord olla vÀga keeruline. See sÔltub kaasatuse ja vastutuse tasemest.

Need, kes tegelevad operatsioonidega, peavad jĂ€lgima, et Postgres kui teenus töötaks sujuvalt ja stabiilselt — jĂ€lgima ressursside kasutamist, kĂ€ttesaadavust, konfiguratsiooni sobivust, regulaarselt uuendama ja teostama tervisekontrolle. Need, kes arendavad ja loovad rakendusi, peavad ĂŒldiselt jĂ€lgima, kuidas rakendus suhtleb andmebaasiga ning et see ei tekitaks erakorralisi olukordi, mis vĂ”iksid andmebaasi kokku kraapida. Kui inimene ei ole nii Ă”nnetu, et ta on tehniline juht/tehniline direktor, on talle oluline, et Postgres töötaks usaldusvÀÀrselt, ettearvatavalt ja ei tekitaks probleeme, samas on soovitav ise Postgresi sĂŒgavale ja pikaks ajaks ei sĂŒveneda.

Igas nendes olukordades oled sina ja Postgres. Et Postgresi hÀsti hallata, tuleb sellest pÀris hÀsti aru saada ja teada, kuidas see töötab. Kui Postgres ei ole otsene eriala, vÔib selle uurimiseks kuluda pÀris palju aega. Ideaalis, kui on aega ja soovi, pole alati selge, kust alustada, kuidas ja kuhu liikuda.

Isegi kui end monitooringuga ĂŒmbritseda, mis peaks tegelikult haldamist lihtsustama, jÀÀb ekspertiisteadmiste kĂŒsimus ikka lahtiseks. Toad teada ja mĂ”ista grafiike, tuleb samuti omada head ettekujutust, kuidas Postgres töötab. Vastasel juhul muutub iga monitooring tujukate piltideks ja spĂ€mmihoiatusteks juhuslikel öötundidel.

Relvastus on just loodud selleks, et lihtsustada Postgresi haldamist. Teenus kogub ja analĂŒĂŒsib andmeid Postgresi kohta ning annab soovitusi, mida vĂ”imalik parandada.

Teenus hĂ”lmab arusaadavate soovituste andmist, mis annavad ĂŒlevaate sellest, mis toimub ja mida teha edasi.

Ekspertteadmisi mitteomavatele spetsialistidele annavad soovitused lĂ€htepunkti kvalifikatsiooni tĂ”stmiseks. Kogenud spetsialistidele juhivad soovitused tĂ€helepanu olulistele aspektidele. Selles osas toimib Weaponry abivahendina, mis teostab rutiinseid ĂŒlesandeid probleemide vĂ”i puuduste leidmiseks, mis vajavad erilist tĂ€helepanu. Weaponry't vĂ”ib vĂ”rrelda lintriga, mis kontrollib Postgres'i ja nĂ€itab puudusi.

Kuidas on asjad praegu

Praegu Relvastus on testreĆŸiimil ja tasuta kasutamiseks, registreerimine on ajutiselt piiratud. Koos mitmete vabatahtlikega arendame soovituste mootorit, et tuvastada valehĂ€ireid ja töötada soovitusteteksti kallal.

Peale selle on soovitused praegu ĂŒsna sirgjoonelised — nad ĂŒtlevad lihtsalt, mida ja kuidas teha, ilma tĂ€iendavate detailideta — seega esialgu tuleb jĂ€rgida kaasnevaid linke vĂ”i otsida lisainfot. Kontrollid ja soovitused katavad sĂŒsteemi ja seadmete seadistused, Postgres'i enda seadistused, sisemise skeemi, kasutatavad ressursid. Plaanis on veel palju asju, mida lisada.

Otsime ka vabatahtlikke, kes on valmis teenust proovima ja tagasisidet andma. Meil on ka demo, kus saab sisse logida ja vaadata. Kui olete aru saanud, et see on teile vajalik ja olete valmis proovima, kirjutage meile aadressile.

Uuendatud 2020-09-16. Alustamine.

PĂ€rast registreerimist palutakse kasutajal luua projekt — see vĂ”imaldab andmebaasi instantside rĂŒhmitamist. Projekti loomise jĂ€rel suunatakse kasutaja juhendisse agendi seadistamiseks ja installimiseks. LĂŒhidalt öeldes tuleb luua agendi jaoks kasutajad, seejĂ€rel alla laadida agendi installiskeem ja seda kĂ€ivitada. Shelli kĂ€skudes nĂ€eb see vĂ€lja umbes nii:

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, tuleb agendi ĂŒhendamiseks luua ka kasutaja. Konkreetne viis kasutaja seadistamiseks pgbounceris vĂ”ib olla vĂ€ga erinev ja sĂ”ltub suuresti kasutatavast konfiguratsioonist. Üldiselt hĂ”lmab seadistus kasutaja lisamist stats_users konfiguratsioonifaili (tavaliselt see on pgbouncer.ini) ja parooli (vĂ”i selle krĂŒpteeritud versiooni) mÀÀramist failis, mis on mÀÀratud parameetris auth_file. Kui stats_users'i muudetakse, on vajalik pgbounceri taaskĂ€ivitamine.

Skript install.sh vĂ”tab vastu paar kohustuslikku argumenti, mis on igale projektile unikaalsed, ja keskkonnamuutujate kaudu vĂ”tab see vastu loodud kasutajate andmed. JĂ€rgmisena skript kĂ€ivitab agendi bootstrap-reĆŸiimis — agent kopeerib end PATH-i, loob konfiguratsiooni andmetega, systemd ĂŒksuse ja kĂ€ivitub systemd teenusena.
Sellega lĂ”ppeb installatsioon. MĂ”ne minuti jooksul ilmub andmebaasi instants hostide nimekirja liideses ja juba saab vaadata esimesi soovitusi. Kuid oluline punkt on see, et paljud soovitused vajavad suurt hulka kogunenud mÔÔdikuid (vĂ€hemalt ĂŒhe pĂ€eva jooksul).

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster