SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Pandora FMS
Manual de Administrador
Monitorización SQL Server
Manual de Administración Monitorización SQL Server  
© Artica Soluciones Tecnológicas 2005­2012
Indice
1Changelog...........................................................................................................................................3
2Introducción........................................................................................................................................4
3Requisitos...........................................................................................................................................5
4Matriz De Compatibilidad .................................................................................................................6
5Clasificación de módulos de agentes software generados..................................................................7
5.1.Verificación de estado en SQL Server.......................................................................................7
5.2.Verificación de Performance Counters......................................................................................8
6Instalación.........................................................................................................................................13
7Monitorización ................................................................................................................................14
7.1.Monitorización via Powershell................................................................................................14
7.2.Monitorización de instancias SQL...........................................................................................16
1 CHANGELOG
Date Author Change Version
02/08/12 Tomas First Version v1r1
Page 3
2 INTRODUCCIÓN
Este documento tiene como objetivo la descripción de la monitorización masiva de contadores de 
rendimiento en entornos Windows con un servicio SQL integrado.
Para la extracción de la información  se  utiliza:
• Consola Powershell 2.0 (instalado por defecto en Windows Server 2008 R2, y Windows 7. 
Disponible desde Windows XP SP2 en adelante)
• Una interfaz “abierta” (la de Pandora, como extensión de la sección de administración) para 
especificar consultas SQL libres.
• El   sistema,   que   se   integra   con   el   agente   Windows   y   con   la   capacidad   de   distribuir 
colecciones de ficheros, de forma que se puede distribuir el plugin por un lado y las 
colecciones de ficheros de forma individual ­por agente­ y/o por política.
• SQLPS.exe, es decir, la consola de administración de SQL Server para Powershell. Disponible 
a partir de SQL Server 2008, en versiones anteriores necesitamos instalarlo a parte.
Cabe destacar que el plugin de monitorización de Performance Counters se puede usar para recoger 
información de tipo numérico (para hacer gestión del rendimiento).
Page 4
3 REQUISITOS
Los requisitos para que funcione correctamente esta monitorización son los siguientes:
• Instalar el agente windows de Pandora FMS en la versión 3.2.1 o superior.
• Una consola Powershell 2.0 para ejecutar el plugin. Por defecto viene instalada en sistemas 
Windows Server 2008 R2 y Windows 7, pero debe ser descargada para versiones anteriores 
de Windows. Powershell no es compatible con sistemas Windows XP SP1 e inferiores.
• Es necesario que el usuario con el que se ejecuta el agente de Pandora FMS, que es el 
usuario que ejecutará el plugin, disponga de los siguiente permisos del sistema: 
◦  Administrador Local
• La política de ejecución de scripts Powershell debe ser establecida como RemoteSigned o 
inferior: 
Set-ExecutionPolicy RemoteSigned
• Los diversos plugins obtendrán automáticamente la información de todos los contadores que 
le hayamos especificado en una lista en el archivo counters.txt y generará un módulo por 
cada uno en Pandora (Plugin PerfCounter). Así mismo, obtendrán información sobre el 
estado de los elementos críticos de cara al servidor SQL (Plugin SQL).
• Configuración adecuada de las conexiones y permisos para permitir al agente software 
desde el que se ejecuta el plugin, establecer conexión y loguearse contra las instancias a 
monitorizar y extraer información de sus bases de datos:
◦ Rol de servidor Public con permisos para loguearse en las instancias.
◦ Rol de base de datos db_datareader en todas las BBDD de las instancias.
Page 5
4 MATRIZ DE COMPATIBILIDAD 
La matriz de compatibilidad del agente es la siguiente 
Sistemas donde se ha probado
• Windows Server 2008 con SQL Server 
2008
Sistemas donde 
deberia funcionar
• Mismo sistema o superior con requisitos 
instalados.
Según el idioma del sistema, el formato de los contadores a monitorizar pueden cambiar, con lo que 
sería necesario adaptar el fichero counters.txt en función de dichas circunstancias.
Page 6
5 CLASIFICACIÓN DE MÓDULOS DE AGENTES SOFTWARE GENERADOS
5.1. Verificación de estado en SQL Server
La   verificación   de   estado   de   los   servidores   SQL   se   realiza   mediante   el   plugin 
Pandora_Plugin_SQL.ps1 y puede ser aplicada en la tecnología específica de SQL, de forma genérica 
(en el caso de instancias locales), o añadiendo diferentes listados de instancias.
Módulos generados:
– SQL Monitoring
– CPU_Busy – InstanceName, CPU_Timetick – InstanceName
– Idle Time – InstanceName, IO_Busy – InstanceName
– Input Packets Read – InstanceName, Input Packets Sent – InstanceName
– Instance Status – InstanceName, DatabaseName Status – InstanceName
– Packet Errors – InstanceName, Total Disk R/W Errors – InstanceName
– Total Disk Reads – InstanceName, Total Disk Writes – InstanceName
– Total Login Attempts – InstanceName
Page 7
5.2. Verificación de Performance Counters
La   verificación   de   contadores   de   rendimiento   se   realiza   mediante   el   plugin 
Pandora_Plugin_PerfCounter.ps1   y   puede   ser   aplicada   en   diferentes   políticas   para   diferentes 
tecnologías,   cada   una   con   diferentes   listados   de   contadores   en   función   de   qué   queramos 
monitorizar de cada una de dichas tecnologías.
A continuación mostramos el listado de contadores a monitorizar en el caso de SQL Server:
– SQL Server Monitoring
– SQLServer:Access MethodsFull Scans/sec 
– SQLServer:Access MethodsRange Scans/sec 
– SQLServer:Access MethodsProbe Scans/sec 
– SQLServer:Access MethodsScan Point Revalidations/sec 
– SQLServer:Access MethodsWorkfiles Created/sec 
– SQLServer:Access MethodsWorktables Created/sec 
– SQLServer:Access MethodsWorktables From Cache Ratio 
– SQLServer:Access MethodsForwarded Records/sec 
– SQLServer:Access MethodsSkipped Ghosted Records/sec 
– SQLServer:Access MethodsIndex Searches/sec 
– SQLServer:Access MethodsFreeSpace Scans/sec 
– SQLServer:Access MethodsFreeSpace Page Fetches/sec 
– SQLServer:Access MethodsPages Allocated/sec 
– SQLServer:Access MethodsExtents Allocated/sec 
– SQLServer:Access MethodsMixed page allocations/sec 
– SQLServer:Access MethodsExtent Deallocations/sec 
– SQLServer:Access MethodsPage Deallocations/sec 
– SQLServer:Access MethodsPage Splits/sec 
– SQLServer:Access MethodsTable Lock Escalations/sec 
– SQLServer:Access MethodsDeferred Dropped rowsets 
– SQLServer:Access MethodsDropped rowset cleanups/sec 
– SQLServer:Access MethodsDropped rowsets skipped/sec 
– SQLServer:Access MethodsDeferred dropped AUs 
– SQLServer:Access MethodsAU cleanups/sec 
– SQLServer:Access MethodsAU cleanup batches/sec 
– SQLServer:Access MethodsFailed AU cleanup batches/sec 
– SQLServer:Access MethodsUsed tree page cookie 
– SQLServer:Access MethodsFailed tree page cookie 
– SQLServer:Access MethodsUsed leaf page cookie 
– SQLServer:Access MethodsFailed leaf page cookie 
– SQLServer:Access MethodsLobSS Provider Create Count 
– SQLServer:Access MethodsLobSS Provider Destroy Count 
– SQLServer:Access MethodsLobSS Provider Truncation Count 
– SQLServer:Access MethodsLobHandle Create Count 
– SQLServer:Access MethodsLobHandle Destroy Count 
– SQLServer:Access MethodsBy­reference Lob Create Count 
– SQLServer:Access MethodsBy­reference Lob Use Count 
Page 8
– SQLServer:Access MethodsCount Push Off Row 
– SQLServer:Access MethodsCount Pull In Row 
– SQLServer:Access MethodsCount Lob Readahead 
– SQLServer:Access MethodsPage compression attempts/sec 
– SQLServer:Access MethodsPages compressed/sec 
– SQLServer:Backup Device(*)Device Throughput Bytes/sec 
– SQLServer:Buffer ManagerBuffer cache hit ratio 
– SQLServer:Buffer ManagerPage lookups/sec 
– SQLServer:Buffer ManagerFree list stalls/sec 
– SQLServer:Buffer ManagerFree pages 
– SQLServer:Buffer ManagerTotal pages 
– SQLServer:Buffer ManagerTarget pages 
– SQLServer:Buffer ManagerDatabase pages 
– SQLServer:Buffer ManagerReserved pages 
– SQLServer:Buffer ManagerStolen pages 
– SQLServer:Buffer ManagerLazy writes/sec 
– SQLServer:Buffer ManagerReadahead pages/sec 
– SQLServer:Buffer ManagerPage reads/sec 
– SQLServer:Buffer ManagerPage writes/sec 
– SQLServer:Buffer ManagerCheckpoint pages/sec 
– SQLServer:Buffer ManagerAWE lookup maps/sec 
– SQLServer:Buffer ManagerAWE stolen maps/sec 
– SQLServer:Buffer ManagerAWE write maps/sec 
– SQLServer:Buffer ManagerAWE unmap calls/sec 
– SQLServer:Buffer ManagerAWE unmap pages/sec 
– SQLServer:Buffer ManagerPage life expectancy 
– SQLServer:Buffer Partition(*)Free pages 
– SQLServer:Buffer Partition(*)Free list requests/sec 
– SQLServer:Buffer Partition(*)Free list empty/sec 
– SQLServer:CLRCLR Execution 
– SQLServer:Cursor Manager by Type(*)Cache Hit Ratio 
– SQLServer:Cursor Manager by Type(*)Cached Cursor Counts 
– SQLServer:Cursor Manager by Type(*)Cursor Cache Use Counts/sec 
– SQLServer:Cursor Manager by Type(*)Cursor Requests/sec 
– SQLServer:Cursor Manager by Type(*)Active cursors 
– SQLServer:Cursor Manager by Type(*)Cursor memory usage 
– SQLServer:Cursor Manager by Type(*)Cursor worktable usage 
– SQLServer:Cursor Manager by Type(*)Number of active cursor plans 
– SQLServer:Cursor Manager TotalCursor conversion rate 
– SQLServer:Cursor Manager TotalAsync population count 
– SQLServer:Cursor Manager TotalCursor flushes 
– SQLServer:Database Mirroring(*)Bytes Sent/sec 
– SQLServer:Database Mirroring(*)Pages Sent/sec 
– SQLServer:Database Mirroring(*)Sends/sec 
– SQLServer:Database Mirroring(*)Transaction Delay 
– SQLServer:Database Mirroring(*)Redo Queue KB 
– SQLServer:Database Mirroring(*)Redo Bytes/sec 
– SQLServer:Database Mirroring(*)Log Send Queue KB 
– SQLServer:Database Mirroring(*)Bytes Received/sec 
– SQLServer:Database Mirroring(*)Receives/sec 
Page 9
– SQLServer:Database Mirroring(*)Log Bytes Received/sec 
– SQLServer:Database Mirroring(*)Log Bytes Sent/sec 
– SQLServer:Database Mirroring(*)Send/Receive Ack Time 
– SQLServer:Database Mirroring(*)Log Compressed Bytes Rcvd/sec 
– SQLServer:Database Mirroring(*)Log Compressed Bytes Sent/sec 
– SQLServer:Database Mirroring(*)Mirrored Write Transactions/sec 
– SQLServer:Database Mirroring(*)Log Scanned for Undo KB 
– SQLServer:Database Mirroring(*)Log Remaining for Undo KB 
– SQLServer:Database Mirroring(*)Log Bytes Sent from Cache/sec 
– SQLServer:Database Mirroring(*)Log Bytes Redone from Cache/sec 
– SQLServer:Database Mirroring(*)Log Send Flow Control Time (ms) 
– SQLServer:Database Mirroring(*)Log Harden Time (ms) 
– SQLServer:Databases(*)Data File(s) Size (KB) 
– SQLServer:Databases(*)Log File(s) Size (KB) 
– SQLServer:Databases(*)Log File(s) Used Size (KB) 
– SQLServer:Databases(*)Percent Log Used 
– SQLServer:Databases(*)Active Transactions 
– SQLServer:Databases(*)Transactions/sec 
– SQLServer:Databases(*)Repl. Pending Xacts 
– SQLServer:Databases(*)Repl. Trans. Rate 
– SQLServer:Databases(*)Log Cache Reads/sec 
– SQLServer:Databases(*)Log Cache Hit Ratio 
– SQLServer:Databases(*)Bulk Copy Rows/sec 
– SQLServer:Databases(*)Bulk Copy Throughput/sec 
– SQLServer:Databases(*)Backup/Restore Throughput/sec 
– SQLServer:Databases(*)DBCC Logical Scan Bytes/sec 
– SQLServer:Databases(*)Shrink Data Movement Bytes/sec 
– SQLServer:Databases(*)Log Flushes/sec 
– SQLServer:Databases(*)Log Bytes Flushed/sec 
– SQLServer:Databases(*)Log Flush Waits/sec 
– SQLServer:Databases(*)Log Flush Wait Time 
– SQLServer:Databases(*)Log Truncations 
– SQLServer:Databases(*)Log Growths 
– SQLServer:Databases(*)Log Shrinks 
– SQLServer:Databases(*)Tracked transactions/sec 
– SQLServer:Databases(*)Write Transactions/sec 
– SQLServer:Databases(*)Commit table entries 
– SQLServer:Exec Statistics(*)Extended Procedures 
– SQLServer:Exec Statistics(*)DTC calls 
– SQLServer:Exec Statistics(*)OLEDB calls 
– SQLServer:Exec Statistics(*)Distributed Query 
– SQLServer:General StatisticsActive Temp Tables 
– SQLServer:General StatisticsTemp Tables Creation Rate 
– SQLServer:General StatisticsLogins/sec 
– SQLServer:General StatisticsConnection Reset/sec 
– SQLServer:General StatisticsLogouts/sec 
– SQLServer:General StatisticsUser Connections 
– SQLServer:General StatisticsLogical Connections 
– SQLServer:General StatisticsTransactions 
– SQLServer:General StatisticsNon­atomic yield rate 
Page 10
– SQLServer:General StatisticsMars Deadlocks 
– SQLServer:General StatisticsHTTP Authenticated Requests 
– SQLServer:General StatisticsSOAP Empty Requests 
– SQLServer:General StatisticsSOAP SQL Requests 
– SQLServer:General StatisticsSOAP Method Invocations 
– SQLServer:General StatisticsSOAP WSDL Requests 
– SQLServer:General StatisticsSOAP Session Initiate Requests 
– SQLServer:General StatisticsSOAP Session Terminate Requests 
– SQLServer:General StatisticsProcesses blocked 
– SQLServer:General StatisticsTemp Tables For Destruction 
– SQLServer:General StatisticsEvent Notifications Delayed Drop 
– SQLServer:General StatisticsTrace Event Notification Queue 
– SQLServer:General StatisticsSQL Trace IO Provider Lock Waits 
– SQLServer:General StatisticsTempdb recovery unit id 
– SQLServer:General StatisticsTempdb rowset id 
– SQLServer:LatchesLatch Waits/sec 
– SQLServer:LatchesAverage Latch Wait Time (ms) 
– SQLServer:LatchesTotal Latch Wait Time (ms) 
– SQLServer:LatchesNumber of SuperLatches 
– SQLServer:LatchesSuperLatch Promotions/sec 
– SQLServer:LatchesSuperLatch Demotions/sec 
– SQLServer:Locks(*)Lock Requests/sec 
– SQLServer:Locks(*)Lock Timeouts/sec 
– SQLServer:Locks(*)Number of Deadlocks/sec 
– SQLServer:Locks(*)Lock Waits/sec 
– SQLServer:Locks(*)Lock Wait Time (ms) 
– SQLServer:Locks(*)Average Wait Time (ms) 
– SQLServer:Locks(*)Lock Timeouts (timeout > 0)/sec 
– SQLServer:Memory ManagerConnection Memory (KB) 
– SQLServer:Memory ManagerGranted Workspace Memory (KB) 
– SQLServer:Memory ManagerLock Memory (KB) 
– SQLServer:Memory ManagerLock Blocks Allocated 
– SQLServer:Memory ManagerLock Owner Blocks Allocated 
– SQLServer:Memory ManagerLock Blocks 
– SQLServer:Memory ManagerLock Owner Blocks 
– SQLServer:Memory ManagerMaximum Workspace Memory (KB) 
– SQLServer:Memory ManagerMemory Grants Outstanding 
– SQLServer:Memory ManagerMemory Grants Pending 
– SQLServer:Memory ManagerOptimizer Memory (KB) 
– SQLServer:Memory ManagerSQL Cache Memory (KB) 
– SQLServer:Memory ManagerTarget Server Memory (KB) 
– SQLServer:Memory ManagerTotal Server Memory (KB) 
– SQLServer:Plan Cache(*)Cache Hit Ratio 
– SQLServer:Plan Cache(*)Cache Pages 
– SQLServer:Plan Cache(*)Cache Object Counts 
– SQLServer:Plan Cache(*)Cache Objects in use 
– SQLServer:Replication Agents(*)Running 
– SQLServer:Replication Dist.(*)Dist:Delivery Latency 
– SQLServer:Replication Dist.(*)Dist:Delivered Cmds/sec 
– SQLServer:Replication Dist.(*)Dist:Delivered Trans/sec 
Page 11
– SQLServer:Replication Logreader(*)Logreader:Delivery Latency 
– SQLServer:Replication Logreader(*)Logreader:Delivered Cmds/sec 
– SQLServer:Replication Logreader(*)Logreader:Delivered Trans/sec 
– SQLServer:Replication Merge(*)Uploaded Changes/sec 
– SQLServer:Replication Merge(*)Downloaded Changes/sec 
– SQLServer:Replication Merge(*)Conflicts/sec 
– SQLServer:Replication Snapshot(*)Snapshot:Delivered Cmds/sec 
– SQLServer:Replication Snapshot(*)Snapshot:Delivered Trans/sec 
– SQLServer:SQL Errors(*)Errors/sec 
– SQLServer:SQL StatisticsBatch Requests/sec 
– SQLServer:SQL StatisticsForced Parameterizations/sec 
– SQLServer:SQL StatisticsAuto­Param Attempts/sec 
– SQLServer:SQL StatisticsFailed Auto­Params/sec 
– SQLServer:SQL StatisticsSafe Auto­Params/sec 
– SQLServer:SQL StatisticsUnsafe Auto­Params/sec 
– SQLServer:SQL StatisticsSQL Compilations/sec 
– SQLServer:SQL StatisticsSQL Re­Compilations/sec 
– SQLServer:SQL StatisticsSQL Attention rate 
– SQLServer:SQL StatisticsGuided plan executions/sec 
– SQLServer:SQL StatisticsMisguided plan executions/sec 
– SQLServer:TransactionsTransactions 
– SQLServer:TransactionsSnapshot Transactions 
– SQLServer:TransactionsUpdate Snapshot Transactions 
– SQLServer:TransactionsNonSnapshot Version Transactions 
– SQLServer:TransactionsLongest Transaction Running Time 
– SQLServer:TransactionsUpdate conflict ratio 
– SQLServer:TransactionsFree Space in tempdb (KB) 
– SQLServer:TransactionsVersion Generation rate (KB/s) 
– SQLServer:TransactionsVersion Cleanup rate (KB/s) 
– SQLServer:TransactionsVersion Store Size (KB) 
– SQLServer:TransactionsVersion Store unit count 
– SQLServer:TransactionsVersion Store unit creation 
– SQLServer:TransactionsVersion Store unit truncation 
– SQLServer:User Settable(*)Query 
– SQLServer:Wait Statistics(*)Lock waits 
– SQLServer:Wait Statistics(*)Memory grant queue waits 
– SQLServer:Wait Statistics(*)Thread­safe memory objects waits 
– SQLServer:Wait Statistics(*)Log write waits 
– SQLServer:Wait Statistics(*)Log buffer waits 
– SQLServer:Wait Statistics(*)Network IO waits 
– SQLServer:Wait Statistics(*)Page IO latch waits 
– SQLServer:Wait Statistics(*)Page latch waits 
– SQLServer:Wait Statistics(*)Non­Page latch waits 
– SQLServer:Wait Statistics(*)Wait for the worker 
– SQLServer:Wait Statistics(*)Workspace synchronization waits 
– SQLServer:Wait Statistics(*)Transaction ownership waits
Page 12
6 INSTALACIÓN
Copiar los plugins al directorio de plugins del agente, distrubuyéndolo mediante file collections o 
copiandolo directamente a la carpeta de plugins del agente. Lo mismo con los ficheros adicionales 
que  se necesiten. La llamada desde el agente será similar a esta, pero usando los paths donde esté 
instalado el plugin y el listado. Por ejemplo:
module_plugin "<ruta-powershell>powershell.exe" -command C:'<ruta-
plugin>Pandora_Plugin_PerfCounter_vx.y.ps1' -list C:'<ruta-listado>counters.txt'
2> counter_plugin.error
Page 13
7 MONITORIZACIÓN 
7.1. Monitorización via Powershell
Partiendo de la base de que ya tenemos instalado y configurado tanto Pandora como el 
sistema a monitorizar, vamos a explicar como obtener información sobre el estado del 
servidor SQL en general, desde actividad de los diferentes servicios así como contadores a 
raiz   de   Powershell   que   mediante   diferentes   cmdlets   se   encargará   de   realizar 
comprobaciones sobre elementos críticos de nuestros sistemas.
Para este caso instalaremos tanto un agente software de Pandora como los diferentes 
plugins de agente Powershell en la máquina en cuestión.
Para hacer que el agente software de Pandora que tenemos instalado en nuestro servidor a 
monitorizar ejecute dicho script, debemos editar el archivo de configuración del agente y 
hacer la llamada al plugin mediante el token de configuración module_plugin.
Podemos editar el archivo de configuración del agente de Pandora desde la consola de 
administración de Pandora FMS o simplemente sobreescribiendo el pandora_agent.conf 
dependiendo si esta activado remote_config o no.
Introduciremos lo siguiente al final del archivo de configuración por ejemplo:
# Agent Plugins for SQL Monitoring
module_plugin "<ruta-sqlps>sqlps.exe" -command C:'<ruta-
plugin>Pandora_Plugin_SQL_v1.0.ps1' -select list -list C:'<ruta-
listado>instances.txt' 2> plugin_sql.error
module_plugin "<ruta-powershell>powershell.exe" -command C:'<ruta-
plugin>Pandora_Plugin_PerfCounter_vx.y.ps1' -list C:'<ruta-listado>counters.txt'
2> counter_plugin.error
** El plugin PerfCounter.ps1 no se incluye en el .zip pero si se encuentra disponible en el .zip correspondiente  
subido al servidor con el nombre PerfCounter.
Guardamos el archivo y reiniciamos el agente de Pandora.
Hay que tener en cuenta la redirección de errores del plugin a un log de errores, sobre todo debido 
al timeout de ejecución de los cmdlets cuando se tiene que procesar gran cantidad de información 
en poco tiempo.
En el supuesto de que quisieramos generar un módulo por cada uno de los contadores de la 
máquina, el cmdlet tendría que procesar una media de 20000 contadores de una sola vez, y ya que 
hasta que no ha procesado todo el listado de contadores no muestra la información, todo el tiempo 
desde que procesa la información hasta que la presenta, el cmdlet Powershell saca un mensaje de 
error tras otro avisando que el contador de la lista no se ha encontrado.
Page 14
Esto es debido a que el cmdlet Powershell entiende que si ha pasado “x” tiempo desde la petición de 
la información del contador y esta información no ha sido presentada en el output, entonces no se 
ha podido encontrar la información que andaba buscando, cuando en realidad ésta sí ha sido 
encontrada, solo que aún no ha sido presentada.
Para evitar incrementar el log sin control y aun así recibir todos los errores ocurridos durante la 
ejecución del plugin en el último intervalo (por si hay algún error real), hacer la redirección usando 
el símbolo “2>” tal como viene especificado en la línea que se debe introducir al archivo de 
configuración.
Una vez configurado, nos encargamos de distribuir los ficheros necesarios mediante file collections 
o copiandolos en la carpeta correspondiente del agente. 
Una de las característica mas potentes del plugin en Powershell es la posibilidad de especificar en 
vez de ir creando uno a uno módulos para cada contador de rendimiento, seleccionar todos los 
contadores especificados en una lista, para que el plugin haga una única comprobación y genere 
automática un módulo para todos los estos contadores, optimizando lo máximo posible el tiempo 
necesario para extraer toda la información. Dicha lista la deberemos situar en la misma carpeta 
donde se encuentra el plugin, con el nombre counters.txt Veamos un ejemplo de su contenido:
SQLServer:Access MethodsFull Scans/sec
SQLServer:Access MethodsRange Scans/sec
SQLServer:Access MethodsProbe Scans/sec
SQLServer:Access MethodsScan Point Revalidations/sec
Conteniendo counters.txt estos contadores, el plugin hará un módulo por cada uno de ellos. Si un 
contador tiene varias instancias, como en el caso de (*), el plugin hará un módulo por cada una de 
las instancias del contador. Para el desarrollo de cualquier otro plugin que extraiga información via 
Powershell es importante tener en cuenta el uso del cmdlet:
select-object -property *
En base a este cmdlet, podemos añadirlo después de cualquier otro cmdlet que nos proporcione 
estadísticas, precedido de una tubería (|), y nos dará información de todas las propiedades que 
contiene dicho cmdlet, a pesar de que al ejecutar el primer cmdlet de forma general sin usar 
parámetros, sólo nos devolviera una lista predeterminada de info.
De esta forma nuestras posibilidades de monitorización haciendo uso de Powershell se amplía 
notablemente.
En caso de que quisiéramos añadir nuevos módulos a nuestro plugin, antes de hacer nada, probar a 
ejecutar el cmdlet del cual queremos sacar información junto con el mencionado, para así sacar 
toda la información posible.
Page 15
Un ejemplo del uso de este comando sería el siguiente:
Get-Service | Select-Object -Property *
Normalmente el resultado del cmdlet Get­Service sería un listado en formato tabla de todos los 
servicios   con   su   descripción   y   su   estado.   Sin   embargo,   al   aplicarle   este   segundo   cmdlet, 
conseguimos para cada servicio información de todas las propeidades de las que dispone ese 
servicio:
Name : service
RequiredServices : {service1, service2}
CanPauseAndContinue : False
CanShutdown : True
CanStop : True
DisplayName : This is a Windows Service
DependentServices : {service3}
MachineName : .
ServiceName : service
ServicesDependedOn : {service1, service2}
ServiceHandle : SafeServiceHandle
Status : Stopped
ServiceType : Win32ShareProcess
Site :
Container :
7.2. Monitorización de instancias SQL
En una arquitectura clúster activo/pasivo con instancias remotas, accesibles desde los nodos SQL 
Server,   es   posible,   haciendo   uso   de   la   consola   de   administración   Powershell   de    
SQL Server, realizar chequeos de disponibilidad de dichas instancias desde estos nodos, así como 
extraer información sobre el rendimiento y el estado de las bases de datos almacenadas en aquellas 
instancias levantadas, desde los nodos activos del clúster.
En el caso de los nodos pasivos, la monitorización se limita a los chequeos de disponibilidad de 
instancias, para indicar si dicho nodo permanece pasivo o pasa a estado activo y mientras tanto, no 
intentará conectar contra las instancias ni devolverá información alguna sobre su estado.
Adicionalmente, desde el servidor de Pandora se pueden definir chequeos ICMP contra las Ips de 
servicio de las instancias remotas para asegurar su conectividad.
Con este propósito se ha desarrollado un plugin Powershell al que, indicando una lista de instancias 
a monitorizar buscará en la lista de servicios del nodo, por cada instancia, si el servicio SQL Server 
de dicha instancia se encuentra levantado (en el caso del nodo activo) y en tal caso tratará de 
establecer conexión con el combo IPnombreinstancia a la hora de recabar información sobre el 
Page 16
estado de las BBDD alojadas en dicha instancia. Si se especifica, también extraerá el estado de todos 
los servicios del nodo relacionados con SQL.
Los parámetros de este plugin son los siguientes:
-select all All local instances and services are checked (not to
be used in clusters)
-select list Instances from the list are checked
-select services All local services are checked
-list Provides a path for a list with instances to check
Usage example: .Pandora_Plugin_SQL_v1.0.ps1 -select all -list instances.txt 2>
plugin_error.log
Para el correcto funcionamiento del plugin cabe destacar que:
– El modo “select all” sólo deberá usarse en servidores SQL cuyas instancias son todas locales.
– En el caso de instancias ubicadas en servidores remotos, no se puede resolver el hostname 
de la máquina donde está ubicada la instancia remota del servidor SQL, luego para conectar 
con la instancia se hará mediante el combo IPnombreinstancia.
Ejemplo de instancias.txt:
10.93.6.81MSSQLSERVER
10.93.6.85ESTGCDBP008
10.93.6.86ESTGCDBP008
10.93.6.89ESTGCDBP008
En la siguiente imagen podemos apreciar como en el caso del nodo activo, el plugin recoge el 
estado de cada una de las instancias definidas en nuestra lista, pero sólo establece conexión y 
recaba datos adicionales de aquellas que estén levantadas y dispongamos de credenciales suficientes 
para acceder al contenido de sus BBDD:
Page 17
Módulos generados por el plugin de monitorización de SQL
Page 18
Page 19

Contenu connexe

Tendances

Pandora FMS: Monitorización de servidor Open LDAP para usuarios
Pandora FMS: Monitorización de servidor Open LDAP para usuariosPandora FMS: Monitorización de servidor Open LDAP para usuarios
Pandora FMS: Monitorización de servidor Open LDAP para usuariosPandora FMS
 
Odca compute iaa_s_masterum_es
Odca compute iaa_s_masterum_esOdca compute iaa_s_masterum_es
Odca compute iaa_s_masterum_esHector C
 
Pandora FMS: Monitorización básica WMI
Pandora FMS: Monitorización básica WMIPandora FMS: Monitorización básica WMI
Pandora FMS: Monitorización básica WMIPandora FMS
 
Pandora FMS: Plugin de monitorización de Hyper V
Pandora FMS: Plugin de monitorización de Hyper VPandora FMS: Plugin de monitorización de Hyper V
Pandora FMS: Plugin de monitorización de Hyper VPandora FMS
 
Manual y recetario fondos y salsas
Manual y recetario fondos y salsas Manual y recetario fondos y salsas
Manual y recetario fondos y salsas Supeer Mayoo
 
15225891 Manual De Integracion V10
15225891 Manual De Integracion V1015225891 Manual De Integracion V10
15225891 Manual De Integracion V10guest1b9f18d3
 
Cartilla de Excel gaulier
Cartilla  de Excel gaulierCartilla  de Excel gaulier
Cartilla de Excel gauliergaulier
 
Manual de Soporte
Manual de SoporteManual de Soporte
Manual de SoporteJess Ortiz
 
Informatica i rodales trujillo
Informatica i rodales trujilloInformatica i rodales trujillo
Informatica i rodales trujilloAngie Ya
 
19. manual buenas prácticas acuícolas en el cultivo de la trucha arco iris
19. manual buenas prácticas acuícolas en el cultivo de la trucha arco iris19. manual buenas prácticas acuícolas en el cultivo de la trucha arco iris
19. manual buenas prácticas acuícolas en el cultivo de la trucha arco irisLuis Cabrera Tapia
 
Manual del usuario rotul4 v1 0
Manual del usuario rotul4 v1 0Manual del usuario rotul4 v1 0
Manual del usuario rotul4 v1 0Luis 2
 
Manual microsoft office excel 2010
Manual microsoft office excel 2010Manual microsoft office excel 2010
Manual microsoft office excel 2010proneulsa
 
Pandora FMS: Informix plugin
Pandora FMS: Informix pluginPandora FMS: Informix plugin
Pandora FMS: Informix pluginPandora FMS
 
Manual programacion simatic_s7_300
Manual programacion simatic_s7_300Manual programacion simatic_s7_300
Manual programacion simatic_s7_300Robinson Quintero
 

Tendances (17)

Pandora FMS: Monitorización de servidor Open LDAP para usuarios
Pandora FMS: Monitorización de servidor Open LDAP para usuariosPandora FMS: Monitorización de servidor Open LDAP para usuarios
Pandora FMS: Monitorización de servidor Open LDAP para usuarios
 
Odca compute iaa_s_masterum_es
Odca compute iaa_s_masterum_esOdca compute iaa_s_masterum_es
Odca compute iaa_s_masterum_es
 
Pandora FMS: Monitorización básica WMI
Pandora FMS: Monitorización básica WMIPandora FMS: Monitorización básica WMI
Pandora FMS: Monitorización básica WMI
 
Pandora FMS: Plugin de monitorización de Hyper V
Pandora FMS: Plugin de monitorización de Hyper VPandora FMS: Plugin de monitorización de Hyper V
Pandora FMS: Plugin de monitorización de Hyper V
 
Manual y recetario fondos y salsas
Manual y recetario fondos y salsas Manual y recetario fondos y salsas
Manual y recetario fondos y salsas
 
Manual project
Manual projectManual project
Manual project
 
15225891 Manual De Integracion V10
15225891 Manual De Integracion V1015225891 Manual De Integracion V10
15225891 Manual De Integracion V10
 
Cartilla de Excel gaulier
Cartilla  de Excel gaulierCartilla  de Excel gaulier
Cartilla de Excel gaulier
 
Manual de Soporte
Manual de SoporteManual de Soporte
Manual de Soporte
 
Informatica i rodales trujillo
Informatica i rodales trujilloInformatica i rodales trujillo
Informatica i rodales trujillo
 
19. manual buenas prácticas acuícolas en el cultivo de la trucha arco iris
19. manual buenas prácticas acuícolas en el cultivo de la trucha arco iris19. manual buenas prácticas acuícolas en el cultivo de la trucha arco iris
19. manual buenas prácticas acuícolas en el cultivo de la trucha arco iris
 
Manual del usuario rotul4 v1 0
Manual del usuario rotul4 v1 0Manual del usuario rotul4 v1 0
Manual del usuario rotul4 v1 0
 
Manual microsoft office excel 2010
Manual microsoft office excel 2010Manual microsoft office excel 2010
Manual microsoft office excel 2010
 
Pandora FMS: Informix plugin
Pandora FMS: Informix pluginPandora FMS: Informix plugin
Pandora FMS: Informix plugin
 
Dei 02 costes
Dei 02 costesDei 02 costes
Dei 02 costes
 
Manual programacion simatic_s7_300
Manual programacion simatic_s7_300Manual programacion simatic_s7_300
Manual programacion simatic_s7_300
 
Manual pc simu
Manual pc simu  Manual pc simu
Manual pc simu
 

Similaire à Pandora FMS: Plugin Enterprise de SQL

Pandora FMS: ePolicy Orchestrator Manual
Pandora FMS: ePolicy Orchestrator ManualPandora FMS: ePolicy Orchestrator Manual
Pandora FMS: ePolicy Orchestrator ManualPandora FMS
 
Pandora FMS: Plugin Enterprise de VMware
Pandora FMS: Plugin Enterprise de VMwarePandora FMS: Plugin Enterprise de VMware
Pandora FMS: Plugin Enterprise de VMwarePandora FMS
 
T2 1 daniblanco
T2 1  daniblancoT2 1  daniblanco
T2 1 daniblancopaquito19
 
Postgres programmer josue
Postgres programmer josuePostgres programmer josue
Postgres programmer josueJosué Ruiz
 
Pandora FMS: Analizador de logs avanzado
Pandora FMS: Analizador de logs avanzadoPandora FMS: Analizador de logs avanzado
Pandora FMS: Analizador de logs avanzadoPandora FMS
 
Apuntes prac
Apuntes pracApuntes prac
Apuntes pracJusto Lux
 
Oracle introduccion
Oracle introduccionOracle introduccion
Oracle introduccionNii Caytuiro
 
Man pqa82x es2-07
Man pqa82x es2-07Man pqa82x es2-07
Man pqa82x es2-07sharwin
 
Ig 300 400-500 instrucciones masber solar
Ig 300 400-500 instrucciones masber solarIg 300 400-500 instrucciones masber solar
Ig 300 400-500 instrucciones masber solarMasber Solar
 
76765984 ejecucion-de-pruebas-original
76765984 ejecucion-de-pruebas-original76765984 ejecucion-de-pruebas-original
76765984 ejecucion-de-pruebas-originalJordi Calpe Corts
 
Fwpa doc-desarrollo
Fwpa doc-desarrolloFwpa doc-desarrollo
Fwpa doc-desarrollociriako
 
Teamviewer manual es[1]
Teamviewer manual es[1]Teamviewer manual es[1]
Teamviewer manual es[1]Raul Mendoza
 
Teamviewer manual en Español
Teamviewer manual en EspañolTeamviewer manual en Español
Teamviewer manual en EspañolCarlos Ceballos
 
Sistemas operativos jessy 04
Sistemas operativos jessy 04Sistemas operativos jessy 04
Sistemas operativos jessy 04JESSYLOSADA
 
Sistemas operativos jessy 04
Sistemas operativos jessy 04Sistemas operativos jessy 04
Sistemas operativos jessy 04JESSYLOSADA
 
Manual de usuario joomla
Manual de usuario joomlaManual de usuario joomla
Manual de usuario joomlaMerovingios
 
Proyecto de tesis - Policía de Transito del Perú
Proyecto de tesis - Policía de Transito del PerúProyecto de tesis - Policía de Transito del Perú
Proyecto de tesis - Policía de Transito del PerúLuigy Terrazos Luna
 

Similaire à Pandora FMS: Plugin Enterprise de SQL (20)

Pandora FMS: ePolicy Orchestrator Manual
Pandora FMS: ePolicy Orchestrator ManualPandora FMS: ePolicy Orchestrator Manual
Pandora FMS: ePolicy Orchestrator Manual
 
Pandora FMS: Plugin Enterprise de VMware
Pandora FMS: Plugin Enterprise de VMwarePandora FMS: Plugin Enterprise de VMware
Pandora FMS: Plugin Enterprise de VMware
 
T2 1 daniblanco
T2 1  daniblancoT2 1  daniblanco
T2 1 daniblanco
 
Postgres programmer josue
Postgres programmer josuePostgres programmer josue
Postgres programmer josue
 
Pandora FMS: Analizador de logs avanzado
Pandora FMS: Analizador de logs avanzadoPandora FMS: Analizador de logs avanzado
Pandora FMS: Analizador de logs avanzado
 
Apuntes prac
Apuntes pracApuntes prac
Apuntes prac
 
Oracle introduccion
Oracle introduccionOracle introduccion
Oracle introduccion
 
Man pqa82x es2-07
Man pqa82x es2-07Man pqa82x es2-07
Man pqa82x es2-07
 
Ig 300 400-500 instrucciones masber solar
Ig 300 400-500 instrucciones masber solarIg 300 400-500 instrucciones masber solar
Ig 300 400-500 instrucciones masber solar
 
76765984 ejecucion-de-pruebas-original
76765984 ejecucion-de-pruebas-original76765984 ejecucion-de-pruebas-original
76765984 ejecucion-de-pruebas-original
 
Fwpa doc-desarrollo
Fwpa doc-desarrolloFwpa doc-desarrollo
Fwpa doc-desarrollo
 
Teamviewer manual es[1]
Teamviewer manual es[1]Teamviewer manual es[1]
Teamviewer manual es[1]
 
Teamviewer manual en Español
Teamviewer manual en EspañolTeamviewer manual en Español
Teamviewer manual en Español
 
Catálogo
CatálogoCatálogo
Catálogo
 
Sistemas operativos jessy 04
Sistemas operativos jessy 04Sistemas operativos jessy 04
Sistemas operativos jessy 04
 
Sistemas operativos jessy 04
Sistemas operativos jessy 04Sistemas operativos jessy 04
Sistemas operativos jessy 04
 
Robotc guia
Robotc guiaRobotc guia
Robotc guia
 
Contenido
Contenido Contenido
Contenido
 
Manual de usuario joomla
Manual de usuario joomlaManual de usuario joomla
Manual de usuario joomla
 
Proyecto de tesis - Policía de Transito del Perú
Proyecto de tesis - Policía de Transito del PerúProyecto de tesis - Policía de Transito del Perú
Proyecto de tesis - Policía de Transito del Perú
 

Plus de Pandora FMS

Pandora FMS: Plugin de Raven DB
Pandora FMS: Plugin de Raven DBPandora FMS: Plugin de Raven DB
Pandora FMS: Plugin de Raven DBPandora FMS
 
Pandora FMS: Raven DB Plugin
Pandora FMS: Raven DB PluginPandora FMS: Raven DB Plugin
Pandora FMS: Raven DB PluginPandora FMS
 
Pandora FMS: Plugin de Apache Hbase
Pandora FMS: Plugin de Apache HbasePandora FMS: Plugin de Apache Hbase
Pandora FMS: Plugin de Apache HbasePandora FMS
 
Pandora FMS: Cisco Remote inventory modules
Pandora FMS: Cisco Remote inventory modulesPandora FMS: Cisco Remote inventory modules
Pandora FMS: Cisco Remote inventory modulesPandora FMS
 
Pandora FMS: Plugin de exchange de acceso de web
Pandora FMS: Plugin de exchange de acceso  de web Pandora FMS: Plugin de exchange de acceso  de web
Pandora FMS: Plugin de exchange de acceso de web Pandora FMS
 
Pandora FMS: Exchange OWA Plugin
Pandora FMS: Exchange OWA PluginPandora FMS: Exchange OWA Plugin
Pandora FMS: Exchange OWA PluginPandora FMS
 
Pandora FMS: Plugin de monitorización de Outlook Anywhere
Pandora FMS: Plugin de monitorización de Outlook AnywherePandora FMS: Plugin de monitorización de Outlook Anywhere
Pandora FMS: Plugin de monitorización de Outlook AnywherePandora FMS
 
Pandora FMS: Outlook Anywhere Plugin
Pandora FMS: Outlook Anywhere PluginPandora FMS: Outlook Anywhere Plugin
Pandora FMS: Outlook Anywhere PluginPandora FMS
 
Pandora FMS: Plugin Enterprise de Exchange
Pandora FMS: Plugin Enterprise de ExchangePandora FMS: Plugin Enterprise de Exchange
Pandora FMS: Plugin Enterprise de ExchangePandora FMS
 
Pandora FMS: Exchange Enterprise plugin
Pandora FMS: Exchange Enterprise pluginPandora FMS: Exchange Enterprise plugin
Pandora FMS: Exchange Enterprise pluginPandora FMS
 
Pandora FMS: Plugin de monitorización de cliente de Exchage
Pandora FMS: Plugin de monitorización de cliente de ExchagePandora FMS: Plugin de monitorización de cliente de Exchage
Pandora FMS: Plugin de monitorización de cliente de ExchagePandora FMS
 
Pandora FMS: End to End Exchange Plugin
Pandora FMS: End to End Exchange PluginPandora FMS: End to End Exchange Plugin
Pandora FMS: End to End Exchange PluginPandora FMS
 
Pandora FMS: Monitorización de Blackberry Exchange
Pandora FMS: Monitorización de Blackberry ExchangePandora FMS: Monitorización de Blackberry Exchange
Pandora FMS: Monitorización de Blackberry ExchangePandora FMS
 
Pandora FMS: Blackberry Exchange Monitoring
Pandora FMS: Blackberry Exchange MonitoringPandora FMS: Blackberry Exchange Monitoring
Pandora FMS: Blackberry Exchange MonitoringPandora FMS
 
Pandora FMS: Plugin de Exchange ActivSync
Pandora FMS: Plugin de Exchange ActivSyncPandora FMS: Plugin de Exchange ActivSync
Pandora FMS: Plugin de Exchange ActivSyncPandora FMS
 
Pandora FMS: Exchange ActivSync Plugin
Pandora FMS: Exchange ActivSync PluginPandora FMS: Exchange ActivSync Plugin
Pandora FMS: Exchange ActivSync PluginPandora FMS
 
Pandora FMS: VMware Enterprise Plugin
Pandora FMS: VMware Enterprise PluginPandora FMS: VMware Enterprise Plugin
Pandora FMS: VMware Enterprise PluginPandora FMS
 
Pandora FMS: Hyper V Plugin
Pandora FMS: Hyper V PluginPandora FMS: Hyper V Plugin
Pandora FMS: Hyper V PluginPandora FMS
 
Pandora FMS: PostgreSQL Plugin
Pandora FMS: PostgreSQL PluginPandora FMS: PostgreSQL Plugin
Pandora FMS: PostgreSQL PluginPandora FMS
 
Pandora FMS: Mysql Server Monitoring
Pandora FMS: Mysql Server MonitoringPandora FMS: Mysql Server Monitoring
Pandora FMS: Mysql Server MonitoringPandora FMS
 

Plus de Pandora FMS (20)

Pandora FMS: Plugin de Raven DB
Pandora FMS: Plugin de Raven DBPandora FMS: Plugin de Raven DB
Pandora FMS: Plugin de Raven DB
 
Pandora FMS: Raven DB Plugin
Pandora FMS: Raven DB PluginPandora FMS: Raven DB Plugin
Pandora FMS: Raven DB Plugin
 
Pandora FMS: Plugin de Apache Hbase
Pandora FMS: Plugin de Apache HbasePandora FMS: Plugin de Apache Hbase
Pandora FMS: Plugin de Apache Hbase
 
Pandora FMS: Cisco Remote inventory modules
Pandora FMS: Cisco Remote inventory modulesPandora FMS: Cisco Remote inventory modules
Pandora FMS: Cisco Remote inventory modules
 
Pandora FMS: Plugin de exchange de acceso de web
Pandora FMS: Plugin de exchange de acceso  de web Pandora FMS: Plugin de exchange de acceso  de web
Pandora FMS: Plugin de exchange de acceso de web
 
Pandora FMS: Exchange OWA Plugin
Pandora FMS: Exchange OWA PluginPandora FMS: Exchange OWA Plugin
Pandora FMS: Exchange OWA Plugin
 
Pandora FMS: Plugin de monitorización de Outlook Anywhere
Pandora FMS: Plugin de monitorización de Outlook AnywherePandora FMS: Plugin de monitorización de Outlook Anywhere
Pandora FMS: Plugin de monitorización de Outlook Anywhere
 
Pandora FMS: Outlook Anywhere Plugin
Pandora FMS: Outlook Anywhere PluginPandora FMS: Outlook Anywhere Plugin
Pandora FMS: Outlook Anywhere Plugin
 
Pandora FMS: Plugin Enterprise de Exchange
Pandora FMS: Plugin Enterprise de ExchangePandora FMS: Plugin Enterprise de Exchange
Pandora FMS: Plugin Enterprise de Exchange
 
Pandora FMS: Exchange Enterprise plugin
Pandora FMS: Exchange Enterprise pluginPandora FMS: Exchange Enterprise plugin
Pandora FMS: Exchange Enterprise plugin
 
Pandora FMS: Plugin de monitorización de cliente de Exchage
Pandora FMS: Plugin de monitorización de cliente de ExchagePandora FMS: Plugin de monitorización de cliente de Exchage
Pandora FMS: Plugin de monitorización de cliente de Exchage
 
Pandora FMS: End to End Exchange Plugin
Pandora FMS: End to End Exchange PluginPandora FMS: End to End Exchange Plugin
Pandora FMS: End to End Exchange Plugin
 
Pandora FMS: Monitorización de Blackberry Exchange
Pandora FMS: Monitorización de Blackberry ExchangePandora FMS: Monitorización de Blackberry Exchange
Pandora FMS: Monitorización de Blackberry Exchange
 
Pandora FMS: Blackberry Exchange Monitoring
Pandora FMS: Blackberry Exchange MonitoringPandora FMS: Blackberry Exchange Monitoring
Pandora FMS: Blackberry Exchange Monitoring
 
Pandora FMS: Plugin de Exchange ActivSync
Pandora FMS: Plugin de Exchange ActivSyncPandora FMS: Plugin de Exchange ActivSync
Pandora FMS: Plugin de Exchange ActivSync
 
Pandora FMS: Exchange ActivSync Plugin
Pandora FMS: Exchange ActivSync PluginPandora FMS: Exchange ActivSync Plugin
Pandora FMS: Exchange ActivSync Plugin
 
Pandora FMS: VMware Enterprise Plugin
Pandora FMS: VMware Enterprise PluginPandora FMS: VMware Enterprise Plugin
Pandora FMS: VMware Enterprise Plugin
 
Pandora FMS: Hyper V Plugin
Pandora FMS: Hyper V PluginPandora FMS: Hyper V Plugin
Pandora FMS: Hyper V Plugin
 
Pandora FMS: PostgreSQL Plugin
Pandora FMS: PostgreSQL PluginPandora FMS: PostgreSQL Plugin
Pandora FMS: PostgreSQL Plugin
 
Pandora FMS: Mysql Server Monitoring
Pandora FMS: Mysql Server MonitoringPandora FMS: Mysql Server Monitoring
Pandora FMS: Mysql Server Monitoring
 

Dernier

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 

Dernier (20)

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 

