Baza de date PostgreSQL este un sistem de gestionare a bazelor de date relaționale gratuit și open-source foarte popular. Se spune că este la fel de bun ca majoritatea produselor comerciale de baze de date. De fapt, unii chiar afirmă că este mai bine în mai multe feluri. Dar indiferent de ce, scopul principal al unei baze de date este păstrarea datelor. Și la fel cum datele sunt adesea cel mai important activ al unei organizații, monitorizarea bazelor de date este adesea cea mai importantă sarcină a unui administrator.
Scopul principal al monitorizării bazelor de date PostgreSQL este să se asigure că datele pe care le dețin sunt disponibile ori de câte ori este nevoie și că performanța lor - adică cât de repede răspund la interogări - rămâne în parametrii acceptabili. Astăzi, aruncăm o privire la câteva dintre cele mai bune instrumente de monitorizare PostgreSQL.
Vom începe prin a explica pe scurt ce este PostgreSQL, de unde vine și cum a apărut. La urma urmei, poate ajuta doar să știm puțin mai multe despre ceea ce încercăm să monitorizăm. Apoi, vom discuta în mod specific despre monitorizarea bazelor de date PostgreSQL. Vom afla cum ar trebui luate în considerare serverele de baze de date în întregime și că cea mai bună monitorizare nu va include doar software-ul propriu-zis al bazei de date, ci și sistemul de operare și hardware-ul de bază. Vom ajunge apoi la miezul acestei postări, în timp ce vă prezentăm cele mai bune instrumente de monitorizare PostgreSQL pe care le-am putut găsi și vă vom oferi o scurtă trecere în revistă a fiecăruia.
PostgreSQL Pe scurt
PostgreSQL pretinde a fi cea mai avansată bază de date open-source. Totuși, probabil că este mai mult decât o chestie de marketing. Este cu adevărat la egalitate cu cele mai puternice baze de date comerciale disponibile. Cunoscut și sub numele de Postgres, sistemul de gestionare a bazelor de date relaționale (RDBMS) gratuit și open-source pune accentul pe extensibilitate și pe conformitatea cu standardele tehnice. Este conceput pentru a gestiona o serie de sarcini de lucru, de la mașini unice la depozite de date sau servicii web cu mulți utilizatori concurenți. În plus, este baza de date implicită pentru macOS Server și este disponibilă și pentru Linux, FreeBSD, OpenBSD și Windows.
PostgreSQL a evoluat din proiectul Ingres de la Universitatea din California, Berkeley. De fapt, numele PostgreSQL a fost inițial doar Postgres și a reprezentat post-Ingres. Ulterior a fost schimbat în PostgreSQL pentru a reflecta mai bine conformitatea cu standardul SQL. Așadar, în 1982, Michael Stonebraker, liderul echipei Ingres, a părăsit Berkeley pentru a face o versiune proprietară a Ingres, pentru a reveni câțiva ani mai târziu, în 1985 și a început un proiect post-Ingres pentru a aborda problemele cu sistemele de baze de date contemporane care aveau devenit din ce în ce mai clar la începutul anilor 1980. Recunoscând realizările sale, Stonebraker a primit Premiul Turing în 2014 pentru aceste proiecte și alte proiecte și tehnicile pe care le-au inițiat.
CITIRE INTERESANTĂ: 7 cele mai bune instrumente de analiză a performanței bazei de date
Despre monitorizarea bazelor de date PostgreSQL
Deoarece PostgreSQL este, înainte de toate, o bază de date SQL standard, monitorizarea acesteia nu este diferită de monitorizarea oricărei alte baze de date SQL . Iar scopul principal al monitorizării bazei de date PostgreSQL este, mai mult decât orice, să se asigure că datele sunt disponibile atunci când sunt necesare. O bază de date și datele pe care le conține pot fi oarecum un concept abstract. Este, însă, realizat din elemente de beton. Prin urmare, instrumentele de monitorizare PostgreSQL trebuie să se asigure întotdeauna că toate aceste elemente, inclusiv componentele hardware și software, funcționează și funcționează în intervalul lor normal.
Cel mai elementar element al unui server PostgreSQL – sau al oricărui server de baze de date, de altfel – este serverul real pe care rulează, hardware și sistemul de operare incluse. Ca orice server, există mulți parametri operaționali care merită monitorizați pe un server PostgreSQL. De exemplu, încărcarea procesorului, memoria disponibilă sau temperatura de bază a procesorului sunt toți parametri interesanți. Monitorizarea unui server care rulează o instanță de bază de date PostgreSQL este, din punct de vedere hardware, exact aceeași cu monitorizarea oricărui alt server.
Sistemele de operare subiacente sunt un alt element care merită monitorizat. Indiferent de sistemul de operare pe care rulează serverul dvs. PostgreSQL, există câțiva parametri importanți care trebuie monitorizați, cum ar fi spațiul pe disc sau utilizarea discului, de exemplu. Și la fel ca monitorizarea hardware, monitorizarea la nivel de sistem de operare a unui server PostgreSQL nu este diferită de cea a oricărui alt server.
Ultimul lucru care necesită monitorizare este instanța actuală a serverului PostgreSQL. Prin asta, mă refer la software-ul Sistemului de management al bazelor de date relaționale. În expresia sa cea mai simplă, un server PostgreSQL este doar un alt program care rulează pe un server. Cea mai de bază monitorizare este, prin urmare, să se asigure că acest program specific și/sau serviciul(ele) asociat(e) rulează în orice moment. Cu toate acestea, multe instrumente de monitorizare și analiză merg mai departe de atât. Unii, de exemplu, vor verifica structura bazelor de date, în timp ce unii vor măsura timpul de răspuns al acesteia. Un server PostgreSQL are câțiva parametri care pot fi monitorizați în beneficiul dumneavoastră.
Cele mai bune instrumente pentru monitorizarea bazelor de date PostgreSQL
Am cercetat piața pentru cele mai bune instrumente de monitorizare a bazelor de date PostgreSQL și am găsit o mare varietate de produse. Datorită respectării standardelor PostgreSQL, orice instrument de monitorizare compatibil cu SQL nu ar trebui să aibă nicio problemă în monitorizarea unei baze de date PostgreSQL. Am făcut tot posibilul, așa cum facem adesea, pentru a include diferite tipuri de instrumente pe lista noastră. În timp ce unele sunt instrumente de monitorizare SQL mai simple, altele sunt instrumente cu funcții complete care vor monitoriza fiecare parametru posibil și chiar vor analiza structura bazelor de date, identificând potențial punctele de probleme.
1. Analizor de performanță a bazei de date SolarWinds ( ÎNCERCARE GRATUITĂ)
SolarWinds este unul dintre cei mai cunoscuți producători de instrumente de administrare a rețelelor și a sistemelor. Cu o gamă largă de instrumente care acoperă aproape fiecare subiect, mulți administratori au auzit cel puțin de companie. Produsul său emblematic, Network Performance Monitor , se înscrie în mod constant printre cele mai bune instrumente de monitorizare a lățimii de bandă a rețelei. Compania este renumită și pentru instrumentele sale gratuite, fiecare abordând o nevoie specifică a administratorilor de rețea.
SolarWinds de baze de date Analyzer Performance ( DPA ) monitorizează și analizează instanțele baza de date PostgreSQL sau orice bază de date SQL compatibil. Sistemul folosește o metodă de analiză a timpului de răspuns care pune accent principal pe timpul dintre cererile unei interogări și răspunsul corespunzător din baza de date și analizează tipurile de așteptare și evenimentele pentru a identifica blocajele bazelor de date.
Interfața ușor de utilizat a instrumentului vă va ajuta să găsiți probleme rapid și ușor. Dar, pe cât de bun este un instrument de depanare (și este grozav), este și un instrument excelent de monitorizare. Ecranul său principal vă permite să vizualizați instanțele bazei de date, timpii de așteptare, sfaturi de interogare, CPU (cu avertismente și alerte critice), memorie, disc și sesiuni. Tabloul de bord tendințe al oricărei instanțe specifice de bază de date vă arată într-un format grafic timpul total de așteptare (sau alegerea dvs. de timpi de așteptare medii sau tipici pentru o zi) pentru utilizatori pe parcursul unei luni, fiecare culoare reprezentând o instrucțiune SQL individuală. Acest lucru vă oferă o reprezentare atrăgătoare din punct de vedere vizual a declarației care durează cel mai mult.
Există atât de multe funcții în Analizorul de performanță al bazei de date SolarWinds încât am putea scrie o postare întreagă despre el. Deocamdată, să aruncăm o privire la unele dintre cele mai semnificative.
Punct unic de monitorizare pentru toate bazele dvs. de date
SolarWinds Baza de date Analyzer Performance lucreaza cu baze de date PostgreSQL (desigur) , precum și cele mai multe baze de date importante , inclusiv Microsoft SQL Server, Oracle, MySQL, DB2, și ASE. De asemenea, acceptă servere fizice locale, mașini virtuale (care rulează sub Vmware sau Hyper-V) și instalări bazate pe cloud.
Foarte scalabil
Instrumentul vă permite să monitorizați câte instanțe de bază de date aveți nevoie. Software-ul scala cu ușurință de la una la o mie de instanțe de bază de date. Trebuie doar să actualizați licența.
Monitorizarea tuturor sesiunilor active
Motorul de sondare nativ al instrumentului înregistrează tot ce se întâmplă în instanțele bazei de date, fără încărcare suplimentară a bazei de date și fără a necesita un agent de monitorizare local. Acest lucru reduce dramatic – dacă nu elimină – riscul ca instrumentul să afecteze performanța bazelor de date.
Urmărirea, monitorizarea și analiza componentelor bazei de date
Acest instrument corelează automat interogările, utilizatorii, fișierele, planurile, obiectele, timpii de așteptare, stocarea și data/ora/ora/minutul pentru a descoperi și diagnostica cu acuratețe problemele din mers.
Sfaturi pentru reglarea bazei de date
SolarWinds Baza de date Analyzer Performance vă poate da sfaturi de sunet pentru tuning instanțe de baze de date individuale pentru a vă asigura că rula la performanțele lor de vârf. Instrumentul va analiza toți parametrii unei instanțe și va recomanda un curs de acțiune pentru a optimiza anumite interogări sau chiar instanțe întregi de baze de date.
Prețurile pentru Analizorul de performanță a bazei de date SolarWinds încep de la 1 995 USD și variază în funcție de numărul și tipul de instanțe de bază de date de monitorizat. Dacă doriți să încercați produsul înainte de a-l cumpăra, este disponibilă o versiune de probă complet funcțională de 14 zile .
2. Monitor de rețea PRTG
Monitorul de rețea PRTG de la Paessler AG este o platformă de monitorizare all-in-one bine-cunoscută pe care o puteți utiliza pentru a monitoriza sisteme, dispozitive, trafic, baze de date și aplicații. Este construit pe o arhitectură inteligentă bazată pe senzori, unde diferiți senzori permit diferite tipuri de monitorizare. Acest instrument poate monitoriza orice pentru care există un senzor. Vă puteți gândi la senzori ca suplimente, deși, în cazul acestui instrument, aceștia sunt deja încorporați. Senzorii de bază de date preconfigurați sunt disponibili din momentul în care sunt livrate. Majoritatea motoarelor de baze de date sunt acceptate cu senzori specifici, inclusiv PostgreSQL, Microsoft SQL Server, MySQL și Oracle. Instrumentul vă va permite să monitorizați timpul de execuție al unei interogări SQLprin măsurarea timpului luat de la momentul stabilirii conexiunii până la încheierea conexiunii. Vă va permite să vedeți clar cum funcționează bazele de date sub presiune.
Network Monitor PRTG vă permite să alegeți din mai multe interfețe de utilizator client. Există o consolă Windows Enterprise, o interfață web bazată pe Ajax și aplicații mobile pentru Android, iOS și Windows Phone. Instrumentul este cunoscut a fi unul dintre cele mai rapide și mai ușor de instalat, Paessler susținând că puteți începe monitorizarea în 2 minute. Deși experiența noastră arată că ar putea dura mai mult decât atât, este totuși un proces de instalare foarte rapid și ușor.
Una dintre cele mai bune caracteristici ale PRTG - și unul dintre motivele pentru care este atât de rapid și ușor de instalat - este motorul său de auto-descoperire care vă va scana rețeaua și va recunoaște automat o gamă largă de dispozitive și sisteme, creând senzori corespunzători din șabloane de dispozitive predefinite. . Instrumentul are, de asemenea, o funcție de hartă care vă va permite să creați hărți personalizate cu datele dvs. de monitorizare suprapuse, oferind un mod unic de a le afișa. Când vine vorba de alerte, PRTG-urile sunt extrem de flexibile și personalizabile. Aplicațiile client mobile vă permit să primiți notificări push direct pe dispozitiv. De asemenea, puteți configura notificări prin e-mail sau SMS și există un API puternic care vă permite să scrieți propriile scripturi de notificare.
PRTG Network Monitor este disponibil într - o versiune full-featured gratuit , care limitează capacitatea de monitorizare a 100 de senzori. Monitorizarea unui server PostgreSQL tipic necesită un senzor pentru fiecare instanță de bază de date plus senzori pentru orice alt server și parametru de sistem de operare pe care ați dori să îl monitorizați. Pentru mai mult de 100 de senzori, este necesară o licență. Prețurile lor variază în funcție de numărul de senzori și încep de la 1 600 USD pentru 500 de senzori. Este disponibilă o versiune de probă gratuită, cu funcții complete, de 30 de zile, care permite senzori nelimitați, dar va reveni la versiunea gratuită cu 100 de senzori odată ce perioada de probă se termină.
Citiți recenzia completă pentru mai multe informații.
3. SQL Sentry
Următorul pe lista noastră este SQL Sentry de la SentryOne . Aceasta este o soluție destul de populară pentru monitorizarea performanței bazei de date. Instrumentul colectează și prezintă valori și alerte de performanță acționabile și afișează evenimente esențiale pe un afișaj în stil calendar, care permite o referință încrucișată ușoară. În plus, instrumentul poate fi folosit pentru a rezolva rapid problemele prin efectuarea unei analize detaliate chiar din tabloul de bord. Tabloul de bord al performanței instrumentului, care oferă o vedere exclusivă, brevetată, a performanței stocării, poate afișa rezultatele analizei detaliate a interogărilor cu impact ridicat.
SQL Sentry nu este cu siguranță cel mai modern instrument, iar tabloul de bord a fost criticat pentru aspectul învechit. Cu toate acestea, vă va arăta toate componentele și serviciile SQL critice într-un aspect ordonat și vă va ajuta să vă gestionați instanțele bazei de date SQL și să asigurați disponibilitatea acestora. De asemenea, aveți opțiunea de a vizualiza datele istorice ale serverului, comparându-le cu datele actuale în timp real. Puteți utiliza această caracteristică pentru a genera o linie de bază și apoi pentru a măsura rezultatele eforturilor de optimizare a bazei de date.
Prețul de bază pentru SQL Sentry este de 2 495 USD per instanță de bază de date plus o taxă anuală de întreținere de 499 USD. Produsul este disponibil și ca serviciu pe bază de abonament, la un cost de 125 USD/lună per instanță de bază de date. De asemenea, puteți lua produsul pentru un test de funcționare, datorită unei perioade de încercare gratuită disponibilă de 15 zile.
4. Idera Diagnostic Manager pentru SQL Server
Nu lăsați numele Idera Diagnostic Manager pentru SQL Server să vă păcălească. Acest instrument vă va permite de fapt să monitorizați performanța oricărei baze de date SQL, inclusiv PostgreSQL. Oferă statistici de performanță, metrici și alerte de la servere fizice, precum și de la mașini virtuale și hardware-ul gazdă subiacent. Instrumentul poate monitoriza numeroși parametri, cum ar fi CPU, memoria, utilizarea și spațiul pe hard disk și utilizarea rețelei. Monitorizarea proactivă a interogărilor SQL este, de asemenea, inclusă împreună cu monitorizarea SQL tranzacțională. În plus, instrumentul poate oferi recomandări pentru sănătatea bazelor de date SQL.
Pentru interacțiunea utilizatorului, există o interfață bazată pe web și aplicații mobile pentru telefoane și tablete Android, iOS și Blackberry. Instrumentul oferă atât date în timp real, cât și date istorice despre instanțe de server SQL, permițând administratorilor să facă modificări din mers în aplicația mobilă. Alte sarcini care pot fi efectuate din aplicațiile mobile cu caracteristici reduse includ vizualizarea și omorârea proceselor, pornirea și oprirea joburilor după cum este necesar și executarea de interogări. Alte caracteristici ale Idera Diagnostic Manager pentru SQL Server includ integrarea ușoară cu SCOM utilizând add-on-ul Management Pack, un sistem de alerte predictive construit pentru a evita orice alerte false și o funcție excelentă de monitorizare a performanței interogărilor care poate identifica interogările care nu sunt eficiente și care au performanțe slabe. .
Prețurile pentru Idera Diagnostic Manager pentru SQL Server încep de la 1 996 USD per instanță de bază de date și este disponibilă o versiune de încercare complet funcțională de 14 zile.
5. Monitor SQL (Poarta roșie)
SQL Monitor de la Red Gate Software poate fi folosit pentru a monitoriza, gestiona, modifica, manipula și optimiza bazele de date SQL. Vă va ajuta să găsiți probleme înainte ca acestea să devină probleme. În ceea ce privește caracteristicile, se pot spune multe despre produs. În primul rând, oferă administratorilor o privire de ansamblu asupra fermei lor de servere SQL. Instrumentul oferă, de asemenea, capabilități puternice de alertă, anunțându-vă despre probleme înainte ca acestea să aibă șansa de a avea un impact vizibil. Raportarea este un alt loc în care acest produs strălucește. Acesta va genera rapoarte personalizate despre starea de sănătate a serverelor dvs. În plus, capabilitățile de analiză a performanței instrumentului vă permit să vedeți rapid ce are cel mai mare impact asupra sistemului dumneavoastră. Ca instrument de diagnosticare, această caracteristică vă poate ajuta să descoperiți obstacolele și să găsiți cauzele principale.
SQL Monitor are un tablou de bord ușor de utilizat, care vă permite să vizualizați toate instanțele bazei de date într-un singur loc convenabil. Instrumentul vă permite, de asemenea, să le accesați direct în câteva secunde, fără a fi nevoie să vă conectați de la distanță la ele folosind un VPN sau o altă metodă. Există un tablou de bord cu funcționalitate de detaliere care vă permite să afișați statistici detaliate despre bazele de date, cum ar fi timpii de așteptare, utilizarea procesorului și I/O pe disc, în doar câteva clicuri.
Prețul de bază al SQL Monitor este de 1495 USD per instanță de bază de date. Sunteți eligibil pentru o reducere de 15% atunci când achiziționați între cinci și nouă licențe simultan și o reducere de 20% când achiziționați zece sau mai multe. Toate prețurile includ primul an de suport de la Red Gate . O încercare de 14 zile este disponibilă dacă doriți să testați instrumentul și la fel este și o demonstrație online.
6. Instrumente SQL Power
SQL Power Tools de la SQL Power este o soluție de analiză a performanței bazei de date fără agent al cărei editor susține că are cel mai mic impact asupra serverelor dvs. Se spune că monitorizarea cu SQL Power Tools nu vă va încărca bazele de date cu mai mult de 1%. De asemenea, produsul nu inserează niciun tabel și nicio procedură stocată în niciuna dintre bazele de date. Toate analizele se fac complet de la distanță. În special, nu vă va încărca serverele cu milioane de interogări care le-ar putea afecta grav performanța. Și, în virtutea faptului că nu aveți agenți, nu trebuie să instalați nicio componentă de monitorizare pe serverele dvs.
Acest instrument este plin de caracteristici. Are atât vizualizări de tablou de bord, cât și hărți termice ale performanței fermei de servere, care pot fi vizualizate dintr-un browser sau un dispozitiv mobil. Platforma calculează o analiză de bază zilnică a timpilor de așteptare SQL, a contoarelor de performanță și a timpilor de rulare a lucrărilor. De asemenea, poate efectua o comparație instantanee a timpilor de așteptare SQL și I/O, a contoarelor de performanță și a timpilor de rulare a lucrărilor între servere și perioade de timp. Instrumentul vă permite să analizați timpii de așteptare SQL ai interogărilor cu performanțe slabe, ajutându-vă să identificați conflictul de resurse care poate determina nefinalizarea lor în timp util.
Prețul SQL Power Tools variază între 2 000 USD și 750 USD per instanță de bază de date, în funcție de câte cumpărați simultan. Dacă preferați să încercați produsul, o versiune de evaluare de 3 săptămâni poate fi obținută contactând SQL Power .