Bizda Postgres bor, lekin men u bilan nima qilishni bilmayman (lar)

Bu bir paytlar menga Postgres haqida savol bilan murojaat qilgan do'stlarimdan birining iqtibosidir. Keyin biz uning muammosini bir necha kun ichida hal qildik va menga rahmat aytib, qo'shib qo'ydi: "Tanish DBAga ega bo'lish yaxshidir".

Ammo DBA ni bilmasangiz nima qilish kerak? Javob variantlari juda ko'p bo'lishi mumkin, masalan, do'stlar orasida do'st qidirishdan tortib, savolni o'zingiz o'rganishgacha. Lekin xayolingizga qanday javob kelmasin, sizga yaxshi xabarim bor. Sinov rejimida biz Postgres va uning atrofidagi barcha narsalar uchun tavsiyalar xizmatini ishga tushirdik. Bu nima va biz qanday qilib shunday yashashga keldik?

Nima uchun bularning hammasi?

Postgres hech bo'lmaganda oson emas, ba'zan esa juda qiyin. Ishtirok etish va mas'uliyat darajasiga bog'liq.

Operatsiyalarda ishlaydiganlar Postgres xizmat sifatida to'g'ri va barqaror ishlashini ta'minlashi kerak - resurslardan foydalanish, mavjudligi, konfiguratsiyaning muvofiqligini nazorat qilish, vaqti-vaqti bilan yangilanishlarni amalga oshirish va sog'lig'ini muntazam tekshirish. Ilovalarni ishlab chiqayotgan va yozayotganlar, umuman olganda, dasturning ma'lumotlar bazasi bilan o'zaro ta'sirini va ma'lumotlar bazasini buzadigan favqulodda vaziyatlarni yaratmasligini kuzatishi kerak. Agar biror kishi texnik rahbar/texnik direktor bo'lish baxtiga muyassar bo'lmasa, u uchun Postgres umuman ishonchli, bashorat qilinadigan va muammo yaratmasligi juda muhim, shu bilan birga Postgresga uzoq vaqt davomida chuqur sho'ng'imaslik tavsiya etiladi. .

Ushbu holatlarning har qandayida siz va Postgres bor. Postgresga yaxshi xizmat qilish uchun siz uni yaxshi tushunishingiz va uning qanday ishlashini tushunishingiz kerak. Agar Postgres to'g'ridan-to'g'ri mutaxassislik bo'lmasa, unda siz uni o'rganish uchun juda ko'p vaqt sarflashingiz mumkin. Ideal holda, vaqt va istak mavjud bo'lganda, qaerdan boshlash, qanday va qaerga ko'chirish har doim ham aniq emas.

Nazariy jihatdan faoliyatni osonlashtirishi kerak bo'lgan monitoring joriy etilsa ham, ekspert bilimlari masalasi ochiqligicha qolmoqda. Grafiklarni o'qish va tushunish uchun siz hali ham Postgres qanday ishlashini yaxshi tushunishingiz kerak. Aks holda, har qanday monitoring kunning tasodifiy vaqtida ogohlantirishlardan qayg'uli rasmlar va spamga aylanadi.

Qurollar Postgres-dan foydalanishni osonlashtirish uchun yaratilgan. Xizmat Postgres haqidagi ma'lumotlarni to'playdi va tahlil qiladi va nimani yaxshilash mumkinligi haqida tavsiyalar beradi.

Xizmatning asosiy maqsadi nima bo'layotgani va keyin nima qilish kerakligi haqida tasavvur beradigan aniq tavsiyalar berishdir.

Mutaxassis bilimiga ega bo'lmagan mutaxassislar uchun tavsiyalar malaka oshirish uchun boshlang'ich nuqtani beradi. Ilg'or mutaxassislar uchun tavsiyalar e'tibor berish kerak bo'lgan fikrlarni ko'rsatadi. Shu munosabat bilan, Weaponry alohida e'tibor talab qiladigan muammolar yoki kamchiliklarni topish uchun odatiy vazifalarni bajaradigan yordamchi sifatida ishlaydi. Qurolni Postgresni tekshiradigan va kamchiliklarni ko'rsatadigan linter bilan solishtirish mumkin.

