6 najlepších monitorovacích nástrojov PostgreSQL v roku 2020

click fraud protection

Databáza PostgreSQL je veľmi populárny bezplatný a otvorený systém na správu relačných databáz. Hovorí sa, že je rovnako dobrý ako väčšina komerčných databázových produktov. Niektorí dokonca tvrdia, že je to lepšie v niekoľkých smeroch. Ale bez ohľadu na to, primárnym účelom databázy je uchovávanie údajov. A rovnako ako údaje sú často najdôležitejším aktívom organizácie, monitorovacie databázy je často najdôležitejšou úlohou správcu.

Najlepšie nástroje na monitorovanie PostgreSQL

Hlavným bodom monitorovania PostgreSQL databáz je zabezpečiť, aby údaje, ktoré uchovávajú, boli dostupné kedykoľvek je potrebný a že ich výkon — t.j. ako rýchlo reagujú na otázky – zostáva v rámci prijateľných parametrov. Dnes sa pozrieme na niekoľko najlepších monitorovacích nástrojov PostgreSQL.

Začneme krátkym vysvetlením, čo je PostgreSQL, odkiaľ pochádza a ako vznikol. Koniec koncov, môže vám pomôcť vedieť trochu viac o tom, čo sa snažíme monitorovať. Potom budeme konkrétne diskutovať o monitorovaní databáz PostgreSQL. Dozvieme sa, ako by sa mali databázové servery posudzovať ako celok a ako najlepšie je sledovať nebude zahŕňať len samotný databázový softvér, ale aj základný operačný systém a hardvér. Potom sa dostaneme k jadru tohto príspevku, keď predstavíme najlepšie nástroje na monitorovanie PostgreSQL, ktoré sme mohli nájsť, a poskytneme vám krátky prehľad každého z nich.

instagram viewer

PostgreSQL v skratke

PostgreSQL tvrdí, že je najpokročilejšou open-source databázou. Pravdepodobne je to však viac ako len marketingová záležitosť. Je skutočne na rovnakej úrovni ako najvýkonnejšie dostupné komerčné databázy. Tiež známy ako Postgres, bezplatný a otvorený systém správy relačných databáz (RDBMS) kladie dôraz na rozšíriteľnosť a súlad s technickými štandardmi. Je navrhnutý tak, aby zvládal celý rad úloh, od jednotlivých strojov až po dátové sklady alebo webové služby s mnohými súbežnými používateľmi. Okrem toho je to predvolená databáza pre macOS Server a je k dispozícii aj pre Linux, FreeBSD, OpenBSD a Windows.

PostgreSQL sa vyvinul z projektu Ingres na Kalifornskej univerzite v Berkeley. V skutočnosti bol názov PostgreSQL pôvodne len Postgres a znamenal post-Ingres. Neskôr bol zmenený na PostgreSQL, aby lepšie odrážal súlad so štandardom SQL. Takže v roku 1982 Michael Stonebraker, vodca tímu Ingres, opustil Berkeley, aby vytvoril proprietárnu verziu Ingres, aby sa vrátil o niekoľko rokov neskôr. v roku 1985 a začal post-Ingres projekt zameraný na riešenie problémov so súčasnými databázovými systémami, ktoré boli čoraz jasnejšie na začiatku 80. roky 20. storočia. Stonebraker ocenil svoje úspechy a v roku 2014 získal Turingovu cenu za tieto a ďalšie projekty a techniky, ktoré boli priekopníkmi.

ZAUJÍMAVÉ ČÍTANIE:7 najlepších nástrojov na analýzu výkonu databázy

O monitorovaní PostgreSQL databáz

Keďže PostgreSQL je predovšetkým štandardná SQL databáza, jej monitorovanie sa od nej nelíši sledovanie akejkoľvek inej databázy SQL. A primárnym cieľom monitorovania databázy PostgreSQL je viac ako čokoľvek iné zabezpečiť, aby boli údaje dostupné vtedy, keď sú potrebné. Databáza a údaje, ktoré obsahuje, môžu byť do istej miery abstraktným pojmom. Je však vyrobený z betónových prvkov. Monitorovacie nástroje PostgreSQL preto musia vždy zabezpečiť, aby všetky tieto prvky – vrátane hardvérových aj softvérových komponentov – fungovali a fungovali v rámci normálneho rozsahu.

