Έχουμε Postgres εκεί, αλλά δεν ξέρω τι να κάνω με αυτό (α)

Αυτό είναι ένα απόσπασμα ενός από τους φίλους μου που κάποτε με πλησίασε με μια ερώτηση για την Postgres. Έπειτα λύσαμε το πρόβλημά του σε λίγες μέρες και, ευχαριστώντας με, πρόσθεσε: «Είναι καλό να έχεις ένα οικείο DBA».

Τι να κάνετε όμως αν δεν γνωρίζετε DBA; Μπορεί να υπάρχουν πολλές επιλογές απάντησης, που κυμαίνονται από την αναζήτηση φίλων μεταξύ φίλων έως τη μελέτη της ερώτησης μόνοι σας. Αλλά όποια απάντηση και να σου έρθει στο μυαλό, σου έχω καλά νέα. Σε δοκιμαστική λειτουργία, ξεκινήσαμε μια υπηρεσία συστάσεων για την Postgres και οτιδήποτε γύρω της. Τι είναι αυτό και πώς φτάσαμε να ζούμε έτσι;

Γιατί είναι όλο αυτό;

Το Postgres δεν είναι τουλάχιστον εύκολο, και μερικές φορές πολύ δύσκολο. Εξαρτάται από το βαθμό συμμετοχής και ευθύνης.

Όσοι εργάζονται σε επιχειρήσεις πρέπει να διασφαλίζουν ότι η Postgres ως υπηρεσία λειτουργεί σωστά και σταθερά - παρακολουθεί τη χρήση των πόρων, τη διαθεσιμότητα, την επάρκεια της διαμόρφωσης, να πραγματοποιεί περιοδικές ενημερώσεις και τακτικούς ελέγχους υγείας. Όσοι βρίσκονται σε ανάπτυξη και γράφουν εφαρμογές, σε γενικές γραμμές, πρέπει να παρακολουθούν πώς η εφαρμογή αλληλεπιδρά με τη βάση δεδομένων και ότι δεν δημιουργεί καταστάσεις έκτακτης ανάγκης που θα μπορούσαν να καταρρίψουν τη βάση δεδομένων. Εάν κάποιος είναι αρκετά άτυχος να είναι τεχνικός επικεφαλής/τεχνικός διευθυντής, τότε είναι σημαντικό για αυτόν η Postgres στο σύνολό της να λειτουργεί αξιόπιστα, προβλέψιμα και να μην δημιουργεί προβλήματα, ενώ καλό είναι να μην βουτήξει βαθιά στην Postgres για μεγάλο χρονικό διάστημα. .

Σε οποιαδήποτε από αυτές τις περιπτώσεις, είστε εσείς και η Postgres. Για να εξυπηρετήσετε καλά την Postgres, πρέπει να το κατανοήσετε καλά και να κατανοήσετε πώς λειτουργεί. Εάν το Postgres δεν είναι άμεση εξειδίκευση, τότε μπορείτε να αφιερώσετε πολύ χρόνο για να το μάθετε. Στην ιδανική περίπτωση, όταν υπάρχει χρόνος και επιθυμία, δεν είναι πάντα ξεκάθαρο από πού να ξεκινήσετε, πώς και πού να κινηθείτε.

Ακόμη και αν εισαχθεί η παρακολούθηση, η οποία θεωρητικά θα πρέπει να διευκολύνει τη λειτουργία, το θέμα της εξειδικευμένης γνώσης παραμένει ανοιχτό. Για να είστε σε θέση να διαβάζετε και να κατανοείτε γραφήματα, πρέπει ακόμα να έχετε καλή κατανόηση του τρόπου λειτουργίας του Postgres. Διαφορετικά, οποιαδήποτε παρακολούθηση μετατρέπεται σε θλιβερές εικόνες και spam από ειδοποιήσεις σε τυχαίες ώρες της ημέρας.

Όπλα απλά έγινε για να κάνει το Postgres πιο εύκολο στη χρήση. Η υπηρεσία συλλέγει και αναλύει δεδομένα σχετικά με την Postgres και κάνει συστάσεις για το τι μπορεί να βελτιωθεί.

Ο κύριος στόχος της υπηρεσίας είναι να παρέχει σαφείς συστάσεις που δίνουν μια ιδέα για το τι συμβαίνει και τι πρέπει να γίνει στη συνέχεια.

Για τους επαγγελματίες που δεν διαθέτουν ειδικές γνώσεις, οι συστάσεις παρέχουν ένα σημείο εκκίνησης για προχωρημένη κατάρτιση. Για προχωρημένους ειδικούς, οι συστάσεις υποδεικνύουν σημεία στα οποία πρέπει να δοθεί προσοχή. Από αυτή την άποψη, το Weaponry λειτουργεί ως βοηθός που εκτελεί εργασίες ρουτίνας για να βρει προβλήματα ή ελλείψεις που απαιτούν ιδιαίτερη προσοχή. Τα όπλα μπορούν να συγκριθούν με ένα πέδιλο που ελέγχει το Postgres και επισημαίνει ελαττώματα.

