Nástroje na monitorovanie SQL Servera môžu sledovať čokoľvek od aktivity CPU a disku vo Windows až po blokovanie, štatistiky čakania, plány dotazov a dostupnosť databázy. Správny nástroj preto závisí od úrovne SQL Servera, ktorú potrebujete sledovať, skôr než od veľkosti jeho zoznamu funkcií.
Tento sprievodca rozoberá, čo by mali IT tímy monitorovať, kde sa končí monitorovanie servera Windows a začína monitorovanie špecifické pre SQL, aké vstavané nástroje Microsoft sú k dispozícii a ako si vybrať vhodný prístup k monitorovaniu.
Čo robí monitorovanie SQL Serveru výnimočným?
Monitoring serverov, základy:
Microsoft SQL Server beží na serverovej infraštruktúre, takže výkon operačného systému je dôležitý Vysoké využitie CPU, tlak na pamäť alebo pomalé úložisko môžu ovplyvniť SQL Server, aj keď nie je s databázovým enginom inherentne nič zlé.
Monitorovanie špecifických potrieb databázy pre servery SQL:
Avšak jasné metriky Windows Servera neznamenajú nevyhnutne dobrý výkon SQL Servera. Používatelia môžu zažiť pomalé transakcie kvôli blokovaniu, zlým vykonávacím plánom alebo čakaniu na dotazy, zatiaľ čo podkladový stroj sa stále javí ako zdravý.
Ako Microsoft rozdeľuje toto:
Microsoft odráža toto rozlíšenie vo svojej vlastnej architektúre monitorovania. Nástroje Windows, ako je Monitor výkonu, pokrývajú systémové zdroje, zatiaľ čo SQL Server poskytuje špecifické funkcie pre databázy vrátane Query Store, rozšírených udalostí, Monitoru aktivity, chybových protokolov a schopností monitorovania Transact-SQL.
Monitorovanie SQL Servera by preto malo zahŕňať niekoľko doplnkových vrstiev, nie len jednu sadu metrík.
Čo by mali sledovať nástroje na monitorovanie SQL Servera?
Presné metriky potrebné závisia od toho, či sú IT tímy zodpovedné predovšetkým za dostupnosť infraštruktúry, správu databáz alebo výkon aplikácií. Užitečná monitorovacia stratégia začína široko a pridáva hlbšiu viditeľnosť SQL Serveru tam, kde to pracovná záťaž vyžaduje.
1. Zdravie servera a infraštruktúry
Začnite so zdrojmi dostupnými pre hostiteľa SQL Server. CPU, fyzická pamäť, kapacita disku, činnosť čítania a zápisu na disku, využitie siete a bežiace procesy poskytujú kontext infraštruktúry pre výkon databázy.
Dôležitým bodom je korelácia. Vysoké časy odpovede SQL sprevádzané latenciou úložiska naznačujú iné vyšetrovanie ako pomalé dotazy, ktoré sa vyskytujú, keď má hostiteľ dostatočnú kapacitu CPU, pamäte a I/O.
Monitorovanie hostiteľa taktiež pomáha odhaliť problémy, ktoré ovplyvňujú viac ako len SQL Server. Fyzický alebo virtuálny server môže hostiť podporné aplikácie, služby alebo vzdialených používateľov, ktorých činnosť súťaží o rovnaké zdroje.
2. Zdravie inštancie a databázy SQL Server
Ďalšia vrstva sa pozerá dovnútra samotného databázového enginu.
Dôležité oblasti zvyčajne zahŕňajú čakacie doby, aktívne relácie, blokovanie, mŕtve zámky, rast súborov databázy, využitie transakčného denníka a aktivitu TempDB. Správcovia môžu tiež potrebovať sledovať stav databázy, pripojenia, správanie pamäte a služby SQL Server.
Štatistiky čakania sú obzvlášť užitočné, pretože pomáhajú identifikovať, na aké úlohy SQL Server čaká, namiesto toho, aby len ukazovali, že systém je pomalý. Blokovanie a mŕtve zámky poskytujú ďalšiu viditeľnosť, ktorá pomáha identifikovať, či konkrétne transakcie súťažia o zdroje.
Dedikované platformy na monitorovanie databáz idú preto oveľa hlbšie ako hostiteľské monitory. Napríklad, IDERA SQL Diagnostic Manager dokumentuje monitorovanie čakacích časov, blokovacích reťazcov, mŕtvych zámkov, tlaku na TempDB, latenciu I/O a rast databázy.
3. Výkon dotazov a pracovného zaťaženia
Akonáhle je problém lokalizovaný na záťaž databázy, agregované metriky servera sú často nedostatočné. Správcovia musia určiť, ktoré dotazy spotrebúvajú nadmerné zdroje a či sa ich správanie zmenilo.
Užitočné informácie na úrovni dotazu môžu zahŕňať trvanie vykonania, spotrebu CPU, logické a fyzické čítania, spotrebu pamäte, frekvenciu vykonania, čakacie doby a plány vykonania.
Microsoft Query Store je dobrým príkladom softvéru prispôsobeného na tento účel. Uchováva dotazy, plány a štatistiky behu, takže administrátori môžu skúmať výkon v priebehu času a identifikovať regresie spojené so zmenami plánov dotazov. SQL Server 2017 a novšie verzie môžu zachytávať štatistiky čakania prostredníctvom Query Store.
Tento historický kontext je dôležitý, pretože mnohé problémy so SQL Serverom sú prechodné. Vedieť, že CPU dosiahlo 90 % včera popoludní, je užitočné. Vedieť, ktoré dotazy zmenili správanie v tom istom momente, identifikuje potenciálne páky na akciu.
4. Dostupnosť, Práca a Prevádzková Zdravotná Stav
Výkon je len jedným aspektom monitorovania SQL Servera. Prevádzkové zlyhania môžu ovplyvniť dostupnosť a obnoviteľnosť, aj keď sa výkon pracovného zaťaženia zdá byť normálny.
V závislosti od prostredia môžu administrátori potrebovať prehľad o úlohách SQL Server Agent, zálohách, dostupnosti databáz a skupinách Always On Availability. Väčšie alebo podnikovo kritické majetky môžu tiež vyžadovať monitorovanie replikácie, sledovanie konfigurácie a predpovede kapacity.
Požadovaná hĺbka musí zodpovedať dôležitosti pracovnej záťaže. Malá interná databáza alebo klastrované produkčné SQL Server prostredie vyžadujú veľmi odlišné architektúry monitorovania.
Aké vstavané nástroje na monitorovanie SQL Server môžete použiť?
Pred zakúpením dedikovanej platformy je dobré pochopiť, čo Microsoft SQL Server už poskytuje.
Široká sada natívnych nástrojov:
- Activity Monitor podporuje ad hoc kontrolu
- Query Store uchováva historické informácie o dopytoch a plánoch.
- Rozšírené udalosti zachytávajú vybrané udalosti motora
- Dynamické spravovacie pohľady odhaľujú interné výkonnostné údaje
- Chybové protokoly SQL Server pomáhajú vyšetriť udalosti databázového enginu.
- Windows Performance Monitor pridáva informácie o zdrojoch operačného systému.
Hlbšie diagnostiky, ale väčšia zložitosť:
Tieto nástroje môžu poskytnúť značnú diagnostickú hĺbku, najmä pre skúsených administrátorov databáz. Taktiež sa vyhýbajú zavádzaniu ďalšieho monitorovacia platforma keď je občasné riešenie problémov dostatočné.
Ich obmedzenie často nie je prístup k údajom, ale prevádzková pohodlnosť. IT tím spravujúci viacero serverov môže chcieť centralizované panely, trvalé histórie, jednoduchšie upozornenia a rýchlejšiu koreláciu namiesto zhromažďovania informácií z viacerých rozhraní SQL Server a Windows.
To je miesto, kde sa monitorovanie tretími stranami stáva presvedčivejším.
Ako si vybrať nástroje na monitorovanie SQL Servera?
Začnite s problémom, ktorý má nástroj vyriešiť. To by vás malo ochrániť pred stratou vášho cieľa v kontrolnom zozname najväčšieho počtu podporovaných metrík.
1. Nezbytná hĺbka viditeľnosti
Užitočná prvá otázka je, či potrebujete monitorovanie infraštruktúry, diagnostiku databázového enginu alebo podrobnú analýzu dotazov.
| Požiadavka | Prístup k monitorovaniu |
|---|---|
| CPU, pamäť, disk a dostupnosť servera | Monitorovanie serverov alebo infraštruktúry |
| Občasné riešenie problémov so SQL Serverom | Vstavané nástroje Microsoft SQL Server |
| Blokovanie, čakajúce, zablokovania a upozornenia databázy | Monitorovanie dedikovaného SQL Servera |
| Plány dotazov a regresie výkonu | Dotazovací obchod alebo pokročilé monitorovanie SQL |
| Veľké viacnásobné SQL prostredie | Centralizované monitorovanie databázy |
| SQL Server plus širšie závislosti aplikácií | Infrastruktúra alebo plnohodnotná observabilita kombinovaná so sledovaním špecifickým pre SQL |
Tieto kategórie sa môžu prekrývať. V mnohých prostrediach je najpraktickejším prístupom kombinácia, nie jediný produkt.
2. Zladenie upozornení a histórie s operáciami
Monitoring sa stáva najužitočnejším, keď zvýrazňuje abnormálne správanie skôr, ako používatelia nahlásia problém.
Pozrite sa, či nástroj podporuje prahové upozornenia, historické trendy a dostatok kontextu na následné vyšetrenie udalosti. Špecializované SQL platformy môžu ísť ďalej pripojením blokovacích reťazcov, grafov mŕtveho zámku alebo informácií o dopytoch priamo k upozorneniu. Redgate Monitor napríklad dokumentuje SQL-špecifické upozornenia na udalosti vrátane mŕtvych zámkov, zlyhaných úloh, zablokovaných dopytov a dlhodobých dopytov.
Nastavenie základných hodnôt je tiež dôležité. Hodnota, ktorá je abnormálna pre jednu databázu, môže byť bežná pre inú, takže upozornenia by mali odrážať správanie a obchodný význam jednotlivých pracovných záťaží.
3. Zvážte škálovanie, nasadenie a správu
Nástroj vhodný pre jednu inštanciu SQL Server môže byť nepraktický na desiatkach serverov.
Zvážte, koľko hostiteľov, inštancií a databáz je potrebné monitorovať, ako sa zhromažďujú a uchovávajú údaje o monitorovaní a ako jednoducho môžu administrátori porovnávať systémy z centrálnej konzoly. Licencovanie, úsilie o nasadenie, generovanie správ a správa upozornení by sa preto mali hodnotiť spolu s technickou hĺbkou.
Cieľom nie je zbierať každú možnú metriku. Je to zbierať najrelevantnejšie informácie v dostatočnom množstve na identifikáciu abnormálneho správania a skrátiť cestu od symptómu k príčine, aby vaši IT technici mohli opraviť problém.
Kde sa hodí TSplus Server Monitoring?
TSplus Server Monitoring sa zaoberá infraštruktúrou tohto monitorovacieho modelu. Poskytuje real-time viditeľnosť do CPU, pamäte, činnosti čítania a zápisu na disku, šírky pásma, procesy a pripojených používateľov, spolu s historickými správami a konfigurovateľnými upozorneniami na metriky servera.
Pre server Windows, ktorý beží na Microsoft SQL Server, táto viditeľnosť pomôže určiť, či problém s výkonom databázy súvisí s tlakom na CPU, spotrebou pamäte, aktivitou disku alebo inou podmienkou na úrovni hostiteľa. Historické reportovanie tiež poskytuje kontext pre opakujúce sa problémy s infraštruktúrou.
TSplus Server Monitoring nie je však špecializovaný analyzátor výkonu databázy SQL Server. Požiadavky špecifické pre SQL, ako je analýza plánov vykonania, vyšetrovanie Query Store, blokovacie reťazce, analýza mŕtvych zámkov alebo podrobné štatistiky čakania, vyžadujú nástroje SQL Server od spoločnosti Microsoft alebo špecializovaný produkt na monitorovanie databáz.
Pre mnohé IT tímy sa tieto vrstvy navzájom dopĺňajú. TSplus Server Monitoring môže poskytnúť jednoduchý prehľad o zdraví servera a spotrebe zdrojov, zatiaľ čo natívne nástroje SQL Serveru poskytujú hlbšiu viditeľnosť databázy a pomáhajú identifikovať, keď incident naznačuje problém s databázovým enginom alebo jednotlivou pracovnou záťažou.
Záver
Výber medzi nástrojmi na monitorovanie SQL Servera začína rozhodovaním o tom, čo potrebuje viditeľnosť. Serverové zdroje, zdravie databázového enginu a výkon dotazov predstavujú rôzne vrstvy toho istého systému a žiadna jediná metrika ich všetky nevysvetľuje.
Začnite so zdravím infraštruktúry, potom pridajte monitorovanie špecifické pre SQL, kdekoľvek to pracovná záťaž vyžaduje hlbšiu diagnostiku. Tento vrstvený prístup udržuje monitorovanie praktické a poskytuje IT tímom dostatočný kontext na rozlíšenie problému so serverom od problému s databázou alebo dotazom.
TSplus Bezplatná skúšobná verzia vzdialeného prístupu
Konečná alternatíva Citrix/RDS pre prístup k desktopu/aplikáciám. Bezpečné, nákladovo efektívne, na mieste/cloud
Niektoré často kladené otázky
Čo je nástroj na monitorovanie SQL Servera?
Nástroj na monitorovanie SQL Servera sleduje zdravie, výkon alebo dostupnosť prostredí Microsoft SQL Server. V závislosti od jeho rozsahu môže monitorovať zdroje hostiteľa, databázy, čakacie doby, blokovanie, dotazy, úlohy, zálohy alebo konfigurácie dostupnosti.
Aké metriky SQL Servera by som mal sledovať?
Jadrové metriky závislé od pracovného zaťaženia zvyčajne zahŕňajú CPU, pamäť a úložisko. Spolu s tým, špecifické markery pre SQL naznačujú ako čakacie doby, blokovanie, mŕtve zámky, rast databázy, transakčné protokoly, aktivitu TempDB, trvanie dotazov a stav úloh.
Môže monitorovanie servera Windows detekovať problémy so serverom SQL?
Monitorovanie Windows Servera môže identifikovať problémy s infraštruktúrou, ktoré ovplyvňujú SQL Server, vrátane tlaku na CPU, pamäť a disk. Samotné nemôže vysvetliť problémy s databázovým enginom, ako sú regresie plánov dopytov, blokovacie reťazce alebo čakacie doby špecifické pre SQL.
Zahŕňa SQL Server vlastné nástroje na monitorovanie?
Áno. Microsoft SQL Server obsahuje nástroje a zariadenia ako Query Store, Extended Events, Activity Monitor, Dynamic Management Views, chybové protokoly a funkcie výkonu Transact-SQL. Ich vhodnosť závisí od udalosti alebo pracovnej záťaže, ktorá sa skúma.
Potrebujem špeciálny softvér na monitorovanie SQL Servera?
Nie nevyhnutne. Zabudované nástroje môžu byť dostatočné pre malé prostredia alebo občasné riešenie problémov. V kombinácii s TSplus Server Monitoring pre všeobecné účely má vlastný vstavaný monitor Microsoft SQL Serveru málo čoho závidieť produktom tretích strán na monitorovanie. Vyhradené monitorovanie sa stáva užitočnejším, keď tímy potrebujú centralizovanú viditeľnosť, nepretržité upozornenia, dlhodobú históriu alebo rýchlejšiu diagnostiku naprieč viacerými inštanciami SQL Serveru.