Vi har Postgres der, men jeg ved ikke, hvad jeg skal gøre med det (c)

Dette er et citat fra en af ​​mine venner, som engang henvendte sig til mig med et spørgsmål om Postgres. Så løste vi hans problem på et par dage, og takkede mig tilføjede han: "Det er godt at have en velkendt DBA."

Men hvad skal du gøre, hvis du ikke kender en DBA? Der kan være rigtig mange svarmuligheder, lige fra at lede efter venner blandt venner til selv at studere spørgsmålet. Men uanset hvilket svar du kommer til at tænke på, så har jeg gode nyheder til dig. I testtilstand lancerede vi en anbefalingstjeneste til Postgres og alt omkring det. Hvad er det her, og hvordan kom vi til at leve sådan her?

Hvorfor er alt dette?

Postgres er i hvert fald ikke let, og nogle gange meget svært. Afhænger af graden af ​​involvering og ansvar.

De, der arbejder i driften, skal sikre, at Postgres som en service fungerer korrekt og stabilt - overvåge ressourceudnyttelsen, tilgængeligheden, konfigurationens tilstrækkelighed, udføre periodisk opdateringer og regelmæssige sundhedstjek. De, der er i udvikling og skriver applikationer, skal generelt set overvåge, hvordan applikationen interagerer med databasen, og at den ikke skaber nødsituationer, der kan ødelægge databasen. Hvis en person er så uheldig at være teknisk leder/teknisk direktør, så er det vigtigt for ham, at Postgres som helhed arbejder pålideligt, forudsigeligt og ikke skaber problemer, mens det er tilrådeligt ikke at dykke dybt ned i Postgres i længere tid. .

I alle disse tilfælde er der dig og Postgres. For at tjene Postgres godt, skal du have en god forståelse af det og forstå, hvordan det fungerer. Hvis Postgres ikke er en direkte specialisering, så kan du bruge ret meget tid på at lære det. Ideelt set, når der er tid og lyst, er det ikke altid klart, hvor man skal starte, hvordan og hvor man skal flytte.

Selv hvis der indføres overvågning, som i teorien skulle lette driften, forbliver spørgsmålet om ekspertviden åbent. For at kunne læse og forstå grafer skal du stadig have en god forståelse for, hvordan Postgres fungerer. Ellers bliver enhver overvågning til triste billeder og spam fra advarsler på tilfældige tidspunkter af dagen.

våben netop lavet for at gøre Postgres nemmere at bruge. Tjenesten indsamler og analyserer data om Postgres og giver anbefalinger til, hvad der kan forbedres.

Hovedmålet med tjenesten er at give klare anbefalinger, der giver en idé om, hvad der sker, og hvad der skal gøres næste gang.

For fagfolk, der ikke har ekspertviden, giver anbefalingerne et udgangspunkt for efteruddannelse. For avancerede specialister angiver anbefalinger punkter, der skal være opmærksomme på. I denne forbindelse fungerer Weaponry som en assistent, der udfører rutineopgaver for at finde problemer eller mangler, der kræver særlig opmærksomhed. Våben kan sammenlignes med en linter, der tjekker Postgres og påpeger fejl.

Hvordan er tingene nu?

I øjeblikket våben er i testtilstand og gratis, tilmelding er midlertidigt begrænset. Sammen med flere frivillige færdiggør vi anbefalingsmotoren på nærkampbaser, identificerer falske positiver og arbejder på teksten til anbefalingerne.

Forresten er anbefalingerne stadig ret ligetil - de siger bare, hvad de skal gøre, og hvordan det skal gøres, uden yderligere detaljer - så i første omgang bliver du nødt til at følge de relaterede links eller Google det. Kontroller og anbefalinger dækker system- og hardwareindstillinger, indstillinger af Postgres selv, det interne skema og de anvendte ressourcer. Der er stadig en del ting, der skal tilføjes i planerne.

Og selvfølgelig søger vi frivillige, der er klar til at prøve tjenesten og give feedback. Vi har også demo, kan du komme ind og se. Hvis du forstår, at du har brug for dette og er klar til at prøve, så skriv til os på post.

Opdateret 2020-09-16. Kom godt i gang.

Efter registreringen bliver brugeren bedt om at oprette et projekt - som giver dig mulighed for at kombinere databaseforekomster i grupper. Efter oprettelse af et projekt ledes brugeren til instruktioner til konfiguration og installation af agenten. I en nøddeskal skal du oprette brugere til agenten og derefter downloade agentinstallationsscriptet og køre det. I shell-kommandoer ser det sådan ud:

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

Hvis værten har pgbouncer, skal du også oprette en bruger for at forbinde agenten. Den specifikke måde at konfigurere en bruger på i pgbouncer kan være meget variabel og meget afhængig af den anvendte konfiguration. Generelt handler opsætningen om at tilføje en bruger til stats_brugere konfigurationsfil (normalt pgbouncer.ini) og skrive adgangskoden (eller dens hash) til filen specificeret i parameteren auth_file. Hvis du ændrer stats_users, skal du genstarte pgbouncer.

Install.sh-scriptet tager et par påkrævede argumenter, der er unikke for hvert projekt, og gennem miljøvariabler accepterer det detaljerne for de oprettede brugere. Dernæst starter scriptet agenten i bootstrap mode - agenten kopierer sig selv til PATH, opretter en konfiguration med detaljer, en systemd enhed og starter som en systemd service.
Dette fuldender installationen. Inden for et par minutter vil databaseforekomsten vises på listen over værter i grænsefladen, og du kan allerede se på de første anbefalinger. Men en vigtig pointe er, at mange anbefalinger kræver et stort antal akkumulerede målinger (mindst pr. dag).

Kilde: www.habr.com

Tilføj en kommentar