Πώς είναι τα πράγματα τώρα;

Επί του παρόντος, Όπλα είναι σε δοκιμαστική λειτουργία και δωρεάν, η εγγραφή είναι προσωρινά περιορισμένη. Μαζί με αρκετούς εθελοντές, ολοκληρώνουμε τη μηχανή συστάσεων σε βάσεις σχεδόν μάχης, εντοπίζουμε ψευδώς θετικά στοιχεία και επεξεργαζόμαστε το κείμενο των συστάσεων.

Παρεμπιπτόντως, οι συστάσεις εξακολουθούν να είναι πολύ απλές - λένε απλώς τι να κάνετε και πώς να το κάνετε, χωρίς πρόσθετες λεπτομέρειες - επομένως στην αρχή θα πρέπει να ακολουθήσετε τους σχετικούς συνδέσμους ή να το Google. Οι έλεγχοι και οι προτάσεις καλύπτουν τις ρυθμίσεις συστήματος και υλικού, τις ρυθμίσεις της ίδιας της Postgres, το εσωτερικό σχήμα και τους πόρους που χρησιμοποιούνται. Υπάρχουν ακόμη πολλά πράγματα που πρέπει να προστεθούν στα σχέδια.

Και φυσικά, αναζητούμε εθελοντές που είναι έτοιμοι να δοκιμάσουν την υπηρεσία και να δώσουν σχόλια. Εχουμε επισης διαδήλωση, μπορείτε να μπείτε και να ρίξετε μια ματιά. Εάν καταλαβαίνετε ότι το χρειάζεστε και είστε έτοιμοι να δοκιμάσετε, τότε γράψτε μας στο ταχυδρομείο.

Ενημερώθηκε 2020-09-16. Ξεκινώντας.

Μετά την εγγραφή, ο χρήστης καλείται να δημιουργήσει ένα έργο - το οποίο σας επιτρέπει να συνδυάσετε παρουσίες βάσης δεδομένων σε ομάδες. Μετά τη δημιουργία ενός έργου, ο χρήστης κατευθύνεται σε οδηγίες για τη διαμόρφωση και την εγκατάσταση του παράγοντα. Με λίγα λόγια, πρέπει να δημιουργήσετε χρήστες για τον πράκτορα, στη συνέχεια να κατεβάσετε το σενάριο εγκατάστασης του πράκτορα και να το εκτελέσετε. Στις εντολές φλοιού μοιάζει κάπως έτσι:

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

Εάν ο κεντρικός υπολογιστής διαθέτει pgbouncer, τότε θα χρειαστεί επίσης να δημιουργήσετε έναν χρήστη για να συνδέσετε τον πράκτορα. Ο συγκεκριμένος τρόπος διαμόρφωσης ενός χρήστη στο pgbouncer μπορεί να είναι πολύ μεταβλητός και να εξαρτάται σε μεγάλο βαθμό από τη διαμόρφωση που χρησιμοποιείται. Σε γενικές γραμμές, η ρύθμιση καταλήγει στην προσθήκη ενός χρήστη stats_users αρχείο ρυθμίσεων (συνήθως pgbouncer.ini) και γράφοντας τον κωδικό πρόσβασης (ή τον κατακερματισμό του) στο αρχείο που καθορίζεται στην παράμετρο auth_file. Εάν αλλάξετε το stats_users, θα χρειαστεί να επανεκκινήσετε το pgbouncer.

Το σενάριο install.sh παίρνει μερικά απαιτούμενα ορίσματα που είναι μοναδικά για κάθε έργο και μέσω μεταβλητών περιβάλλοντος δέχεται τις λεπτομέρειες των χρηστών που δημιουργήθηκαν. Στη συνέχεια, το σενάριο ξεκινά τον πράκτορα σε λειτουργία εκκίνησης - ο πράκτορας αντιγράφει τον εαυτό του στο PATH, δημιουργεί μια διαμόρφωση με λεπτομέρειες, μια μονάδα systemd και ξεκινά ως υπηρεσία systemd.
Αυτό ολοκληρώνει την εγκατάσταση. Μέσα σε λίγα λεπτά, η παρουσία της βάσης δεδομένων θα εμφανιστεί στη λίστα των κεντρικών υπολογιστών στη διεπαφή και μπορείτε ήδη να δείτε τις πρώτες συστάσεις. Αλλά ένα σημαντικό σημείο είναι ότι πολλές συστάσεις απαιτούν μεγάλο αριθμό συσσωρευμένων μετρήσεων (τουλάχιστον ανά ημέρα).

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο