Kemi atje Postgres, por nuk kam idenë se çfarë të bëj me të (c)

Kjo është një citat nga një nga miqtë e mi që në të kaluarën më pyeti për Postgres. Atëherë ne zgjidhëm problemin e tij brenda disa ditësh dhe, pas falënderimeve, ai shtoi: «Është mirë kur ke një DBA njohur».

Por çfarë të bësh nëse s'ke një DBA njohur? Ka shumë mundësi përgjigjeje, filluaj nga kërkimi midis miqve të miqve dhe deri te studimi i çështjeve vetë. Por çfarëdo përgjigje që të vijë në mendje, kam një lajm të mirë për ju. Në modulin e provës kemi lanzuar një shërbim rekomandimesh për Postgres dhe gjithçka që e rrethon atë. Çfarë është kjo dhe si arritëm deri këtu?

Përse është e gjitha kjo?

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

Ata që punojnë në operacione duhet të ndjekin që Postgres të funksionojë si një shërbim në mënyrë të duhur dhe të qëndrueshme — të monitorojnë shfrytëzimin e burimeve, disponueshmërinë, konfigurations e duhur, të kryejnë përditësime periodike dhe kontrolle të rregullta të shëndetit. Ata që zhvillojnë dhe shkruajnë aplikacione, në përgjithësi duhet të ndjekin mënyrën se si aplikacioni ndërvepron me bazën dhe sigurohen që nuk krijon situata emergjente që mund të shkatërrojnë bazën. Nëse dikujt nuk i ka pëlqyer aq shumë sa që është udhëheqësi teknik/teknolog, është e rëndësishme që Postgres të funksionojë siç duhet, me parashikueshmëri dhe të mos krijojë probleme, ndonëse është e dëshirueshme që ai të mos thellohet thellë dhe për një kohë të gjatë në Postgres.

Në çdo rast, je ti dhe Postgres. Për të shërbyer mirë Postgres-in duhet të kesh një njohuri të mirë mbi të dhe të kuptosh se si funksionon. Nëse Postgres nuk është specializimi yt i drejtpërdrejtë, është e mundur të harxhosh shumë kohë për ta studiuar atë. Në një rast ideal, kur ke kohë dhe dëshirë, nuk është gjithmonë e qartë se nga duhet të fillosh, si dhe drejtim duhet të marrësh.

Edhe nëse rrethohesh me një monitorim që teorikisht duhet ta lehtësojë funksionimin, pyetja për njohuritë ekspert është akoma në ajër. Për të qenë në gjendje të lexosh dhe të kuptosh grafiket, është e domosdoshme të kesh një pasqyrë të mirë se si funksionon Postgres. Ndryshe, çdo monitorim shndërrohet në figura të trishtueshme dhe spame nga alertrat në raste rastësore gjatë natës.

Weaponry është krijuar pikërisht për të lehtësuar funksionimin e Postgres. Shërbimi mbledh dhe analizon të dhënat mbi Postgres dhe ofron rekomandime për përmirësime.

Qëllimi kryesor i shërbimit është të ofrojë rekomandime të kuptueshme, që japin një ide se çfarë po ndodh dhe çfarë duhet të bëhet më pas.

Për specialistët që nuk kanë njohuri ekspertësh, rekomandimet ofrojnë një pikënisje për përmirësimin e aftësive. Për specialistët e avancuar, rekomandimet tregojnë pikat që duhet të kenë parasysh. Në këtë plan, Weaponry vepron si një ndihmës që kryen detyra rutinore për identifikimin e problemeve ose mangësive që kërkojnë vëmendje të veçantë. Weaponry mund të krahasohet me një linte që kontrollon Postgres dhe tregon për mangësitë.

Si si ndodhin gjërat tani

Aktualisht Weaponry është në fazë prove dhe për hulumtime falas, regjistrimi është përkohësisht i kufizuar. Duke punuar me disa vullnetarë, po përmirësojmë motorin e rekomandimeve në baza praktike, po identifikojmë falsifikimet dhe po punojmë në tekstin e rekomandimeve.

Për të thënë të vërtetën, rekomandimet janë për momentin mjaft të drejtpërdrejta — thjesht tregojnë se çfarë dhe si të bëni, pa detaje shtesë — kështu që për një kohë të shkurtër do të duhet të ndiqni lidhjet përkatëse ose të kërkoni më shumë informacion në internet. Kontrollimet dhe rekomandimet përfshijnë cilësimet e sistemit dhe pajisjeve, cilësimet e vetë Postgres, skemën brenda, dhe burimet e përdorura. Ka shumë gjëra të tjera që duhen shtuar në plan.

Sigurisht, ne po kërkojmë vullnetarë që janë të gatshëm të provojnë shërbimin dhe të japin feedback. Po ashtu kemi demo, mund të hyni dhe të shikoni. Nëse e kuptoni që ju nevojitet dhe jeni të gatshëm ta provoni, na shkruani në email.

E përditësuar 2020-09-16. Si të filloni.

Pas regjistrimit, përdoruesit i kërkohet të krijojë një projekt - i cili lejon bashkimin e instancave të DB në grupe. Pas krijimit të projektit, përdoruesi drejtohet në udhëzimet për konfigurimin dhe instalimin e agjentit. Nëse e shprehim me fjalë të thjeshta, duhet të krijoni përdorues për agjentin, pastaj të shkarkoni skriptin e instalimit të agjentit dhe ta ekzekutoni. Në komandat shell, kjo duket 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 në host ka pgbouncer, për t'u lidhur me agjentin gjithashtu do të duhet të krijoni një përdorues. Mënyra specifike e konfigurimit të përdoruesit në pgbouncer mund të jetë shumë variabile dhe varet shumë nga konfigurimi që përdoret. Në përmbledhje, konfigurimi përfshin shtimin e përdoruesit në stats_users file konfiguruese (zakonisht është pgbouncer.ini) dhe shkruajtjen e fjalëkalimit (ose hashes të tij) në skedarin e specifikuar në parametrin auth_file. Kur ndryshoni stats_users, do të nevojitet rindizja e pgbouncer.

Skripti install.sh merr një çift argumentesh të detyrueshme që janë unik për çdo projekt, dhe përmes variablave të mjedisit merr kredencialet e përdoruesve të krijuar. Më pas skripti nis agjentin në modin bootstrap - agjenti kopjon veten në PATH, krijon një konfigurim me kredencialet, një njësi systemd dhe niset si një shërbim systemd.
Këtu përfundon instalimi. Brenda 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 një ditë).

Burimi: habr.com

Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë 🔥 Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë | ProHoster