sql >> Database teknologi >  >> RDS >> Database

Hold styr på databasens ydeevne med Uptime Infrastructure Monitor

Opetime Infrastructure Monitor

Uptime Infrastructure Monitor (UIM) er et virksomhedsværktøj, der giver en samlet visning til overvågning af informationsteknologisystemer. Selvom det er omfattende og skalerbart, er UIM også let at bruge og implementeres på få minutter.

Gennem proaktiv, omfattende og integreret overvågning, rapportering og alarmering giver UIM fuldstændig synlighed og kontrol over tilgængeligheden, ydeevnen og kapaciteten af ​​informationsteknologimiljøer - fra applikationer til servere og virtuelle maskiner til netværksenheder. UIM overvåger også ydeevnen af ​​en række databasestyringssystemer:Microsoft SQL Server, Oracle, MySQL, MariaDB, PostgreSQL, IBM DB2 og Sybase.

Dette blogindlæg diskuterer servicemonitorerne og de avancerede monitor-plugins til overvågning af databaseydeevne.

Servicemonitorer

Servicemonitorer er processer inden for UIM, der regelmæssigt kontrollerer ydeevnen og tilgængeligheden af ​​tjenester i dit miljø. Hvis monitoren registrerer et problem, udsender UIM en advarsel. De forskellige typer servicemonitorer, der er tilgængelige i UIM, er agentmonitorer, Microsoft Windows-monitorer, virtuelle maskine (VM) monitorer, databasemonitorer, applikationsmonitorer, netværksservicemonitorer og avancerede monitorer.

Avancerede skærme er brugerdefinerede scripts og programmer. Eksempler på avancerede skærme er tilgængelige som plug-ins, der kan downloades. De avancerede skærme kræver ikke en installeret agent på overvågede systemer.

Microsoft SQL Server

Grundlæggende kontrolovervågning bestemmer, om en instans lytter på en servers porte, bestemmer om en instans kan behandle forespørgsler og tjekker for værdier i alle basis- og beregnede tabeller. Monitoren kører forespørgsler mod en instans, matcher for brugerspecificerede regulære udtryk og rapporterer og advarsler om svar og responstid.

Forespørgselsovervågning ligner Basic Checks-monitoren. Monitoren kører forespørgsler mod en instans og kontrollerer svaret og responstiden. For et svar, der er numerisk eller antallet af returnerede rækker, bruger den en operator som "større end" og "mindre end" til at kontrollere outputtet. For et svar, der er en tekststreng, bruger det en operator som 'indeholder' og 'indeholder ikke' til at kontrollere outputtet. Hvis svaret ikke stemmer overens med det forventede resultat, sætter det en advarsel eller kritisk tilstand til rapportering og alarmering.

Advanced Metrics Monitor indsamler oplysninger om tilgængeligheden og ydeevnen af ​​individuelle databaser. Saml ydeevnemålinger pr. instans, eller indfang forskellige ydelsesmålinger separat for hver database. Skærmen er afhængig af agent- eller Windows Management Instrumentation-forbindelser (WMI) for at få adgang til de Windows-tællere, der leverer metrikken. For at overvåge et virtuel maskine-element (VM) skal det bruge agent eller WMI-samling. Monitoren fanger disse målinger:Lås Vent/Sek., Låseanmodninger/Sek., Gennemsnitlig låseventetid, Brugerforbindelser, Transaktioner/Sek., Datafilstørrelse/KB, Samlet låseventetid, Latch-venter/sek., Gennemsnitlig lås Ventetid, maksimal arbejdsrumshukommelse, forbindelseshukommelse, SQL-cachehukommelse, total serverhukommelse og responstid.

Tablespace Check Monitor evaluerer størrelsen af ​​datafiler i databaser. Monitoren samler information fra alle databaser på tværs af alle instanser på et system og aggregerer disse oplysninger i sine metrics. Monitoren rapporterer og advarer også, om nogen af ​​datafilerne i en filgruppe eller en hvilken som helst logfil i en database på en instans overskrider brugerspecificerede advarsler og kritiske tærskler.

Til overvågning af klyngegrupper og Always On Availability Groups , se fællesskabsforumindlægget på http://community.idera.com/it-management/uptime-infrastructure-monitor/f/312/t/23447.

Til jobstatusovervågning , se fællesskabsforumindlægget på http://community.idera.com/it-management/uptime-infrastructure-monitor/f/309/t/16417.

Oracle

Grundlæggende kontrolovervågning bestemmer om en værtsserver er tilgængelig, bestemmer om en instans lytter på en servers porte, bestemmer om den kan logge på en instans og evaluerer et svar baseret på et SQL-script, der kører mod en instans eller en database. For det udførte SQL-script måler monitoren responstiden og matcher svarteksten ved hjælp af brugerspecificerede regulære udtryk til rapportering og advarsler.

Forespørgselsovervågning ligner Basic Checks-monitoren. Monitoren kører forespørgsler mod en instans og kontrollerer svaret og responstiden. For et svar, der er numerisk eller antallet af returnerede rækker, bruger den en operator som "større end" og "mindre end" til at kontrollere outputtet. For et svar, der er en tekststreng, bruger det operatorer som "indeholder" og "indeholder ikke" til at kontrollere outputtet. Hvis outputtet ikke matcher det forventede resultat, opretter det en advarsel eller kritisk tilstand til rapportering og advarsel.

Tablespace Check Monitor kontrollerer den relative størrelse af individuelle tablespaces i databaseforekomster. Monitoren rapporterer og advarer, når et tablespace i en instans overskrider brugerspecificerede tærskler.

Advanced Metrics Monitor indsamler metrics for databasens ydeevne. Nogle målinger er beregnet til at tune databaser til langsigtede præstationsgevinster i stedet for at undgå udfald. De langsigtede sonder er:Buffer Cache, Data Dictionary Cache, Disk Sort Ratio, Library Cache og Redo Log. Monitoren indsamler disse målinger:Buffer-cache-hitforhold, dataordbog-cache-hits-forhold, bibliotekscache-hit-forhold, gentag log-pladsanmodningsforhold, disksorteringshastighed, aktive sessioner, Oracle-blokeringssessioner, Oracle inaktive sessioner og responstid.

Udvidelig Tablespace Check Monitor indsamler metrics for tablespace-kapacitet. Monitoren indsamler disse målinger:Tilgængelig plads, Brugt plads, Ledig plads, Procent ledig og Responstid. Monitoren fanger disse metrics for hvert tablespace i en database og bruger disse metrics til at advare og gemmer dem til graftegning i UIM.

MySQL og MariaDB

Grundlæggende kontrolovervågning bestemmer, om en vært, der kører en database, er tilgængelig, bestemmer, om den kan logge på en database, og evaluerer et svar baseret på udførelsen af ​​et brugerspecificeret SQL-script mod en instans eller en database. Det vil sige, at monitoren kører forespørgsler og matcher for brugerspecificerede regulære udtryk til rapportering og advarsler.

Advanced Metrics Monitor bestemmer, om en instans lytter på en servers porte, og tjekker ydeevneværdier for at fastslå effektiviteten af ​​en instans. Monitoren indsamler disse målinger:Oppetid, Spørgsmål, Langsomme forespørgsler, Åbne tabeller, QPSA, Modtagne bytes, Sendte bytes, Forsinkede indsættelsestråde, Forsinkede fejl, Maks. brugte forbindelser, Åbne filer, Åbne streams, Øjeblikkelige bordlåse, Ventede tabellåse, Tråde Cachelagret, Tråde forbundet, Kørende Tråde, QCache-forespørgsler i cache, QCache-indsættelser, QCache-hits, QCache Lowmem-svesker, QCache ikke cachelagret, QCache-fri hukommelse, QCache-frie blokke, QCache-totalblokke og responstid. Monitoren kontrollerer ydeevnemålingerne for databaser og forekomster, der kører på et system, mod brugerspecificerede tærskler. Hvis en instans eller en database ikke reagerer, kan en database behandle forespørgsler, men resultaterne viser adfærd, der advarer om et problem.

replikeringsmonitor indsamler disse metrics: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 samler fra en database ved hjælp af 'Status'-kommandoen Forbindelser / Tråde forbundet, Åbne tabeller og Gennemsnitlige forespørgsler pr. sekund.

PostgreSQL

Basic Monitor Plug-in fanger tilgængeligheden af ​​en database til rapportering og alarmering.

Availability Monitor Plug-in bestemmer, om den kan oprette forbindelse til en instans, kører forespørgsler mod en instans eller database og sammenligner svaret med brugerspecificerede tekststrenge til rapportering og advarsler.

IBM DB2

Basic Monitor Plug-in kører forespørgsler mod en instans, matcher for brugerspecificerede regulære udtryk og rapporter og advarsler om svaret og responstiden.

Tablespace Monitor Plug-in indsamler metrics vedrørende tablespace-ydelse til rapportering og alarmering. Monitoren fanger disse metrics:Brugt tabelplads, Tilgængelig bordplads, Brugt tabelplads, Brugte sider i alle tabelpladser og Frie sider i alle tabelpladser. Monitoren indsamler data for alle de tablespaces, der findes på en instans.

Buffer Pool Monitor Plug-in indsamler målinger vedrørende bufferydelse til rapportering og alarmering. Monitoren fanger disse målinger:Ikke-adgang til asynkrone læsninger, Gennemsnitlig asynkron læsetid, Gennemsnitlig synkron læsetid, Gennemsnitlig læsetid, Ikke-forudhentede synkrone læsninger, Gennemsnitlig asynkron skrivetid, Gennemsnitlig synkron skrivetid, Gennemsnitlig skrivetid, Asynkron skriveprocent, Datahitforhold, indekshitforhold, hitforhold for hjælpelagerobjekter, samlet hitforhold (indeks, data og XDA) og responstid.

Sybase

Sybase Monitor bestemmer, om en database lytter til en servers porte, kører forespørgsler mod en instans eller database, matcher for brugerspecificerede regulære udtryk og rapporterer og advarer om svaret og responstiden.

Takeaway

Uptime Infrastructure Monitor (UIM) giver omfattende og samlet overvågning og optimering af fysiske og virtuelle servere, applikationer, netværk og databaser fra et centralt dashboard. Brug også historiske data til at planlægge fremtidige behov for serverkapacitet og spore præstationstendenser på serviceniveau for overholdelse og rapportering vedrørende serviceniveauaftaler.


  1. Introduktion til PL/SQL-funktioner i Oracle-databasen

  2. psycopg2.OperationalError:FATAL:ikke-understøttet frontend-protokol 1234.5679:server understøtter 2.0 til 3.0

  3. Guide til designdatabase til quiz i MySQL

  4. Forbinder F# til Salesforce.com