Najzákladnejším prvkom servera PostgreSQL – alebo akéhokoľvek databázového servera – je skutočný server, na ktorom beží, vrátane hardvéru a operačného systému. Ako každý server, existujú mnohé prevádzkové parametre, ktoré sa oplatí sledovať na serveri PostgreSQL. Zaujímavými parametrami sú napríklad zaťaženie procesora, dostupná pamäť či teplota jadra procesora. Monitorovanie servera s inštanciou databázy PostgreSQL je z hardvérového hľadiska úplne rovnaké ako monitorovanie akéhokoľvek iného servera.

Základné operačné systémy sú ďalším prvkom, ktorý stojí za to sledovať. Bez ohľadu na to, na akom operačnom systéme váš PostgreSQL server beží, existuje niekoľko dôležitých parametrov, ktoré treba monitorovať, ako napríklad miesto na disku alebo využitie disku. A rovnako ako monitorovanie hardvéru, monitorovanie servera PostgreSQL na úrovni operačného systému sa nelíši od monitorovania akéhokoľvek iného servera.

Posledná vec, ktorá potrebuje monitorovanie, je skutočná inštancia servera PostgreSQL. Myslím tým softvér Relational Database Management System. Vo svojom najjednoduchšom vyjadrení je PostgreSQL server len ďalší program bežiaci na serveri. Najzákladnejším monitorovaním je potom zabezpečiť, aby tento špecifický program a/alebo jeho pridružené služby stále bežali. Mnohé monitorovacie a analytické nástroje však idú ešte ďalej. Niektorí budú napríklad kontrolovať štruktúru databáz, zatiaľ čo iní budú merať čas odozvy. Server PostgreSQL má niekoľko parametrov, ktoré je možné monitorovať vo váš prospech.

Najlepšie nástroje na monitorovanie databáz PostgreSQL

Preskúmali sme trh s najlepšími nástrojmi na monitorovanie databázy PostgreSQL a našli sme širokú škálu produktov. Vďaka dodržiavaniu štandardov PostgreSQL by akýkoľvek monitorovací nástroj kompatibilný s SQL nemal mať problém s monitorovaním databázy PostgreSQL. Urobili sme, čo bolo v našich silách, ako to často robíme, aby sme do nášho zoznamu zaradili rôzne typy nástrojov. Zatiaľ čo niektoré sú jednoduchšie nástroje na monitorovanie SQL, iné sú plnohodnotné nástroje, ktoré budú monitorovať každého možné parametre a dokonca analyzovať štruktúru vašich databáz, prípadne identifikovať problémy škvrny.

SolarWinds je jedným z najznámejších výrobcov nástrojov na správu siete a systému. Vďaka širokej škále nástrojov pokrývajúcich takmer každú tému mnohí správcovia o spoločnosti aspoň počuli. Jeho vlajkový produkt, Monitor výkonu siete, trvalo boduje medzi najlepšími nástrojmi na monitorovanie šírky pásma siete. Spoločnosť je známa aj svojimi bezplatnými nástrojmi, z ktorých každý rieši špecifické potreby správcov siete.

The Analyzátor výkonu databázy SolarWinds (DPA) monitoruje a analyzuje vaše inštancie databázy PostgreSQL alebo akúkoľvek databázu kompatibilnú s SQL. Systém využíva a Analýza doby odozvy metóda, ktorá sa primárne zameriava na čas medzi požiadavkami na dopyt a zodpovedajúcou odpoveďou z databázy a analyzuje typy čakania a udalosti, aby určila úzke miesta v databázach.

Analyzátor výkonu databázy SolarWinds
  • SKÚŠKA ZADARMO: Analyzátor výkonu databázy SolarWinds
  • Oficiálny odkaz na stiahnutie: https://www.solarwinds.com/database-performance-analyzer/registration

Ľahko použiteľné rozhranie nástroja vám pomôže rýchlo a jednoducho nájsť problémy. Ale tak, ako je to nástroj na riešenie problémov (a je to skvelé), je to tiež vynikajúci nástroj na monitorovanie. Jeho hlavná obrazovka vám umožňuje vizualizovať databázové inštancie, čakacie doby, rady týkajúce sa dotazov, CPU (s varovaním a kritickými upozorneniami), pamäť, disk a relácie. Panel trendov akejkoľvek konkrétnej inštancie databázy vám v grafickom formáte zobrazuje celkové čakacie doby (alebo podľa vášho výberu priemerné alebo typické denné čakacie doby) pre používateľov v priebehu mesiaca, pričom každá farba predstavuje individuálny SQL vyhlásenie. Získate tak vizuálne príťažlivú reprezentáciu toho, ktoré vyhlásenie trvá najdlhšie.

Existuje toľko funkcií v Analyzátor výkonu databázy SolarWinds že by sme o tom mohli napísať celý príspevok. Teraz sa pozrime na niektoré z najvýznamnejších.

Jediný bod monitorovania všetkých vašich databáz

The Analyzátor výkonu databázy SolarWinds pracuje s databázami PostgreSQL (samozrejme), ako aj s väčšinou hlavných databáz vrátane Microsoft SQL Server, Oracle, MySQL, DB2 a ASE. Podporuje tiež fyzické lokálne servery, virtuálne stroje (bežiace pod Vmware alebo Hyper-V) a cloudové inštalácie.

Vysoko škálovateľné

Tento nástroj vám umožňuje monitorovať toľko inštancií databázy, koľko potrebujete. Softvér sa ľahko škáluje od jednej do tisíc inštancií databázy. Potrebujete iba aktualizovať licenciu.

Monitorovanie všetkých aktívnych relácií

Natívny modul dopytovania nástroja zaznamenáva všetko, čo sa deje vo vašich inštanciách databázy, bez dodatočného zaťaženia samotnej databázy a bez potreby lokálneho monitorovacieho agenta. To dramaticky znižuje – ak nie eliminuje – riziko, že nástroj by mohol ovplyvniť výkon databáz.

Sledovanie, monitorovanie a analýza komponentov databázy

Tento nástroj automaticky koreluje dopyty, používateľov, súbory, plány, objekty, čakacie doby, úložisko a dátum/čas/hodinu/minútu, aby presne odhalil a diagnostikoval problémy za chodu.

Poradenstvo pri ladení databázy

The Analyzátor výkonu databázy SolarWinds vám môže poskytnúť spoľahlivé rady na ladenie jednotlivých inštancií databázy, aby ste sa uistili, že bežia na svojom špičkovom výkone. Nástroj analyzuje všetky parametre inštancie a odporučí postup na optimalizáciu určitých dopytov alebo dokonca celých inštancií databázy.

Ceny za Analyzátor výkonu databázy SolarWinds začínajú na 1 995 USD a líšia sa podľa počtu a typu inštancií databázy, ktoré sa majú monitorovať. Ak si chcete produkt pred kúpou vyskúšať, k dispozícii je plne funkčná 14-dňová skúšobná verzia.

2. PRTG Network Monitor

Monitor siete PRTG od spoločnosti Paessler AG je dobre známa monitorovacia platforma typu všetko v jednom, ktorú môžete použiť na monitorovanie systémov, zariadení, prevádzky, databáz a aplikácií. Je postavený na inteligentnej architektúre založenej na senzoroch, kde rôzne senzory umožňujú rôzne typy monitorovania. Tento nástroj dokáže monitorovať čokoľvek, na čo existuje senzor. Senzory môžete považovať za doplnky, hoci v prípade tohto nástroja sú už vstavané. Vopred nakonfigurované databázové senzory sú k dispozícii hneď po vybalení. Väčšina databázových motorov je podporovaná špecifickými senzormi vrátane PostgreSQL, Microsoft SQL Server, MySQL a Oracle. Tento nástroj vám umožní sledovať čas vykonania a SQL dotaz meraním času od okamihu nadviazania spojenia do konca spojenia. Umožní vám jasne vidieť, ako vaše databázy fungujú pod tlakom.

PRTG PostgreSQL senzor

The PRTG Network Monitor vám umožňuje vybrať si z niekoľkých klientskych používateľských rozhraní. K dispozícii je podniková konzola Windows, webové rozhranie založené na Ajaxe a mobilné aplikácie pre Android, iOS a Windows Phone. Nástroj je známy ako jeden z najrýchlejších a najjednoduchších na inštaláciu, pričom Paessler tvrdí, že môžete začať monitorovať do 2 minút. Aj keď naše skúsenosti ukazujú, že to môže trvať dlhšie, stále ide o veľmi rýchly a jednoduchý proces inštalácie.

Jednou z najlepších funkcií PRTG – a jedným z dôvodov, prečo je tak rýchla a jednoduchá inštalácia – je jeho auto-discovery engine, ktorý bude skenovať vašej siete a automaticky rozpozná širokú škálu zariadení a systémov, čím vytvorí vhodné senzory z preddefinovaných zariadení šablón. Tento nástroj má tiež funkciu mapy, ktorá vám umožní vytvárať vlastné mapy s prekrývajúcimi sa údajmi z monitorovania, čo ponúka jedinečný spôsob ich zobrazenia. Pokiaľ ide o upozornenia, PRTG sú vysoko flexibilné a prispôsobiteľné. Aplikácie mobilného klienta vám umožňujú dostávať upozornenia push priamo do vášho zariadenia. Môžete tiež nastaviť upozornenia prostredníctvom e-mailu alebo SMS a je tu výkonné rozhranie API, ktoré vám umožní písať si vlastné skripty upozornení.

The PRTG Monitor siete je k dispozícii v plnohodnotnej bezplatnej verzii, ktorá obmedzuje vašu monitorovaciu schopnosť na 100 senzorov. Monitorovanie typického servera PostgreSQL vyžaduje jeden senzor na inštanciu databázy plus senzory pre akýkoľvek iný server a parameter operačného systému, ktorý možno budete chcieť monitorovať. Pre viac ako 100 senzorov je potrebná licencia. Ich ceny sa líšia podľa počtu senzorov a začínajú na 1 600 dolároch za 500 senzorov. K dispozícii je bezplatná, plne vybavená 30-dňová skúšobná verzia, ktorá umožňuje neobmedzený počet snímačov, ale po skončení skúšobného obdobia sa vráti na bezplatnú verziu so 100 snímačmi.

Čítať úplná recenzia pre viac info.

3. SQL Sentry

Ďalší na našom zozname je SQL Sentry od SentryOne. Ide o pomerne populárne riešenie na monitorovanie výkonu databázy. Nástroj zhromažďuje a prezentuje použiteľné metriky výkonu a upozornenia a zobrazuje dôležité udalosti na displeji v štýle kalendára, ktorý umožňuje jednoduché krížové odkazy Okrem toho je možné tento nástroj použiť na rýchle riešenie problémov spustením podrobnej analýzy priamo z neho prístrojová doska. Panel výkonu nástroja – ktorý obsahuje exkluzívny, patentovaný pohľad na výkon úložiska – môže zobrazovať výsledky podrobnej analýzy dopytov s vysokým dopadom.

SQL Sentry od SentryOne

SQL Sentry určite nie je najmodernejším nástrojom a jeho prístrojová doska bola kritizovaná za svoj zastaralý vzhľad. Ukáže vám však všetky kritické komponenty a služby SQL v prehľadnom rozložení a pomôže vám spravovať inštancie databázy SQL a zabezpečiť ich dostupnosť. Máte tiež možnosť zobraziť historické údaje servera a porovnať ich s aktuálnymi údajmi v reálnom čase. Túto funkciu môžete použiť na generovanie základnej línie a následné meranie výsledkov vášho úsilia o optimalizáciu databázy.

Základná cena za SQL Sentry je 2 495 USD za inštanciu databázy plus ročný poplatok za údržbu 499 USD. Produkt je dostupný aj ako služba založená na predplatnom za cenu 125 USD/mesiac za inštanciu databázy. Vďaka bezplatnej 15-dňovej skúšobnej verzii si môžete produkt vziať aj na testovaciu prevádzku.

4. Idera Diagnostic Manager pre SQL Server

Nedovoľte, aby Idera Diagnostic Manager pre SQL Servermeno ťa oklamať. Tento nástroj vám v skutočnosti umožní monitorovať výkon akejkoľvek databázy SQL vrátane PostgreSQL. Ponúka štatistiky výkonu, metriky a upozornenia z fyzických serverov, ako aj virtuálnych strojov a ich základného hostiteľského hardvéru. Nástroj dokáže monitorovať množstvo parametrov, ako je CPU, pamäť, využitie a miesto na pevnom disku a využitie siete. Súčasťou je aj proaktívne monitorovanie SQL dotazov spolu s transakčným SQL monitorovaním. Okrem toho môže nástroj poskytnúť odporúčania pre stav SQL databáz.

Diagnostický manažér Idera – centrálny prístrojový panel

Pre interakciu používateľa je na výber webové rozhranie a mobilné aplikácie pre telefóny a tablety so systémom Android, iOS a Blackberry. Tento nástroj poskytuje údaje o inštanciách servera SQL v reálnom čase aj historické údaje, čo umožňuje správcom vykonávať zmeny v mobilnej aplikácii za behu. Medzi ďalšie úlohy, ktoré možno vykonávať z mobilných aplikácií s obmedzeným počtom funkcií, patrí prezeranie a zabíjanie procesov, spúšťanie a zastavovanie úloh podľa potreby a spúšťanie dotazov. Ďalšie vlastnosti Idera Diagnostic Manager pre SQL Server zahŕňajú jednoduchú integráciu s SCOM pomocou doplnku Management Pack, prediktívneho výstražného systému vytvoreného tak, aby sa predišlo akejkoľvek nepravde výstrahy a vynikajúca funkcia monitorovania výkonu dotazov, ktorá dokáže presne určiť dotazy, ktoré nie sú efektívne a výkonné úboho.

