Tenim Postgres allà, però no sé què fer-hi (c)

Aquesta és una cita d'un dels meus amics que una vegada es va acostar a mi amb una pregunta sobre Postgres. Llavors vam resoldre el seu problema en un parell de dies i, donant-me les gràcies, va afegir: "Està bé tenir un DBA conegut".

Però què fer si no coneixeu un DBA? Hi pot haver moltes opcions de resposta, que van des de buscar amics entre amics fins a estudiar la pregunta tu mateix. Però sigui quina sigui la resposta que et vingui al cap, tinc bones notícies per a tu. En mode de prova, vam llançar un servei de recomanacions per a Postgres i tot el que l'envolta. Què és això i com hem arribat a viure així?

Per què és tot això?

Postgres almenys no és fàcil, i de vegades molt difícil. Depèn del grau d'implicació i responsabilitat.

Els que treballen en operacions han d'assegurar-se que Postgres com a servei funciona correctament i de manera estable: supervisar la utilització dels recursos, la disponibilitat, l'adequació de la configuració, realitzar actualitzacions periòdiques i controls de salut periòdics. Els que estan en desenvolupament i escriuen aplicacions, en termes generals, han de controlar com l'aplicació interactua amb la base de dades i que no creï situacions d'emergència que puguin fer caure la base de dades. Si una persona té la mala sort de ser director tècnic/director tècnic, és important per a ell que Postgres en conjunt funcioni de manera fiable, previsible i no creï problemes, mentre que és recomanable no submergir-se profundament en Postgres durant molt de temps. .

En qualsevol d'aquests casos, hi esteu vosaltres i Postgres. Per servir bé Postgres, cal tenir-ne una bona comprensió i comprendre com funciona. Si Postgres no és una especialització directa, podeu passar molt de temps aprenent-la. Idealment, quan hi ha temps i ganes, no sempre està clar per on començar, com i per on moure's.

Encara que s'introdueixi el monitoratge, que en teoria hauria de facilitar el funcionament, la qüestió del coneixement expert continua oberta. Per poder llegir i entendre gràfics, encara cal tenir una bona comprensió de com funciona Postgres. En cas contrari, qualsevol monitorització es converteix en imatges tristes i correu brossa d'alertes a moments aleatoris del dia.

Armament acabat de fer que Postgres sigui més fàcil d'utilitzar. El servei recopila i analitza dades sobre Postgres i fa recomanacions sobre què es pot millorar.

L'objectiu principal del servei és oferir recomanacions clares que donin una idea del que està passant i del que cal fer a continuació.

Per als professionals que no tenen coneixements experts, les recomanacions ofereixen un punt de partida per a una formació avançada. Per als especialistes avançats, les recomanacions indiquen punts als quals cal prestar atenció. En aquest sentit, Weaponry actua com un assistent que realitza tasques rutinàries per trobar problemes o mancances que requereixen una atenció especial. L'armament es pot comparar amb un linter que verifica Postgres i assenyala defectes.

Com estan les coses ara?

De moment, Armament està en mode de prova i és gratuït, el registre és temporalment limitat. Juntament amb diversos voluntaris, estem ultimant el motor de recomanacions en bases properes al combat, identificant falsos positius i treballant en el text de les recomanacions.

Per cert, les recomanacions encara són força senzilles: només diuen què fer i com fer-ho, sense detalls addicionals, de manera que al principi haureu de seguir els enllaços relacionats o fer-ho a Google. Les comprovacions i recomanacions cobreixen la configuració del sistema i del maquinari, la configuració del mateix Postgres, l'esquema intern i els recursos utilitzats. Encara hi ha moltes coses que cal afegir als plans.

I, per descomptat, busquem voluntaris que estiguin preparats per provar el servei i donar comentaris. També tenim manifestació, pots entrar i donar-hi una ullada. Si enteneu que ho necessiteu i esteu preparat per provar-ho, escriviu-nos a correu.

Actualitzat el 2020-09-16. Començant.

Després del registre, se li demana a l'usuari que creï un projecte, que us permet combinar instàncies de base de dades en grups. Després de crear un projecte, l'usuari es dirigeix ​​a les instruccions per configurar i instal·lar l'agent. En poques paraules, heu de crear usuaris per a l'agent, després baixar l'script d'instal·lació de l'agent i executar-lo. A les ordres de l'intèrpret d'ordres sembla una cosa així:

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

Si l'amfitrió té pgbouncer, també haureu de crear un usuari per connectar l'agent. La forma específica de configurar un usuari a pgbouncer pot ser molt variable i depenent molt de la configuració utilitzada. En termes generals, la configuració es redueix a afegir un usuari estadístiques_usuaris fitxer de configuració (normalment pgbouncer.ini) i escrivint la contrasenya (o el seu hash) al fitxer especificat al paràmetre fitxer_auth. Si canvieu stats_users, haureu de reiniciar pgbouncer.

L'script install.sh pren un parell d'arguments necessaris que són únics per a cada projecte i, mitjançant variables d'entorn, accepta els detalls dels usuaris creats. A continuació, l'script inicia l'agent en mode d'arrencada: l'agent es copia a PATH, crea una configuració amb detalls, una unitat systemd i comença com a servei systemd.
Això completa la instal·lació. En un parell de minuts, la instància de la base de dades apareixerà a la llista d'amfitrions de la interfície i ja podeu veure les primeres recomanacions. Però un punt important és que moltes recomanacions requereixen un gran nombre de mètriques acumulades (almenys per dia).

Font: www.habr.com

Afegeix comentari