Mamy tam Postgres, ale nie wiem co z nim zrobić (c)

To cytat jednego z moich znajomych, który pewnego razu zwrócił się do mnie z pytaniem dotyczącym Postgres. Następnie w ciągu kilku dni rozwiązaliśmy jego problem i dziękując mi, dodał: „Dobrze jest mieć znajomego administratora danych”.

Ale co zrobić, jeśli nie znasz administratora danych? Opcji odpowiedzi może być wiele, począwszy od szukania znajomych wśród znajomych po samodzielne przestudiowanie pytania. Jednak jakakolwiek odpowiedź przyjdzie Ci do głowy, mam dla Ciebie dobrą wiadomość. W trybie testowym uruchomiliśmy usługę rekomendacji dla Postgres i wszystkiego, co z nim związane. Co to jest i jak to się stało, że tak żyjemy?

Dlaczego to wszystko?

Postgres nie jest przynajmniej łatwy, a czasem bardzo trudny. Zależy od stopnia zaangażowania i odpowiedzialności.

Ci, którzy pracują w operacjach, muszą dbać o to, aby Postgres jako usługa działała poprawnie i stabilnie - monitorować wykorzystanie zasobów, dostępność, adekwatność konfiguracji, okresowo przeprowadzać aktualizacje i regularne kontrole stanu. Osoby zajmujące się programowaniem i pisaniem aplikacji, ogólnie rzecz biorąc, muszą monitorować sposób, w jaki aplikacja współdziała z bazą danych i aby nie powodowało to sytuacji awaryjnych, które mogłyby spowodować awarię bazy danych. Jeśli ktoś ma pecha być liderem technicznym/dyrektorem technicznym, ważne jest dla niego, aby Postgres jako całość działał niezawodnie, przewidywalnie i nie stwarzał problemów, przy czym wskazane jest, aby nie zagłębiać się w Postgres przez długi czas .

W każdym z tych przypadków jesteś Ty i Postgres. Aby dobrze służyć Postgresowi, musisz go dobrze zrozumieć i zrozumieć, jak działa. Jeśli Postgres nie jest bezpośrednią specjalizacją, to można poświęcić sporo czasu na jego naukę. Idealnie, gdy jest czas i chęć, nie zawsze jest jasne, od czego zacząć, jak i gdzie się poruszać.

Nawet jeśli zostanie wprowadzony monitoring, który w teorii powinien ułatwić funkcjonowanie, kwestia wiedzy eksperckiej pozostaje otwarta. Aby móc czytać i rozumieć wykresy, nadal musisz dobrze rozumieć, jak działa Postgres. W przeciwnym razie wszelkie monitorowanie zamienia się w smutne zdjęcia i spam w postaci alertów o losowych porach dnia.

Broń właśnie stworzony, aby ułatwić korzystanie z Postgres. Serwis zbiera i analizuje dane o Postgresie oraz przedstawia rekomendacje dotyczące tego, co można ulepszyć.

Głównym celem usługi jest dostarczenie jasnych rekomendacji, które dają wyobrażenie o tym, co się dzieje i co należy dalej zrobić.

Dla profesjonalistów nieposiadających wiedzy eksperckiej zalecenia stanowią punkt wyjścia do zaawansowanego szkolenia. Dla zaawansowanych specjalistów zalecenia wskazują punkty, na które należy zwrócić uwagę. Pod tym względem Weaponry pełni rolę asystenta, który wykonuje rutynowe zadania, aby znaleźć problemy lub niedociągnięcia wymagające szczególnej uwagi. Broń można porównać do lintera, który sprawdza Postgres i wskazuje wady.

Jak się sprawy mają teraz?

W chwili, Broń jest w trybie testowym i jest bezpłatny, rejestracja jest czasowo ograniczona. Razem z kilkoma ochotnikami finalizujemy prace nad silnikiem rekomendacji w bazach bliskiego zasięgu, identyfikujemy fałszywe alarmy i pracujemy nad tekstem rekomendacji.

Nawiasem mówiąc, zalecenia są nadal dość proste - mówią po prostu, co i jak zrobić, bez dodatkowych szczegółów - więc na początku będziesz musiał skorzystać z powiązanych linków lub Google. Kontrole i zalecenia obejmują ustawienia systemowe i sprzętowe, ustawienia samego Postgresa, schemat wewnętrzny i wykorzystywane zasoby. Jest jeszcze sporo rzeczy do dodania w planach.

I oczywiście szukamy wolontariuszy, którzy są gotowi wypróbować usługę i podzielić się swoją opinią. Mamy też próbny, możesz wejść i popatrzeć. Jeśli rozumiesz, że tego potrzebujesz i jesteś gotowy spróbować, napisz do nas na adres poczta.

Zaktualizowano 2020-09-16. Rozpoczęcie.

Po rejestracji użytkownik zostaje poproszony o utworzenie projektu - co pozwala na łączenie instancji bazy danych w grupy. Po utworzeniu projektu użytkownik kierowany jest do instrukcji konfiguracji i instalacji agenta. Krótko mówiąc, musisz utworzyć użytkowników dla agenta, następnie pobrać skrypt instalacyjny agenta i uruchomić go. W poleceniach powłoki wygląda to mniej więcej tak:

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

Jeśli host ma pgbouncer, będziesz musiał także utworzyć użytkownika, aby połączyć się z agentem. Konkretny sposób konfiguracji użytkownika w pgbouncer może być bardzo zmienny i silnie zależny od użytej konfiguracji. Ogólnie rzecz biorąc, konfiguracja sprowadza się do dodania użytkownika statystyki_użytkowników plik konfiguracyjny (zwykle pgbouncer.ini) i zapisanie hasła (lub jego skrótu) do pliku określonego w parametrze plik_autoryzacji. Jeśli zmienisz stats_users, będziesz musiał ponownie uruchomić pgbouncer.

Skrypt install.sh pobiera kilka wymaganych argumentów, unikalnych dla każdego projektu i poprzez zmienne środowiskowe akceptuje szczegóły utworzonych użytkowników. Następnie skrypt uruchamia agenta w trybie ładowania początkowego - agent kopiuje się do PATH, tworzy konfigurację ze szczegółami, jednostką systemową i uruchamia się jako usługa systemowa.
To kończy instalację. W ciągu kilku minut instancja bazy danych pojawi się na liście hostów w interfejsie i będzie można już rzucić okiem na pierwsze rekomendacje. Ale ważną kwestią jest to, że wiele rekomendacji wymaga dużej liczby skumulowanych wskaźników (przynajmniej dziennie).

Źródło: www.habr.com

Dodaj komentarz