У нас там Postgres, но я хз что с ним делать (с)

To je citat enega izmed mojih znancev, ki me je nekoč davno vprašal o Postgresu. Takrat smo v dveh dneh rešili njegov problem in po hvaležnosti mi je dodal: „Dobro je, ko imaš prijatelja DBA.“

Ampak kaj storiti, če ni poznanega DBA? Možnosti za odgovor je kar nekaj, od iskanja med prijatelji do samostojnega učenja. Kakorkoli že, imam za vas dobro novico. V testnem načinu smo sprožili storitev priporočil za Postgres in vse, kar se nanaša nanj. Kaj to pomeni in kako smo prišli do tega?

Zakaj vse to?

Postgres ni le preprost, včasih je lahko tudi zelo zapleten. To je odvisno od stopnje vključenosti in odgovornosti.

Tisti, ki so v operacijah, morajo poskrbeti, da Postgres deluje pravilno in stabilno - spremljati porabo virov, dostopnost, ustreznost konfiguracije, občasno izvajati nadgradnje in redne preglede zdravstvenega stanja. Tisti, ki razvijajo in pišejo aplikacije, morajo na splošno spremljati, kako aplikacija deluje z bazo in da ne povzroča izrednih situacij, ki bi lahko povzročile zrušitev baze. Če je nekomu usoda namenila, da je tehnični vodja/tehnološki direktor, je zanj pomembno, da Postgres na splošno deluje zanesljivo, predvidljivo in ne povzroča težav, hkrati pa je zaželeno, da se ne poglablja preveč v Postgres.

V katerem koli od teh primerov ste vi in Postgres. Da bi dobro upravljali s Postgresom, morate imeti dobro razumevanje in predstavo o njegovi strukturi. Če Postgres ni vaša neposredna specializacija, lahko učenje o njem zahteva precej časa. V idealnem primeru, ko je dovolj časa in želje, pa ni vedno jasno, od kod začeti, kako in kam naprej.

Tudi če si postavite monitoring, ki bi moral olajšati delovanje, ostaja vprašanje strokovnega znanja odprto. Če želite brati in razumeti grafe, morate še vedno dobro vedeti, kako je Postgres zgrajen. V nasprotnem primeru vsak monitoring postane nepomembna grafika in spam opozoril ob naključnih urah.

Weaponry je ravno zasnovan za olajšanje delovanja Postgres. Storitev zbira in analizira podatke o Postgresu ter daje priporočila o tem, kaj lahko izboljšate.

Glavna svrha usluge je pružanje jasnih preporuka koje daju uvid u to što se događa i što treba učiniti dalje.

Za stručnjake koji nemaju ekspertna znanja, preporuke nude polaznu tačku za usavršavanje. Naprednim stručnjacima preporuke ukazuju na aspekte na koje treba obratiti pažnju. U tom smislu, Weaponry deluje kao pomoćnik koji obavlja rutinske zadatke u otkrivanju problema ili nedostataka koji zahtevaju dodatnu pažnju. Weaponry se može uporediti s linterskim alatom koji proverava Postgres i ukazuje na nedostatke.

Kako je trenutno stanje

Trenutno Weaponry se nalazi u beta režimu i besplatno je, registrovanje je trenutno privremeno ograničeno. Zajedno s nekoliko volontera završavamo preporučivački motor na polubojnim bazama, otkrivamo lažne okidače i radimo na tekstu preporuka.

Usput, preporuke su trenutno prilično direktne – jednostavno govore šta i kako raditi, bez dodatnih detalja – tako da će na početku biti potrebno prolaziti kroz prateće linkove ili dodatno pretraživati. Provere i preporuke obuhvataju podešavanja sistema i opreme, podešavanja samog Postgresa, unutrašnju shemu i korišćene resurse. U planu je još mnogo stvari koje treba dodati.

I, naravno, u potrazi smo za volonterima koji su spremni da isprobaju uslugu i daju povratne informacije. Takođe imamo demo, možete se prijaviti i pogledati. Ako ste shvatili da vam to treba i spremni ste to probati, javite nam se na email..

Ažurirano 2020-09-16. Kako započeti.

Nakon registracije, korisniku se nudi mogućnost da kreira projekat - koji omogućava grupisanje BD instanci. Nakon kreiranja projekta, korisnik odlazi na uputstvo za podešavanje i instalaciju agenta. U najkraćem, potrebno je kreirati korisnike za agenta, zatim preuzeti skriptu za instalaciju agenta i pokrenuti je. U shell komandama to izgleda otprilike ovako:

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

Če je na gostitelju nameščen pgbouncer, bo za povezavo agenta potrebno ustvariti uporabnika. Konkretni način konfiguracije uporabnika v pgbouncerju je lahko zelo raznolik in močno odvisen od uporabljene konfiguracije. Na splošno se nastavitev omejuje na dodajanje uporabnika v stats_users config datoteko (običajno je to pgbouncer.ini) in zapisanju gesla (ali njegovega hasha) v datoteko, navedeno v parametru auth_file. Ko spremenite stats_users, bo potrebno ponovno zagnati pgbouncer.

Skripta install.sh sprejema par obveznih argumentov, ki so edinstveni za vsak projekt, pri čemer prek okolijskih spremenljivk sprejema podatke o ustvarjenih uporabnikih. Nato skripta zažene agenta v bootstrap načinu — agent se kopira v PATH, ustvari konfiguracijo z podatki, systemd enoto in zažene kot systemd storitev.
S tem se namestitev zaključi. V nekaj minutah se bo instanca baze podatkov pojavila v seznamu gostiteljev v vmesniku in že lahko pregledate prve priporočila. Vendar je pomembno vedeti, da mnoge priporočila zahtevajo veliko število zbranih metrik (vsaj za dan).

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster