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

Ky është një citim i një prej miqve të mi, i cili një herë e një kohë më afroi me një pyetje për Postgres. Më pas ia zgjidhëm problemin brenda dy ditësh dhe, duke më falënderuar, ai shtoi: “Është mirë të kesh një DBA të njohur”.

Por çfarë të bëni nëse nuk dini një DBA? Mund të ketë mjaft opsione përgjigjeje, duke filluar nga kërkimi midis miqve tuaj për miq deri tek studimi i pyetjes vetë. Por çfarëdo përgjigje që ju vjen në mendje, kam një lajm të mirë për ju. Në modalitetin e testimit, ne lançuam një shërbim rekomandimi për Postgres dhe gjithçka rreth tij. Çfarë është kjo dhe si arritëm të jetojmë kështu?

Pse është e gjithë kjo?

Postgres të paktën nuk është i lehtë, dhe ndonjëherë shumë i vështirë. Varet nga shkalla e përfshirjes dhe përgjegjësisë.

Ata që punojnë në operacione duhet të sigurojnë që Postgres si shërbim funksionon siç duhet dhe në mënyrë të qëndrueshme - të monitorojë përdorimin e burimeve, disponueshmërinë, përshtatshmërinë e konfigurimit, të kryejë periodikisht përditësime dhe kontrolle të rregullta shëndetësore. Ata që janë në zhvillim dhe shkruajnë aplikacione, në terma të përgjithshëm, duhet të monitorojnë se si aplikacioni ndërvepron me bazën e të dhënave dhe se nuk krijon situata emergjente që mund të rrëzojnë bazën e të dhënave. Nëse një person është mjaft i pafat të jetë drejtues teknik/drejtor teknik, atëherë është e rëndësishme për të që Postgres në tërësi të funksionojë në mënyrë të besueshme, të parashikueshme dhe të mos krijojë probleme, ndërsa këshillohet që të mos zhytet thellë në Postgres për një kohë të gjatë. .

Në cilindo nga këto raste, jeni ju dhe Postgres. Për t'i shërbyer mirë Postgres, ju duhet ta kuptoni mirë atë dhe të kuptoni se si funksionon. Nëse Postgres nuk është një specializim i drejtpërdrejtë, atëherë mund të shpenzoni mjaft kohë për ta mësuar atë. Idealisht, kur ka kohë dhe dëshirë, nuk është gjithmonë e qartë se ku të fillojë, si dhe ku të lëvizë.

Edhe nëse futet monitorimi, i cili teorikisht duhet të lehtësojë funksionimin, çështja e njohurive të ekspertëve mbetet e hapur. Për të qenë në gjendje të lexoni dhe kuptoni grafikët, duhet të kuptoni mirë se si funksionon Postgres. Përndryshe, çdo monitorim kthehet në foto të trishtueshme dhe spam nga sinjalizimet në kohë të rastësishme të ditës.

armatime sapo është bërë për ta bërë Postgres më të lehtë për t'u përdorur. Shërbimi mbledh dhe analizon të dhëna për Postgres dhe bën 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 bërë më pas.

Për profesionistët që nuk kanë njohuri eksperte, rekomandimet ofrojnë një pikënisje për trajnime të avancuara. Për specialistët e avancuar, rekomandimet tregojnë pika të cilave duhet t'u kushtohet vëmendje. Në këtë drejtim, Weaponry vepron si një asistent që kryen detyra rutinë për të gjetur probleme ose mangësi që kërkojnë vëmendje të veçantë. Armët mund të krahasohen me një litar që kontrollon Postgres dhe vë në dukje të metat.

Si janë gjërat tani?

Në këtë moment, armatime është në modalitet testimi dhe pa pagesë, regjistrimi është i kufizuar përkohësisht. Së bashku me disa vullnetarë, po finalizojmë motorin e rekomandimeve në baza gati luftarake, duke identifikuar false pozitive dhe duke punuar në tekstin e rekomandimeve.

Nga rruga, rekomandimet janë ende mjaft të drejtpërdrejta - ata thjesht thonë se çfarë të bëni dhe si ta bëni atë, pa detaje shtesë - kështu që në fillim do t'ju duhet të ndiqni lidhjet përkatëse ose ta Google. Kontrollet dhe rekomandimet mbulojnë cilësimet e sistemit dhe harduerit, cilësimet e vetë Postgres, skemën e brendshme dhe burimet e përdorura. Ka ende shumë gjëra që duhen shtuar në planet.

Dhe sigurisht, ne po kërkojmë vullnetarë që janë të gatshëm të provojnë shërbimin dhe të japin komente. Ne gjithashtu kemi demonstrim, mund të hyni dhe të hidhni një sy. Nëse e kuptoni që keni nevojë për këtë dhe jeni gati ta provoni, atëherë na shkruani në postës.

Përditësuar 2020-09-16. Duke filluar.

Pas regjistrimit, përdoruesit i kërkohet të krijojë një projekt - i cili ju lejon të kombinoni shembujt e bazës së të dhënave në grupe. Pas krijimit të një projekti, përdoruesi drejtohet te udhëzimet për konfigurimin dhe instalimin e agjentit. Me pak fjalë, ju duhet të krijoni përdorues për agjentin, më pas të shkarkoni skriptin e instalimit të agjentit dhe ta ekzekutoni atë. Në komandat e guaskës duket diçka si kjo:

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 hosti ka pgbouncer, atëherë do t'ju duhet gjithashtu të krijoni një përdorues për të lidhur agjentin. Mënyra specifike për të konfiguruar një përdorues në pgbouncer mund të jetë shumë e ndryshueshme dhe shumë e varur nga konfigurimi i përdorur. Në terma të përgjithshëm, konfigurimi zbret në shtimin e një përdoruesi në stats_users skedari i konfigurimit (zakonisht pgbouncer.ini) dhe shkruani fjalëkalimin (ose hash-in e tij) në skedarin e specifikuar në parametrin auth_file. Nëse ndryshoni stats_users, do t'ju duhet të rinisni pgbouncer.

Skripti install.sh merr disa argumente të kërkuara që janë unike për çdo projekt dhe përmes variablave të mjedisit pranon detajet e përdoruesve të krijuar. Më pas, skripti e nis agjentin në modalitetin bootstrap - agjenti kopjon veten në PATH, krijon një konfigurim me detaje, një njësi systemd dhe fillon si një shërbim systemd.
Kjo përfundon instalimin. Brenda disa minutash, shembulli i bazës së të dhënave do të shfaqet në listën e hosteve në ndërfaqe dhe tashmë mund të shikoni rekomandimet e para. Por një pikë e rëndësishme është se shumë rekomandime kërkojnë një numër të madh metrikash të grumbulluara (të paktën në ditë).

Burimi: www.habr.com

Shto një koment