Ceny za Idera Diagnostic Manager pre SQL Server začínajú na 1 996 USD za inštanciu databázy a k dispozícii je plne funkčná 14-dňová skúšobná verzia.

5. SQL Monitor (Red Gate)

SQL Monitor od Softvér Red Gate možno použiť na monitorovanie, správu, zmenu, manipuláciu a optimalizáciu databáz SQL. Pomôže nájsť problémy skôr, ako sa stanú problémami. Pokiaľ ide o vlastnosti, o produkte sa dá veľa povedať. Po prvé, poskytuje správcom prehľad o ich SQL serverovej farme. Tento nástroj obsahuje aj výkonné funkcie upozorňovania, ktoré vás informujú o problémoch skôr, ako budú mať možnosť mať nejaký viditeľný vplyv. Reporting je ďalším miestom, kde tento produkt žiari. Vygeneruje prispôsobené správy o zdraví vašich serverov. Okrem toho vám možnosti analýzy výkonu nástroja umožňujú rýchlo zistiť, čo má najväčší vplyv na váš systém. Ako diagnostický nástroj vám táto funkcia môže pomôcť odhaliť prekážky a nájsť základné príčiny.

Snímka obrazovky monitora SQL

SQL Monitor obsahuje jednoducho použiteľný dashboard, ktorý vám umožní zobraziť všetky inštancie databázy na jednom vhodnom mieste. Tento nástroj vám tiež umožňuje priamy prístup k nim v priebehu niekoľkých sekúnd bez toho, aby ste sa k nim museli vzdialene pripájať pomocou VPN alebo inej metódy. K dispozícii je ovládací panel s funkciou rozbaľovania, ktorý vám umožňuje zobraziť podrobné štatistiky o vašich databázach, ako sú čakacie doby, využitie procesora a diskové vstupy a výstupy, len niekoľkými kliknutiami.

Základná cena SQL Monitor je 1 495 USD za inštanciu databázy. Máte nárok na 15% zľavu, keď si kúpite päť až deväť licencií súčasne a 20% zľavu, keď si kúpite desať alebo viac. Všetky ceny zahŕňajú prvý rok podpory od Červená brána. Ak chcete nástroj vyskúšať, je k dispozícii 14-dňová skúšobná verzia, ako aj online demo.

6. SQL Power Tools

SQL Power Tools od SQL Power je riešenie na analýzu výkonu databázy bez agentov, o ktorom vydavateľ tvrdí, že má najmenší vplyv na vaše servery. Hovorí sa, že monitorovanie s SQL Power Tools nenačíta vaše databázy o viac ako 1 %. Produkt tiež nevkladá žiadnu tabuľku ani žiadnu uloženú procedúru do žiadnej z vašich databáz. Všetky analýzy sa vykonávajú úplne na diaľku. Najmä nezaťaží vaše servery miliónmi dopytov, ktoré by mohli vážne ovplyvniť ich výkon. A keďže ste bez agentov, nemusíte na svoje servery inštalovať žiadny monitorovací komponent.

Ovládací panel SQL Power Tools

Tento nástroj je nabitý funkciami. Má zobrazenie palubnej dosky aj tepelnej mapy výkonu vašej serverovej farmy, ktoré je možné zobraziť z prehliadača alebo mobilného zariadenia. Platforma počíta dennú základnú analýzu čakacích dôb SQL, počítadiel výkonu a časov spustenia úloh. Môže tiež vykonávať okamžité porovnanie čakacích dôb SQL a I/O, počítadiel výkonu a časov spustenia úloh medzi servermi a časovými obdobiami. Tento nástroj vám umožňuje preniknúť do čakacích dôb SQL pri slabo výkonných dotazoch, čo vám pomôže určiť spor o zdroje, ktorý môže spôsobiť, že nebudú dokončené včas.

SQL Power Tools“ sa cena pohybuje medzi 2 000 a 750 USD za inštanciu databázy v závislosti od toho, koľko si ich súčasne zakúpite. Ak dávate prednosť vyskúšaniu produktu, 3-týždňovú skúšobnú verziu môžete získať kontaktovaním SQL Power.

watch instagram story