Vi har Postgres dÀr, men jag vet inte vad jag ska göra med det.

Detta Àr ett citat frÄn en av mina bekanta som för lÀnge sedan kontaktade mig med en frÄga om Postgres. DÄ löste vi hans problem pÄ nÄgra dagar och efter att ha tackat mig tillsatte han: "Det Àr bra nÀr man har en bekant DBA."

Men vad gör man om man inte har en bekant DBA? Det finns mÄnga svarsalternativ, allt frÄn att frÄga bland vÀnner till att studera frÄgan sjÀlv. Men oavsett vilket svar som dyker upp i ditt huvud, sÄ har jag goda nyheter för dig. I testlÀge har vi lanserat en rekommendationstjÀnst för Postgres och allt som rör sig kring det. Vad Àr detta och hur kom vi hit?

Varför allt detta?

Postgres Àr Ätminstone inte enkelt, och ibland vÀldigt komplicerat. Det beror pÄ graden av engagemang och ansvar.

För dem som jobbar med operationer Ă€r det viktigt att se till att Postgres fungerar korrekt och stabilt – övervaka resursutnyttjande, tillgĂ€nglighet, adekvat konfiguration, och regelbundet genomföra uppdateringar och hĂ€lsokontroller. För dem som Ă€r utvecklare och skriver applikationer Ă€r det viktigt att övervaka hur applikationen interagerar med databasen och se till att den inte orsakar nödsituationer som kan krascha databasen. Om en person har oturen att vara tech lead/tech director Ă€r det viktigt att Postgres fungerar pĂ„litligt, förutsĂ€gbart och inte orsakar problem, utan att man behöver fördjupa sig djupt och lĂ€nge i Postgres.

I varje sÄdant fall finns du och Postgres. För att pÄ ett bra sÀtt underhÄlla Postgres behöver du förstÄ hur den fungerar. Om Postgres inte Àr din direkta specialisering kan det ta mycket tid att lÀra sig. I det ideala fallet, nÀr det finns tid och vilja, Àr det inte alltid klart var man ska börja, hur och vart man ska gÄ.

Även om man omger sig med övervakning, som i teorin ska underlĂ€tta drift, kvarstĂ„r behovet av expertkunskaper. För att kunna lĂ€sa och förstĂ„ grafer mĂ„ste man fortfarande ha en bra förstĂ„else för hur Postgres fungerar. Annars förvandlas all övervakning till trĂ„kiga bilder och spam frĂ„n varningsmeddelanden vid osannolika tider pĂ„ dygnet.

Vapen Àr precis utformad för att underlÀtta anvÀndningen av Postgres. TjÀnsten samlar in och analyserar data om Postgres och ger rekommendationer om vad som kan förbÀttras.

TjÀnstens huvudmÄl Àr att ge tydliga rekommendationer som ger en förstÄelse för vad som hÀnder och vad som bör göras hÀrnÀst.

För specialister utan expertkunskaper ger rekommendationerna en utgÄngspunkt för att förbÀttra sina kunskaper. För avancerade specialister pekar rekommendationerna pÄ de aspekter som bör uppmÀrksammas. I det avseendet fungerar Weaponry som en assistent som sköter rutinuppgifter för att identifiera problem eller brister som krÀver sÀrskild uppmÀrksamhet. Weaponry kan jÀmföras med en linter som kontrollerar Postgres och pekar pÄ brister.

Hur lÀget ser ut nu

För nÀrvarande Vapen Àr i testlÀge och gratis, registreringen Àr för tillfÀllet temporÀrt begrÀnsad. Tillsammans med flera volontÀrer finslipar vi rekommendationsmotorn pÄ nÀstan produktionsklara databaser, identifierar falska positiva och arbetar med texten i rekommendationerna.

För övrigt Ă€r rekommendationerna ganska raka — de sĂ€ger enkelt vad och hur man ska göra, utan ytterligare detaljer — sĂ„ de första gĂ„ngerna fĂ„r man gĂ„ via relaterade lĂ€nkar, eller googla mer. Kontroller och rekommendationer omfattar system- och hĂ„rdvaruinstĂ€llningar, instĂ€llningar av sjĂ€lva Postgres, den interna schemat och de resurser som anvĂ€nds. Det finns fortfarande mĂ„nga saker som ska lĂ€ggas till.

Och förstÄs Àr vi pÄ jakt efter volontÀrer som Àr villiga att testa tjÀnsten och ge feedback. Vi har ocksÄ demoversioner, som du kan gÄ in och titta pÄ. Om du förstÄr att detta Àr nÄgot för dig och Àr redo att prova, kontakta oss pÄ e-post.

Uppdaterad 2020-09-16. Komma igÄng.

Efter registrering ombeds anvĂ€ndaren att skapa ett projekt — vilket gör det möjligt att gruppera databasinstanser. NĂ€r projektet har skapats, leds anvĂ€ndaren till en instruktion om hur man konfigurerar och installerar agenten. Kort sagt, mĂ„ste man skapa anvĂ€ndare för agenten, hĂ€mta installationsskriptet för agenten och köra det. I kommandoraden ser detta ut ungefĂ€r sĂ„ hĂ€r:

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

Om det finns en pgbouncer pÄ vÀrden, mÄste en anvÀndare ocksÄ skapas för att ansluta agenten. Det specifika sÀttet att konfigurera en anvÀndare i pgbouncer kan variera mycket och beror starkt pÄ den anvÀnda konfigurationen. I allmÀnhet bestÄr konfigurationen av att lÀgga till anvÀndaren i stats_users konfigurationsfilen (vanligtvis pgbouncer.ini) och ange lösenordet (eller dess hash) i filen som anges av parametern auth_file. Vid Àndring av stats_users krÀvs en omstart av pgbouncer.

Installationsskriptet install.sh tar emot ett par obligatoriska argument som Ă€r unika för varje projekt och genom miljövariabler tar det emot uppgifterna för de skapade anvĂ€ndarna. Skriptet startar sedan agenten i bootstrap-lĂ€ge — agenten kopierar sig sjĂ€lv till PATH, skapar en konfiguration med uppgifterna, en systemd-enhet och startar som en systemd-tjĂ€nst.
Installation Àr nu klar. Inom ett par minuter kommer databasinternationen att dyka upp i listan över vÀrdar i grÀnssnittet och man kan redan se de första rekommendationerna. Men en viktig punkt Àr att mÄnga rekommendationer krÀver ett stort antal ackumulerade mÀtvÀrden (Ätminstone under ett dygn).

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster