sql >> Databasteknik >  >> RDS >> Database

Håll koll på databasprestanda med Uptime Infrastructure Monitor

Upptidsinfrastrukturövervakning

Uptime Infrastructure Monitor (UIM) är ett företagsverktyg som ger en enhetlig vy för övervakning av IT-system. Även om UIM är heltäckande och skalbart, är det också lätt att använda och distribueras på några minuter.

Genom proaktiv, heltäckande och integrerad övervakning, rapportering och larm ger UIM fullständig synlighet och kontroll över tillgängligheten, prestanda och kapaciteten hos IT-miljöer - från applikationer till servrar och virtuella maskiner, till nätverksenheter. UIM övervakar också prestandan för en rad databashanteringssystem:Microsoft SQL Server, Oracle, MySQL, MariaDB, PostgreSQL, IBM DB2 och Sybase.

Det här blogginlägget diskuterar tjänsteövervakarna och de avancerade monitorplugin-program för övervakning av databasprestanda.

Tjänsteövervakare

Tjänsteövervakare är processer inom UIM som regelbundet kontrollerar prestanda och tillgänglighet för tjänster i din miljö. Om monitorn upptäcker ett problem avger UIM en varning. De olika typerna av tjänstemonitorer som är tillgängliga i UIM är agentmonitorer, Microsoft Windows-monitorer, virtuella datormonitorer (VM), databasmonitorer, applikationsmonitorer, nätverkstjänstmonitorer och avancerade monitorer.

Avancerade monitorer är anpassade skript och program. Exempel på avancerade bildskärmar finns som nedladdningsbara plug-ins. De avancerade övervakarna kräver ingen installerad agent på övervakade system.

Microsoft SQL Server

Övervakaren för grundläggande kontroller bestämmer om en instans lyssnar på en servers portar, bestämmer om en instans kan bearbeta frågor och söker efter värden i alla bas- och beräknade tabeller. Monitorn kör frågor mot en instans, matchningar för användarspecificerade reguljära uttryck och rapporter och varningar om svar och svarstid.

Frågeövervakaren liknar Basic Checks monitorn. Monitorn kör frågor mot en instans och kontrollerar svaret och svarstiden. För ett svar som är numeriskt eller antalet returnerade rader, använder den en operator som "större än" och "mindre än" för att kontrollera utdata. För ett svar som är en textsträng använder den en operator som "innehåller" och "innehåller inte" för att kontrollera utdata. Om svaret inte matchar det förväntade resultatet, ställer det in en varning eller ett kritiskt tillstånd för rapportering och larm.

Advanced Metrics Monitor samlar in information om tillgänglighet och prestanda för enskilda databaser. Aggregera prestandamått per instans eller fånga olika prestandamått separat för varje databas. Monitorn förlitar sig på agent- eller WMI-anslutningar (Windows Management Instrumentation) för att komma åt Windows-räknare som tillhandahåller mätvärdena. För att övervaka en virtuell maskin (VM)-element måste den använda agent eller WMI-samling. Monitorn fångar dessa mätvärden:Låsvänta/sek., låsbegäranden/sek., Genomsnittlig låsväntetid, Användaranslutningar, Transaktioner/sek., Datafilstorlek/KB, Total spärrväntetid, spärrväntningar/sek., Genomsnittlig spärr Väntetid, maximalt arbetsutrymmesminne, anslutningsminne, SQL-cacheminne, totalt serverminne och svarstid.

Tablespace Check Monitor utvärderar storleken på datafiler i databaser. Monitorn samlar in information från alla databaser över alla instanser på ett system och aggregerar denna information i dess mätvärden. Monitorn rapporterar och varnar också om någon av datafilerna i en filgrupp eller någon loggfil i någon databas på en instans överskrider användarspecificerade varnings- och kritiska trösklar.

För övervakning av kluster och Always On Availability Groups , se foruminlägget på http://community.idera.com/it-management/uptime-infrastructure-monitor/f/312/t/23447.

För övervakning av jobbstatus , se inlägget på communityforumet på http://community.idera.com/it-management/uptime-infrastructure-monitor/f/309/t/16417.

Oracle

Övervakaren för grundläggande kontroller bestämmer om en värdserver är tillgänglig, bestämmer om en instans lyssnar på en servers portar, bestämmer om den kan logga in på en instans och utvärderar ett svar baserat på ett SQL-skript som körs mot en instans eller en databas. För det körda SQL-skriptet mäter monitorn svarstiden och matchar svarstexten med hjälp av användarspecificerade reguljära uttryck för rapportering och varning.

Frågeövervakaren liknar Basic Checks monitorn. Monitorn kör frågor mot en instans och kontrollerar svaret och svarstiden. För ett svar som är numeriskt eller antalet returnerade rader, använder den en operator som "större än" och "mindre än" för att kontrollera utdata. För ett svar som är en textsträng använder den operatorer som "innehåller" och "innehåller inte" för att kontrollera utdata. Om resultatet inte matchar det förväntade resultatet, skapar det en varning eller ett kritiskt tillstånd för rapportering och larm.

Tablespace Check Monitor kontrollerar den relativa storleken på enskilda tabellutrymmen i databasinstanser. Övervakaren rapporterar och varnar när ett tabellutrymme i en instans överskrider användarspecificerade trösklar.

Advanced Metrics Monitor samlar in mätvärden för databasprestanda. Vissa mätvärden är avsedda för att ställa in databaser för långsiktiga prestandavinster, snarare än att undvika avbrott. De långsiktiga sonderna är:Buffertcache, Data Dictionary Cache, Disk Sort Ratio, Library Cache och Redo Log. Monitorn samlar in dessa mätvärden:Buffer Cache Hits Ratio, Data Dictionary Cache Hits Ratio, Library Cache Hits Ratio, Redo Log Space Request Ratio, Disk Sort Rate, Active Sessions, Oracle Blocking Sessions, Oracle Idle Sessions och Response Time.

Kontrollövervakaren för utökad tabellyta samlar in mätvärden för tabellutrymmeskapacitet. Monitorn samlar in dessa mätvärden:Tillgängligt utrymme, Användt utrymme, Ledigt utrymme, Procent ledigt och Svarstid. Monitorn fångar dessa mätvärden för varje tabellutrymme i en databas, och använder dessa mätvärden för att varna och behåller dem för grafer inom UIM.

MySQL och MariaDB

Övervakaren för grundläggande kontroller avgör om en värd som kör en databas är tillgänglig, avgör om den kan logga in i en databas och utvärderar ett svar baserat på exekvering av ett användarspecificerat SQL-skript mot en instans eller en databas. Det vill säga att monitorn kör frågor och matchar för användarspecificerade reguljära uttryck för rapportering och varning.

Advanced Metrics Monitor avgör om en instans lyssnar på en servers portar och kontrollerar prestandavärden för att fastställa effektiviteten hos en instans. Monitorn samlar in dessa mätvärden:Drifttid, Frågor, Långsamma frågor, Öppna tabeller, QPSA, Mottagna bytes, Skickade bytes, Fördröjda infogningstrådar, Fördröjda fel, Max använda anslutningar, Öppna filer, Öppna strömmar, Tabelllås Omedelbart, Tabelllås väntade, Trådar Cachad, Trådar anslutna, Trådar som körs, QCache-förfrågningar i cache, QCache-infogningar, QCache-träffar, QCache Lowmem-prunes, QCache Not Cached, QCache-fritt minne, QCache-fria block, QCache-totalblock och svarstid. Övervakaren kontrollerar prestandamåtten för databaser och instanser som körs på ett system mot användarspecificerade trösklar. Om en instans eller en databas inte svarar kan en databas bearbeta frågor, men resultaten visar beteende som varnar för ett problem.

Replication Monitor samlar in dessa mätvärden:Seconds Behind Master, Slave IO State, Slave IO Running, Slave SQL Running, Last IO Error Number, Last IO Error, Last SQL Error Number, Last SQL Error, and Response Time.

Status Monitor Plug-in samlar in från en databas med hjälp av "Status"-kommandot Anslutningar / Trådar anslutna, Öppna tabeller och Genomsnittliga frågor per sekund.

PostgreSQL

Basic Monitor Plug-in fångar tillgången till en databas för rapportering och larm.

Availability Monitor Plug-in avgör om den kan ansluta till en instans, kör frågor mot en instans eller databas och jämför svaret med användarspecificerade textsträngar för rapportering och varning.

IBM DB2

Basic Monitor Plug-in kör frågor mot en instans, matchningar för användarspecificerade reguljära uttryck och rapporter och varningar om svaret och svarstiden.

Tablespace Monitor Plug-in samlar in mätvärden om tabellutrymmesprestanda för rapportering och larm. Monitorn fångar dessa mätvärden:Använd tabellyta, Tillgänglig tabellyta, Använd tabellyta, Använda sidor i alla tabellutrymmen och Lediga sidor i alla tabellutrymmen. Övervakaren samlar in data för alla tabellutrymmen som finns på en instans.

Buffer Pool Monitor Plug-in samlar in mätvärden om buffertprestanda för rapportering och larm. Monitorn fångar dessa mätvärden:icke-åtkomliga asynkrona läsningar, genomsnittlig asynkron lästid, genomsnittlig synkron lästid, genomsnittlig lästid, icke-förhämtad synkron läsning, genomsnittlig asynkron skrivtid, genomsnittlig synkron skrivtid, genomsnittlig skrivtid, asynkron skrivprocent, Dataträffförhållande, Indexträffförhållande, Träffförhållande för extra lagringsobjekt, Totalt träffarförhållande (index, data och XDA) och svarstid.

Sybase

Sybase Monitor avgör om en databas lyssnar på en servers portar, kör frågor mot en instans eller databas, matchar för användarspecificerade reguljära uttryck och rapporterar och varnar om svaret och svarstiden.

Hämtmat

Uptime Infrastructure Monitor (UIM) tillhandahåller omfattande och enhetlig övervakning och optimering av fysiska och virtuella servrar, applikationer, nätverk och databaser från en central instrumentpanel. Använd även historisk data för att planera för framtida behov av serverkapacitet och spåra prestandatrender på servicenivå för efterlevnad och rapportering om servicenivåavtal.


  1. Hur flexibla/begränsande är SQLite-kolumntyper?

  2. ORA-27154 / ORA-27146

  3. PostgreSQL, VÄLJ från max id

  4. HubSpot ODBC-drivrutin