Kemi Postgres atje, por nuk e di çfarë të bëj me të (c)

Kjo është një citat nga një prej miqve të mi që njëherë e këtij më herët më konsultoi për Postgres. Atëherë, brenda disa ditësh zgjidhëm problemin e tij dhe, pasi më falënderoi, ai shtoi: «Është mirë kur ke një DBA njohur».

Por çfarë të bësh nëse nuk ke një DBA të njohur? Mundësitë e përgjigjjes mund të jenë të shumta, duke filluar nga të kërkosh mes miqve të miqve dhe duke përfunduar me studimin e çështjes në mënyrë të pavarur. Por çfarëdo që të vijë në mendje, kam një lajm të mirë për ju. Ne kemi lançuar një shërbim rekomandimesh për Postgres dhe gjithçka që e rrethon atë. Çfarë është kjo dhe si arritëm në këtë pikë.

Pse e gjithë kjo?

Postgres është të paktën jo vetëm, por ndonjëherë edhe shumë i komplikuar. Varet nga niveli i angazhimit dhe përgjegjësisë.

Ata që merren me operacione duhet të sigurohen që Postgres si shërbim të funksionojë siç duhet dhe stabilisht — të monitorojnë shfrytëzimin e burimeve, disponueshmërinë, rregullshmërinë e konfigurimit, të kryejnë periudhërisht përditësime dhe kontroll të shëndetit. Ata që janë në zhvillim dhe shkruajnë aplikacione, në përgjithësi duhet të monitorojnë se si aplikacioni ndërvepron me bazën dhe se nuk krijon situata katastrofike që mund të shembin bazën. Nëse personi nuk ka fat mjaftueshëm që është teknik lider/teknik drejtor, është e rëndësishme që Postgres të funksionojë në përgjithësi me besueshmëri, parashikueshmëri dhe të mos krijojë probleme, duke qenë e dëshirueshme që të mos thellohet në Postgres për një kohë të gjatë.

Në çdo rast, ka ti dhe Postgres. Për të mirëmbajtur Postgres siç duhet, duhet të kesh një njohuri të mirë dhe të kuptosh se si është ndërtuar. Nëse Postgres nuk është specializimi yt i drejtpërdrejtë, mund të harxhosh mjaft kohë për ta studiuar atë. Në rastin ideal, kur ka kohë dhe dëshirë, shpesh nuk është e qartë nga ku të fillosh, si dhe në cilin drejtim të shkosh.

Edhe nëse e rrethohesh me monitorim, i cili teori duhet ta lehtësojë operimin, pyetja e njohurive ekspertëve mbetet e hapur. Për të qenë në gjendje të lexosh dhe kuptosh grafikët, duhet gjithashtu të kesh një njohuri të mirë për se si funksionon Postgres. Ndryshe, çdo monitorim shndërrohet në visuale të trishtueshme dhe spamin e alarmeve në çdo kohë të ditës.

Armatim është krijuar pikërisht për të lehtësuar operimin e Postgres. Shërbimi mbledh dhe analizon të dhëna për Postgres dhe jep rekomandime se çfarë mund të përmirësohet.

Qëllimi kryesor i shërbimit është të ofrojë rekomandime të qarta që japin një ide se çfarë po ndodh dhe çfarë duhet të bëni më tej.

Për specialistët që nuk kanë njohuri ekspertësh, rekomandimet ofrojnë një pikë fillestare për avancimin e kualifikimeve. Për specialistët e avancuar, rekomandimet tregojnë pikat në të cilat duhet të përqendrohen. Në këtë kuptim, Weaponry vepron si një ndihmës që përfundon detyrat rutinë të kërkimit të problemeve ose mangësive që kërkojnë vëmendje të veçantë. Weaponry mund të krahasohet me një linters që kontrollon Postgres dhe tregon mangësitë.

Si është situata tani

Aktualisht Armatim është në fazë testimi dhe në një bazë falas, regjistrimi aktualisht është i kufizuar përkohësisht. Së bashku me disa vullnetarë po përmirësojmë motorin e rekomandimeve në baza afër betejave, identifikojmë falsifikimet dhe punojmë në tekstin e rekomandimeve.

Për sa i përket rekomandimeve, ato janë ende mjaft të drejtpërdrejta — thjesht thonë se çfarë dhe si duhet bërë, pa detaje të tjera — kështu që për disa kohë do të duhet të kaloni nëpër lidhjet përkatëse ose të kërkoni më shumë. Kontrollimet dhe rekomandimet përfshijnë konfigurimet e sistemit dhe pajisjeve, konfigurimet e Postgres-it vetë, skemën brenda, burimet që përdoren. Janë shumë gjëra në plan që duhet të shtohen.

Natyrisht, ne po kërkojmë vullnetarë të cilët janë të gatshëm për të provuar shërbimin dhe të japin feedback. Çfarë më tepër, kemi demo, mund të hyni dhe të shihni. Nëse e kuptoni se keni nevojë për këtë dhe jeni të gatshëm ta provoni, na shkruani në email.

Përditësuar 2020-09-16. Të fillojmë.

Pas regjistrimit, përdoruesit ftohen të krijojnë një projekt — i cili mundëson grupimin e instancave të DB-së. Pas krijimit të projektit, përdoruesi dërgohet në udhëzimin për konfigurimin dhe instalimin e agentit. Nëse flasim shkurt, duhet krijuar përdorues për agjentin, pas së cilës duhet shkarkuar skripti i instalimit të agentit dhe të aktivizohet. Në komandat shell, kjo duket diku kështu:

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

Nëse ka pgbouncer në host, për të lidhur agenët do të nevojitet gjithashtu krijimi i një përdoruesi. Mënyra e saktë e konfigurimit të përdoruesit në pgbouncer mund të jetë shumë variative dhe varet shumë nga konfigurimi i përdorur. Në përgjithësi, konfigurimi përfshin shtimin e përdoruesit në stats_users skedarin e konfigurimit (zakonisht kjo është pgbouncer.ini) dhe përcaktimin e fjalëkalimit (ose hash-it të tij) në skedarin e caktuar në parametrin auth_file. Kur të ndryshohet stats_users, pgbouncer do të kërkojë një rinisje.

Skripti install.sh merr një çift argumentesh të detyrueshëm që janë unike për çdo projekt, dhe përmes variablave të mjedisit merr akreditimet e përdoruesve të krijuar. Më pas, skripti e nis agjentin në modin bootstrap — agjenti kopjon veten në PATH, krijon një konfigurim me akreditimet, një njësi systemd dhe niset si një shërbim systemd.
Këtu përfundon instalimi. Në një periudhë prej disa minutash, instanca e DB do të shfaqet në listën e hosteve në ndërfaqe dhe mund të shikoni rekomandimet e para. Por një pikë e rëndësishme, shumë rekomandime kërkojnë një sasi të madhe metricash të grumbulluara (të paktën për 24 orë).

Burimi: habr.com

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster