Vi har Postgres där, men jag vet inte vad jag ska göra med det (c)

Detta är ett citat från en av mina vänner som en gång i tiden kontaktade mig med en fråga om Postgres. Sedan löste vi hans problem på ett par dagar och tackade mig tillade han: "Det är bra att ha en bekant DBA."

Men vad ska du göra om du inte kan en DBA? Det kan finnas ganska många svarsalternativ, allt från att leta efter vänner bland vänner till att själv studera frågan. Men vilket svar du än kommer att tänka på, jag har goda nyheter till dig. I testläge lanserade vi en rekommendationstjänst för Postgres och allt runt omkring. Vad är detta och hur kom vi att leva så här?

Varför är detta allt?

Postgres är åtminstone inte lätt, och ibland väldigt svårt. Beror på graden av engagemang och ansvar.

De som arbetar i drift behöver se till att Postgres som tjänst fungerar korrekt och stabilt – övervaka resursutnyttjande, tillgänglighet, konfigurationens adekvathet, regelbundet genomföra uppdateringar och regelbundna hälsokontroller. De som är under utveckling och skriver applikationer, generellt sett, behöver övervaka hur applikationen interagerar med databasen och att den inte skapar nödsituationer som kan fälla databasen. Om en person har oturen att vara teknisk ledare/teknisk chef så är det viktigt för honom att Postgres som helhet fungerar tillförlitligt, förutsägbart och inte skapar problem, samtidigt som det är tillrådligt att inte dyka djupt i Postgres under en längre tid .

I något av dessa fall finns du och Postgres. För att tjäna Postgres väl måste du ha en god förståelse för det och förstå hur det fungerar. Om Postgres inte är en direkt specialisering, så kan du spendera ganska mycket tid på att lära dig det. Helst när det finns tid och lust är det inte alltid klart var man ska börja, hur och var man ska flytta.

Även om övervakning införs, vilket i teorin borde underlätta driften, förblir frågan om expertkunskap öppen. För att kunna läsa och förstå grafer behöver du fortfarande ha en god förståelse för hur Postgres fungerar. Annars förvandlas all övervakning till sorgliga bilder och spam från varningar vid slumpmässiga tider på dygnet.

Vapen bara gjort för att göra Postgres enklare att använda. Tjänsten samlar in och analyserar data om Postgres och ger rekommendationer om vad som kan förbättras.

Huvudmålet med tjänsten är att ge tydliga rekommendationer som ger en uppfattning om vad som händer och vad som behöver göras härnäst.

För yrkesverksamma som inte har expertkunskaper ger rekommendationerna en utgångspunkt för avancerad utbildning. För avancerade specialister indikerar rekommendationer punkter som bör uppmärksammas. I detta avseende fungerar Weaponry som en assistent som utför rutinuppgifter för att hitta problem eller brister som kräver särskild uppmärksamhet. Vapen kan jämföras med en linter som kollar Postgres och pekar ut brister.

Hur är det nu?

För tillfället Vapen är i testläge och kostnadsfritt, registreringen är tillfälligt begränsad. Tillsammans med flera frivilliga färdigställer vi rekommendationsmotorn på nära stridsbaser, identifierar falska positiva resultat och arbetar med rekommendationstexten.

Förresten, rekommendationerna är fortfarande ganska enkla - de säger bara vad man ska göra och hur man gör det, utan ytterligare detaljer - så till en början måste du följa de relaterade länkarna eller Google det. Kontroller och rekommendationer täcker system- och hårdvaruinställningar, inställningar för Postgres själv, det interna schemat och de resurser som används. Det är fortfarande ganska många saker som måste läggas till i planerna.

Och givetvis söker vi volontärer som är redo att prova tjänsten och ge feedback. Vi har också demo, du kan komma in och ta en titt. Om du förstår att du behöver detta och är redo att prova, skriv då till oss på post.

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

Efter registreringen uppmanas användaren att skapa ett projekt - som låter dig kombinera databasinstanser i grupper. Efter att ha skapat ett projekt hänvisas användaren till instruktioner för att konfigurera och installera agenten. I ett nötskal måste du skapa användare för agenten och sedan ladda ner agentinstallationsskriptet och köra det. I skalkommandon ser det 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 värden har pgbouncer måste du också skapa en användare för att ansluta agenten. Det specifika sättet att konfigurera en användare i pgbouncer kan vara mycket varierande och mycket beroende av den konfiguration som används. I allmänna termer handlar inställningen om att lägga till en användare till stats_users konfigurationsfil (vanligtvis pgbouncer.ini) och skriva lösenordet (eller dess hash) till filen som anges i parametern auth_file. Om du ändrar stats_users måste du starta om pgbouncer.

Install.sh-skriptet tar ett par nödvändiga argument som är unika för varje projekt, och genom miljövariabler accepterar det detaljerna för de skapade användarna. Därefter startar skriptet agenten i bootstrap-läge - agenten kopierar sig själv till PATH, skapar en konfiguration med detaljer, en systemd-enhet och startar som en systemd-tjänst.
Detta slutför installationen. Inom ett par minuter kommer databasinstansen att dyka upp i listan över värdar i gränssnittet och du kan redan titta på de första rekommendationerna. Men en viktig punkt är att många rekommendationer kräver ett stort antal ackumulerade mätvärden (åtminstone per dag).

Källa: will.com

Lägg en kommentar