Pandora FMS: Plugin Enterprise de SQL

  • 1. Pandora FMS Manual de Administrador Monitorización SQL Server
  • 2. Manual de Administración Monitorización SQL Server   © Artica Soluciones Tecnológicas 2005­2012 Indice 1Changelog...........................................................................................................................................3 2Introducción........................................................................................................................................4 3Requisitos...........................................................................................................................................5 4Matriz De Compatibilidad .................................................................................................................6 5Clasificación de módulos de agentes software generados..................................................................7 5.1.Verificación de estado en SQL Server.......................................................................................7 5.2.Verificación de Performance Counters......................................................................................8 6Instalación.........................................................................................................................................13 7Monitorización ................................................................................................................................14 7.1.Monitorización via Powershell................................................................................................14 7.2.Monitorización de instancias SQL...........................................................................................16
  • 3. 1 CHANGELOG Date Author Change Version 02/08/12 Tomas First Version v1r1 Page 3
  • 4. 2 INTRODUCCIÓN Este documento tiene como objetivo la descripción de la monitorización masiva de contadores de  rendimiento en entornos Windows con un servicio SQL integrado. Para la extracción de la información  se  utiliza: • Consola Powershell 2.0 (instalado por defecto en Windows Server 2008 R2, y Windows 7.  Disponible desde Windows XP SP2 en adelante) • Una interfaz “abierta” (la de Pandora, como extensión de la sección de administración) para  especificar consultas SQL libres. • El   sistema,   que   se   integra   con   el   agente   Windows   y   con   la   capacidad   de   distribuir  colecciones de ficheros, de forma que se puede distribuir el plugin por un lado y las  colecciones de ficheros de forma individual ­por agente­ y/o por política. • SQLPS.exe, es decir, la consola de administración de SQL Server para Powershell. Disponible  a partir de SQL Server 2008, en versiones anteriores necesitamos instalarlo a parte. Cabe destacar que el plugin de monitorización de Performance Counters se puede usar para recoger  información de tipo numérico (para hacer gestión del rendimiento). Page 4
  • 5. 3 REQUISITOS Los requisitos para que funcione correctamente esta monitorización son los siguientes: • Instalar el agente windows de Pandora FMS en la versión 3.2.1 o superior. • Una consola Powershell 2.0 para ejecutar el plugin. Por defecto viene instalada en sistemas  Windows Server 2008 R2 y Windows 7, pero debe ser descargada para versiones anteriores  de Windows. Powershell no es compatible con sistemas Windows XP SP1 e inferiores. • Es necesario que el usuario con el que se ejecuta el agente de Pandora FMS, que es el  usuario que ejecutará el plugin, disponga de los siguiente permisos del sistema:  ◦  Administrador Local • La política de ejecución de scripts Powershell debe ser establecida como RemoteSigned o  inferior:  Set-ExecutionPolicy RemoteSigned • Los diversos plugins obtendrán automáticamente la información de todos los contadores que  le hayamos especificado en una lista en el archivo counters.txt y generará un módulo por  cada uno en Pandora (Plugin PerfCounter). Así mismo, obtendrán información sobre el  estado de los elementos críticos de cara al servidor SQL (Plugin SQL). • Configuración adecuada de las conexiones y permisos para permitir al agente software  desde el que se ejecuta el plugin, establecer conexión y loguearse contra las instancias a  monitorizar y extraer información de sus bases de datos: ◦ Rol de servidor Public con permisos para loguearse en las instancias. ◦ Rol de base de datos db_datareader en todas las BBDD de las instancias. Page 5
  • 7. 5 CLASIFICACIÓN DE MÓDULOS DE AGENTES SOFTWARE GENERADOS 5.1. Verificación de estado en SQL Server La   verificación   de   estado   de   los   servidores   SQL   se   realiza   mediante   el   plugin  Pandora_Plugin_SQL.ps1 y puede ser aplicada en la tecnología específica de SQL, de forma genérica  (en el caso de instancias locales), o añadiendo diferentes listados de instancias. Módulos generados: – SQL Monitoring – CPU_Busy – InstanceName, CPU_Timetick – InstanceName – Idle Time – InstanceName, IO_Busy – InstanceName – Input Packets Read – InstanceName, Input Packets Sent – InstanceName – Instance Status – InstanceName, DatabaseName Status – InstanceName – Packet Errors – InstanceName, Total Disk R/W Errors – InstanceName – Total Disk Reads – InstanceName, Total Disk Writes – InstanceName – Total Login Attempts – InstanceName Page 7
  • 8. 5.2. Verificación de Performance Counters La   verificación   de   contadores   de   rendimiento   se   realiza   mediante   el   plugin  Pandora_Plugin_PerfCounter.ps1   y   puede   ser   aplicada   en   diferentes   políticas   para   diferentes  tecnologías,   cada   una   con   diferentes   listados   de   contadores   en   función   de   qué   queramos  monitorizar de cada una de dichas tecnologías. A continuación mostramos el listado de contadores a monitorizar en el caso de SQL Server: – SQL Server Monitoring – SQLServer:Access MethodsFull Scans/sec  – SQLServer:Access MethodsRange Scans/sec  – SQLServer:Access MethodsProbe Scans/sec  – SQLServer:Access MethodsScan Point Revalidations/sec  – SQLServer:Access MethodsWorkfiles Created/sec  – SQLServer:Access MethodsWorktables Created/sec  – SQLServer:Access MethodsWorktables From Cache Ratio  – SQLServer:Access MethodsForwarded Records/sec  – SQLServer:Access MethodsSkipped Ghosted Records/sec  – SQLServer:Access MethodsIndex Searches/sec  – SQLServer:Access MethodsFreeSpace Scans/sec  – SQLServer:Access MethodsFreeSpace Page Fetches/sec  – SQLServer:Access MethodsPages Allocated/sec  – SQLServer:Access MethodsExtents Allocated/sec  – SQLServer:Access MethodsMixed page allocations/sec  – SQLServer:Access MethodsExtent Deallocations/sec  – SQLServer:Access MethodsPage Deallocations/sec  – SQLServer:Access MethodsPage Splits/sec  – SQLServer:Access MethodsTable Lock Escalations/sec  – SQLServer:Access MethodsDeferred Dropped rowsets  – SQLServer:Access MethodsDropped rowset cleanups/sec  – SQLServer:Access MethodsDropped rowsets skipped/sec  – SQLServer:Access MethodsDeferred dropped AUs  – SQLServer:Access MethodsAU cleanups/sec  – SQLServer:Access MethodsAU cleanup batches/sec  – SQLServer:Access MethodsFailed AU cleanup batches/sec  – SQLServer:Access MethodsUsed tree page cookie  – SQLServer:Access MethodsFailed tree page cookie  – SQLServer:Access MethodsUsed leaf page cookie  – SQLServer:Access MethodsFailed leaf page cookie  – SQLServer:Access MethodsLobSS Provider Create Count  – SQLServer:Access MethodsLobSS Provider Destroy Count  – SQLServer:Access MethodsLobSS Provider Truncation Count  – SQLServer:Access MethodsLobHandle Create Count  – SQLServer:Access MethodsLobHandle Destroy Count  – SQLServer:Access MethodsBy­reference Lob Create Count  – SQLServer:Access MethodsBy­reference Lob Use Count  Page 8
  • 9. – SQLServer:Access MethodsCount Push Off Row  – SQLServer:Access MethodsCount Pull In Row  – SQLServer:Access MethodsCount Lob Readahead  – SQLServer:Access MethodsPage compression attempts/sec  – SQLServer:Access MethodsPages compressed/sec  – SQLServer:Backup Device(*)Device Throughput Bytes/sec  – SQLServer:Buffer ManagerBuffer cache hit ratio  – SQLServer:Buffer ManagerPage lookups/sec  – SQLServer:Buffer ManagerFree list stalls/sec  – SQLServer:Buffer ManagerFree pages  – SQLServer:Buffer ManagerTotal pages  – SQLServer:Buffer ManagerTarget pages  – SQLServer:Buffer ManagerDatabase pages  – SQLServer:Buffer ManagerReserved pages  – SQLServer:Buffer ManagerStolen pages  – SQLServer:Buffer ManagerLazy writes/sec  – SQLServer:Buffer ManagerReadahead pages/sec  – SQLServer:Buffer ManagerPage reads/sec  – SQLServer:Buffer ManagerPage writes/sec  – SQLServer:Buffer ManagerCheckpoint pages/sec  – SQLServer:Buffer ManagerAWE lookup maps/sec  – SQLServer:Buffer ManagerAWE stolen maps/sec  – SQLServer:Buffer ManagerAWE write maps/sec  – SQLServer:Buffer ManagerAWE unmap calls/sec  – SQLServer:Buffer ManagerAWE unmap pages/sec  – SQLServer:Buffer ManagerPage life expectancy  – SQLServer:Buffer Partition(*)Free pages  – SQLServer:Buffer Partition(*)Free list requests/sec  – SQLServer:Buffer Partition(*)Free list empty/sec  – SQLServer:CLRCLR Execution  – SQLServer:Cursor Manager by Type(*)Cache Hit Ratio  – SQLServer:Cursor Manager by Type(*)Cached Cursor Counts  – SQLServer:Cursor Manager by Type(*)Cursor Cache Use Counts/sec  – SQLServer:Cursor Manager by Type(*)Cursor Requests/sec  – SQLServer:Cursor Manager by Type(*)Active cursors  – SQLServer:Cursor Manager by Type(*)Cursor memory usage  – SQLServer:Cursor Manager by Type(*)Cursor worktable usage  – SQLServer:Cursor Manager by Type(*)Number of active cursor plans  – SQLServer:Cursor Manager TotalCursor conversion rate  – SQLServer:Cursor Manager TotalAsync population count  – SQLServer:Cursor Manager TotalCursor flushes  – SQLServer:Database Mirroring(*)Bytes Sent/sec  – SQLServer:Database Mirroring(*)Pages Sent/sec  – SQLServer:Database Mirroring(*)Sends/sec  – SQLServer:Database Mirroring(*)Transaction Delay  – SQLServer:Database Mirroring(*)Redo Queue KB  – SQLServer:Database Mirroring(*)Redo Bytes/sec  – SQLServer:Database Mirroring(*)Log Send Queue KB  – SQLServer:Database Mirroring(*)Bytes Received/sec  – SQLServer:Database Mirroring(*)Receives/sec  Page 9
  • 10. – SQLServer:Database Mirroring(*)Log Bytes Received/sec  – SQLServer:Database Mirroring(*)Log Bytes Sent/sec  – SQLServer:Database Mirroring(*)Send/Receive Ack Time  – SQLServer:Database Mirroring(*)Log Compressed Bytes Rcvd/sec  – SQLServer:Database Mirroring(*)Log Compressed Bytes Sent/sec  – SQLServer:Database Mirroring(*)Mirrored Write Transactions/sec  – SQLServer:Database Mirroring(*)Log Scanned for Undo KB  – SQLServer:Database Mirroring(*)Log Remaining for Undo KB  – SQLServer:Database Mirroring(*)Log Bytes Sent from Cache/sec  – SQLServer:Database Mirroring(*)Log Bytes Redone from Cache/sec  – SQLServer:Database Mirroring(*)Log Send Flow Control Time (ms)  – SQLServer:Database Mirroring(*)Log Harden Time (ms)  – SQLServer:Databases(*)Data File(s) Size (KB)  – SQLServer:Databases(*)Log File(s) Size (KB)  – SQLServer:Databases(*)Log File(s) Used Size (KB)  – SQLServer:Databases(*)Percent Log Used  – SQLServer:Databases(*)Active Transactions  – SQLServer:Databases(*)Transactions/sec  – SQLServer:Databases(*)Repl. Pending Xacts  – SQLServer:Databases(*)Repl. Trans. Rate  – SQLServer:Databases(*)Log Cache Reads/sec  – SQLServer:Databases(*)Log Cache Hit Ratio  – SQLServer:Databases(*)Bulk Copy Rows/sec  – SQLServer:Databases(*)Bulk Copy Throughput/sec  – SQLServer:Databases(*)Backup/Restore Throughput/sec  – SQLServer:Databases(*)DBCC Logical Scan Bytes/sec  – SQLServer:Databases(*)Shrink Data Movement Bytes/sec  – SQLServer:Databases(*)Log Flushes/sec  – SQLServer:Databases(*)Log Bytes Flushed/sec  – SQLServer:Databases(*)Log Flush Waits/sec  – SQLServer:Databases(*)Log Flush Wait Time  – SQLServer:Databases(*)Log Truncations  – SQLServer:Databases(*)Log Growths  – SQLServer:Databases(*)Log Shrinks  – SQLServer:Databases(*)Tracked transactions/sec  – SQLServer:Databases(*)Write Transactions/sec  – SQLServer:Databases(*)Commit table entries  – SQLServer:Exec Statistics(*)Extended Procedures  – SQLServer:Exec Statistics(*)DTC calls  – SQLServer:Exec Statistics(*)OLEDB calls  – SQLServer:Exec Statistics(*)Distributed Query  – SQLServer:General StatisticsActive Temp Tables  – SQLServer:General StatisticsTemp Tables Creation Rate  – SQLServer:General StatisticsLogins/sec  – SQLServer:General StatisticsConnection Reset/sec  – SQLServer:General StatisticsLogouts/sec  – SQLServer:General StatisticsUser Connections  – SQLServer:General StatisticsLogical Connections  – SQLServer:General StatisticsTransactions  – SQLServer:General StatisticsNon­atomic yield rate  Page 10
  • 11. – SQLServer:General StatisticsMars Deadlocks  – SQLServer:General StatisticsHTTP Authenticated Requests  – SQLServer:General StatisticsSOAP Empty Requests  – SQLServer:General StatisticsSOAP SQL Requests  – SQLServer:General StatisticsSOAP Method Invocations  – SQLServer:General StatisticsSOAP WSDL Requests  – SQLServer:General StatisticsSOAP Session Initiate Requests  – SQLServer:General StatisticsSOAP Session Terminate Requests  – SQLServer:General StatisticsProcesses blocked  – SQLServer:General StatisticsTemp Tables For Destruction  – SQLServer:General StatisticsEvent Notifications Delayed Drop  – SQLServer:General StatisticsTrace Event Notification Queue  – SQLServer:General StatisticsSQL Trace IO Provider Lock Waits  – SQLServer:General StatisticsTempdb recovery unit id  – SQLServer:General StatisticsTempdb rowset id  – SQLServer:LatchesLatch Waits/sec  – SQLServer:LatchesAverage Latch Wait Time (ms)  – SQLServer:LatchesTotal Latch Wait Time (ms)  – SQLServer:LatchesNumber of SuperLatches  – SQLServer:LatchesSuperLatch Promotions/sec  – SQLServer:LatchesSuperLatch Demotions/sec  – SQLServer:Locks(*)Lock Requests/sec  – SQLServer:Locks(*)Lock Timeouts/sec  – SQLServer:Locks(*)Number of Deadlocks/sec  – SQLServer:Locks(*)Lock Waits/sec  – SQLServer:Locks(*)Lock Wait Time (ms)  – SQLServer:Locks(*)Average Wait Time (ms)  – SQLServer:Locks(*)Lock Timeouts (timeout > 0)/sec  – SQLServer:Memory ManagerConnection Memory (KB)  – SQLServer:Memory ManagerGranted Workspace Memory (KB)  – SQLServer:Memory ManagerLock Memory (KB)  – SQLServer:Memory ManagerLock Blocks Allocated  – SQLServer:Memory ManagerLock Owner Blocks Allocated  – SQLServer:Memory ManagerLock Blocks  – SQLServer:Memory ManagerLock Owner Blocks  – SQLServer:Memory ManagerMaximum Workspace Memory (KB)  – SQLServer:Memory ManagerMemory Grants Outstanding  – SQLServer:Memory ManagerMemory Grants Pending  – SQLServer:Memory ManagerOptimizer Memory (KB)  – SQLServer:Memory ManagerSQL Cache Memory (KB)  – SQLServer:Memory ManagerTarget Server Memory (KB)  – SQLServer:Memory ManagerTotal Server Memory (KB)  – SQLServer:Plan Cache(*)Cache Hit Ratio  – SQLServer:Plan Cache(*)Cache Pages  – SQLServer:Plan Cache(*)Cache Object Counts  – SQLServer:Plan Cache(*)Cache Objects in use  – SQLServer:Replication Agents(*)Running  – SQLServer:Replication Dist.(*)Dist:Delivery Latency  – SQLServer:Replication Dist.(*)Dist:Delivered Cmds/sec  – SQLServer:Replication Dist.(*)Dist:Delivered Trans/sec  Page 11
  • 12. – SQLServer:Replication Logreader(*)Logreader:Delivery Latency  – SQLServer:Replication Logreader(*)Logreader:Delivered Cmds/sec  – SQLServer:Replication Logreader(*)Logreader:Delivered Trans/sec  – SQLServer:Replication Merge(*)Uploaded Changes/sec  – SQLServer:Replication Merge(*)Downloaded Changes/sec  – SQLServer:Replication Merge(*)Conflicts/sec  – SQLServer:Replication Snapshot(*)Snapshot:Delivered Cmds/sec  – SQLServer:Replication Snapshot(*)Snapshot:Delivered Trans/sec  – SQLServer:SQL Errors(*)Errors/sec  – SQLServer:SQL StatisticsBatch Requests/sec  – SQLServer:SQL StatisticsForced Parameterizations/sec  – SQLServer:SQL StatisticsAuto­Param Attempts/sec  – SQLServer:SQL StatisticsFailed Auto­Params/sec  – SQLServer:SQL StatisticsSafe Auto­Params/sec  – SQLServer:SQL StatisticsUnsafe Auto­Params/sec  – SQLServer:SQL StatisticsSQL Compilations/sec  – SQLServer:SQL StatisticsSQL Re­Compilations/sec  – SQLServer:SQL StatisticsSQL Attention rate  – SQLServer:SQL StatisticsGuided plan executions/sec  – SQLServer:SQL StatisticsMisguided plan executions/sec  – SQLServer:TransactionsTransactions  – SQLServer:TransactionsSnapshot Transactions  – SQLServer:TransactionsUpdate Snapshot Transactions  – SQLServer:TransactionsNonSnapshot Version Transactions  – SQLServer:TransactionsLongest Transaction Running Time  – SQLServer:TransactionsUpdate conflict ratio  – SQLServer:TransactionsFree Space in tempdb (KB)  – SQLServer:TransactionsVersion Generation rate (KB/s)  – SQLServer:TransactionsVersion Cleanup rate (KB/s)  – SQLServer:TransactionsVersion Store Size (KB)  – SQLServer:TransactionsVersion Store unit count  – SQLServer:TransactionsVersion Store unit creation  – SQLServer:TransactionsVersion Store unit truncation  – SQLServer:User Settable(*)Query  – SQLServer:Wait Statistics(*)Lock waits  – SQLServer:Wait Statistics(*)Memory grant queue waits  – SQLServer:Wait Statistics(*)Thread­safe memory objects waits  – SQLServer:Wait Statistics(*)Log write waits  – SQLServer:Wait Statistics(*)Log buffer waits  – SQLServer:Wait Statistics(*)Network IO waits  – SQLServer:Wait Statistics(*)Page IO latch waits  – SQLServer:Wait Statistics(*)Page latch waits  – SQLServer:Wait Statistics(*)Non­Page latch waits  – SQLServer:Wait Statistics(*)Wait for the worker  – SQLServer:Wait Statistics(*)Workspace synchronization waits  – SQLServer:Wait Statistics(*)Transaction ownership waits Page 12
  • 14. 7 MONITORIZACIÓN  7.1. Monitorización via Powershell Partiendo de la base de que ya tenemos instalado y configurado tanto Pandora como el  sistema a monitorizar, vamos a explicar como obtener información sobre el estado del  servidor SQL en general, desde actividad de los diferentes servicios así como contadores a  raiz   de   Powershell   que   mediante   diferentes   cmdlets   se   encargará   de   realizar  comprobaciones sobre elementos críticos de nuestros sistemas. Para este caso instalaremos tanto un agente software de Pandora como los diferentes  plugins de agente Powershell en la máquina en cuestión. Para hacer que el agente software de Pandora que tenemos instalado en nuestro servidor a  monitorizar ejecute dicho script, debemos editar el archivo de configuración del agente y  hacer la llamada al plugin mediante el token de configuración module_plugin. Podemos editar el archivo de configuración del agente de Pandora desde la consola de  administración de Pandora FMS o simplemente sobreescribiendo el pandora_agent.conf  dependiendo si esta activado remote_config o no. Introduciremos lo siguiente al final del archivo de configuración por ejemplo: # Agent Plugins for SQL Monitoring module_plugin "<ruta-sqlps>sqlps.exe" -command C:'<ruta- plugin>Pandora_Plugin_SQL_v1.0.ps1' -select list -list C:'<ruta- listado>instances.txt' 2> plugin_sql.error module_plugin "<ruta-powershell>powershell.exe" -command C:'<ruta- plugin>Pandora_Plugin_PerfCounter_vx.y.ps1' -list C:'<ruta-listado>counters.txt' 2> counter_plugin.error ** El plugin PerfCounter.ps1 no se incluye en el .zip pero si se encuentra disponible en el .zip correspondiente   subido al servidor con el nombre PerfCounter. Guardamos el archivo y reiniciamos el agente de Pandora. Hay que tener en cuenta la redirección de errores del plugin a un log de errores, sobre todo debido  al timeout de ejecución de los cmdlets cuando se tiene que procesar gran cantidad de información  en poco tiempo. En el supuesto de que quisieramos generar un módulo por cada uno de los contadores de la  máquina, el cmdlet tendría que procesar una media de 20000 contadores de una sola vez, y ya que  hasta que no ha procesado todo el listado de contadores no muestra la información, todo el tiempo  desde que procesa la información hasta que la presenta, el cmdlet Powershell saca un mensaje de  error tras otro avisando que el contador de la lista no se ha encontrado. Page 14
  • 15. Esto es debido a que el cmdlet Powershell entiende que si ha pasado “x” tiempo desde la petición de  la información del contador y esta información no ha sido presentada en el output, entonces no se  ha podido encontrar la información que andaba buscando, cuando en realidad ésta sí ha sido  encontrada, solo que aún no ha sido presentada. Para evitar incrementar el log sin control y aun así recibir todos los errores ocurridos durante la  ejecución del plugin en el último intervalo (por si hay algún error real), hacer la redirección usando  el símbolo “2>” tal como viene especificado en la línea que se debe introducir al archivo de  configuración. Una vez configurado, nos encargamos de distribuir los ficheros necesarios mediante file collections  o copiandolos en la carpeta correspondiente del agente.  Una de las característica mas potentes del plugin en Powershell es la posibilidad de especificar en  vez de ir creando uno a uno módulos para cada contador de rendimiento, seleccionar todos los  contadores especificados en una lista, para que el plugin haga una única comprobación y genere  automática un módulo para todos los estos contadores, optimizando lo máximo posible el tiempo  necesario para extraer toda la información. Dicha lista la deberemos situar en la misma carpeta  donde se encuentra el plugin, con el nombre counters.txt Veamos un ejemplo de su contenido: SQLServer:Access MethodsFull Scans/sec SQLServer:Access MethodsRange Scans/sec SQLServer:Access MethodsProbe Scans/sec SQLServer:Access MethodsScan Point Revalidations/sec Conteniendo counters.txt estos contadores, el plugin hará un módulo por cada uno de ellos. Si un  contador tiene varias instancias, como en el caso de (*), el plugin hará un módulo por cada una de  las instancias del contador. Para el desarrollo de cualquier otro plugin que extraiga información via  Powershell es importante tener en cuenta el uso del cmdlet: select-object -property * En base a este cmdlet, podemos añadirlo después de cualquier otro cmdlet que nos proporcione  estadísticas, precedido de una tubería (|), y nos dará información de todas las propiedades que  contiene dicho cmdlet, a pesar de que al ejecutar el primer cmdlet de forma general sin usar  parámetros, sólo nos devolviera una lista predeterminada de info. De esta forma nuestras posibilidades de monitorización haciendo uso de Powershell se amplía  notablemente. En caso de que quisiéramos añadir nuevos módulos a nuestro plugin, antes de hacer nada, probar a  ejecutar el cmdlet del cual queremos sacar información junto con el mencionado, para así sacar  toda la información posible. Page 15
  • 16. Un ejemplo del uso de este comando sería el siguiente: Get-Service | Select-Object -Property * Normalmente el resultado del cmdlet Get­Service sería un listado en formato tabla de todos los  servicios   con   su   descripción   y   su   estado.   Sin   embargo,   al   aplicarle   este   segundo   cmdlet,  conseguimos para cada servicio información de todas las propeidades de las que dispone ese  servicio: Name : service RequiredServices : {service1, service2} CanPauseAndContinue : False CanShutdown : True CanStop : True DisplayName : This is a Windows Service DependentServices : {service3} MachineName : . ServiceName : service ServicesDependedOn : {service1, service2} ServiceHandle : SafeServiceHandle Status : Stopped ServiceType : Win32ShareProcess Site : Container : 7.2. Monitorización de instancias SQL En una arquitectura clúster activo/pasivo con instancias remotas, accesibles desde los nodos SQL  Server,   es   posible,   haciendo   uso   de   la   consola   de   administración   Powershell   de     SQL Server, realizar chequeos de disponibilidad de dichas instancias desde estos nodos, así como  extraer información sobre el rendimiento y el estado de las bases de datos almacenadas en aquellas  instancias levantadas, desde los nodos activos del clúster. En el caso de los nodos pasivos, la monitorización se limita a los chequeos de disponibilidad de  instancias, para indicar si dicho nodo permanece pasivo o pasa a estado activo y mientras tanto, no  intentará conectar contra las instancias ni devolverá información alguna sobre su estado. Adicionalmente, desde el servidor de Pandora se pueden definir chequeos ICMP contra las Ips de  servicio de las instancias remotas para asegurar su conectividad. Con este propósito se ha desarrollado un plugin Powershell al que, indicando una lista de instancias  a monitorizar buscará en la lista de servicios del nodo, por cada instancia, si el servicio SQL Server  de dicha instancia se encuentra levantado (en el caso del nodo activo) y en tal caso tratará de  establecer conexión con el combo IPnombreinstancia a la hora de recabar información sobre el  Page 16
  • 17. estado de las BBDD alojadas en dicha instancia. Si se especifica, también extraerá el estado de todos  los servicios del nodo relacionados con SQL. Los parámetros de este plugin son los siguientes: -select all All local instances and services are checked (not to be used in clusters) -select list Instances from the list are checked -select services All local services are checked -list Provides a path for a list with instances to check Usage example: .Pandora_Plugin_SQL_v1.0.ps1 -select all -list instances.txt 2> plugin_error.log Para el correcto funcionamiento del plugin cabe destacar que: – El modo “select all” sólo deberá usarse en servidores SQL cuyas instancias son todas locales. – En el caso de instancias ubicadas en servidores remotos, no se puede resolver el hostname  de la máquina donde está ubicada la instancia remota del servidor SQL, luego para conectar  con la instancia se hará mediante el combo IPnombreinstancia. Ejemplo de instancias.txt: 10.93.6.81MSSQLSERVER 10.93.6.85ESTGCDBP008 10.93.6.86ESTGCDBP008 10.93.6.89ESTGCDBP008 En la siguiente imagen podemos apreciar como en el caso del nodo activo, el plugin recoge el  estado de cada una de las instancias definidas en nuestra lista, pero sólo establece conexión y  recaba datos adicionales de aquellas que estén levantadas y dispongamos de credenciales suficientes  para acceder al contenido de sus BBDD: Page 17