Hozir ishlar qanday?

Ayni shu paytda Qurollar test rejimida va bepul, ro'yxatdan o'tish vaqtinchalik cheklangan. Bir nechta ko'ngillilar bilan birgalikda biz yaqin jangovar bazalarda tavsiya mexanizmini yakunlaymiz, noto'g'ri pozitivlarni aniqlaymiz va tavsiyalar matni ustida ishlamoqdamiz.

Aytgancha, tavsiyalar hali ham juda oddiy - ular qo'shimcha tafsilotlarsiz nima qilish kerakligini va buni qanday qilish kerakligini aytadilar - shuning uchun avvaliga tegishli havolalarga rioya qilishingiz yoki Google-ga murojaat qilishingiz kerak bo'ladi. Tekshiruvlar va tavsiyalar tizim va apparat sozlamalarini, Postgres sozlamalarini, ichki sxemani va foydalanilgan resurslarni qamrab oladi. Rejalarga hali qo'shilishi kerak bo'lgan juda ko'p narsalar mavjud.

Va, albatta, biz xizmatni sinab ko'rishga va fikr bildirishga tayyor ko'ngillilarni qidirmoqdamiz. Bizda ham bor demo, siz kirib ko'rishingiz mumkin. Agar sizga bu kerakligini tushunsangiz va sinab ko'rishga tayyor bo'lsangiz, bizga yozing pochta.

Yangilangan 2020-09-16. Ishni boshlash.

Ro'yxatdan o'tgandan so'ng, foydalanuvchidan loyiha yaratish taklif qilinadi - bu sizga ma'lumotlar bazasi misollarini guruhlarga birlashtirish imkonini beradi. Loyihani yaratgandan so'ng, foydalanuvchi agentni sozlash va o'rnatish bo'yicha ko'rsatmalarga yo'naltiriladi. Xulosa qilib aytganda, siz agent uchun foydalanuvchilarni yaratishingiz kerak, keyin agentni o'rnatish skriptini yuklab oling va uni ishga tushiring. Shell buyruqlarida u shunday ko'rinadi:

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

Agar xostda pgbouncer bo'lsa, agentni ulash uchun siz ham foydalanuvchi yaratishingiz kerak bo'ladi. Pgbouncer-da foydalanuvchini sozlashning o'ziga xos usuli juda o'zgaruvchan bo'lishi mumkin va foydalanilgan konfiguratsiyaga juda bog'liq. Umuman olganda, sozlash foydalanuvchini qo'shish bilan bog'liq stats_users konfiguratsiya fayli (odatda pgbouncer.ini) va parametrda ko'rsatilgan faylga parolni (yoki uning xeshini) yozish auth_fale. Agar siz stats_users-ni o'zgartirsangiz, pgbouncer-ni qayta ishga tushirishingiz kerak bo'ladi.

install.sh skripti har bir loyiha uchun noyob bo'lgan bir nechta talab qilinadigan argumentlarni oladi va muhit o'zgaruvchilari orqali yaratilgan foydalanuvchilarning tafsilotlarini qabul qiladi. Keyinchalik, skript agentni yuklash rejimida ishga tushiradi - agent o'zini PATH ga ko'chiradi, tafsilotlari bilan konfiguratsiyani, tizimli birlikni yaratadi va tizim xizmati sifatida ishga tushadi.
Bu o'rnatishni yakunlaydi. Bir necha daqiqadan so'ng ma'lumotlar bazasi namunasi interfeysdagi xostlar ro'yxatida paydo bo'ladi va siz allaqachon birinchi tavsiyalarni ko'rishingiz mumkin. Ammo muhim jihat shundaki, ko'plab tavsiyalar ko'p miqdorda to'plangan ko'rsatkichlarni talab qiladi (kamida kuniga).

Manba: www.habr.com

a Izoh qo'shish