520 likes | 714 Views
Servicios Tecnológicos y Asesorías S.A. K RON M ONITOR Herramienta de Monitoreo para Sybase SQL Server 2000/2005 Y Adaptive Server IQ. Servicios Tecnológicos y Asesorías S.A. ¿ QUÉ ES K RON M ONITOR ?.
E N D
Servicios Tecnológicos y Asesorías S.A KRON MONITOR Herramienta de Monitoreo para Sybase SQL Server 2000/2005 Y Adaptive Server IQ
Servicios Tecnológicos y Asesorías S.A ¿QUÉ ES KRON MONITOR? • Kron Monitor es una herramienta desarrollada con el propósito de facilitar la tarea de detectar las consultas directas y procedimientos almacenados que más recurso consumen sobre el Servidor de Datos. • Los Servidores de datos que pueden ser monitoreados a través de Kron Monitor son los siguientes: • ASE de Sybase desde la versión 11.5 y hasta la versión 15 • SQL Server versión 2005 • SQL Server versión 2000, (no obtiene planes de los procesos) • IQ de Sybase, (requiere una instalación asesorada del software)
Servicios Tecnológicos y Asesorías S.A Características principales • Es estadístico • Captura la carga a través de consultas a las tablas del Sistema • Requiere una Base de Datos para guardar las estadísticas • A través de estas estadísticas es posible obtener gráficas de carga y determinar los procesos activos en cualquier instante • Es posible configurar el envío de correo electrónicos para distintos eventos • Simple y muy fácil de utilizar
Servicios Tecnológicos y Asesorías S.A KRON MONITOR Instalación y Activación de Kron Monitor
Servicios Tecnológicos y Asesorías S.A Antes de Instalar Si desea Monitorear Servidores de Datos Sybase debe instalar PC-Client Para verificar que éste se encuentra correctamente instalado es conveniente probar la conexión vía isql. isql –Usa –P<password> –S<Servidor> Si al ejecutar la operación anterior no se logra establecer conexión al servidor se debe resolver esta situación antes de proceder con la instalación de Kron Monitor.
Servicios Tecnológicos y Asesorías S.A Fuentes ODBC • Kron Monitor usa conexiones ODBC para conectarse a los Servidores de datos • Para Sybase puede usar el Driver Adaptive Server Enterprise • Para SQL Server debe usar el controlador “SQL Server” • Para IQ “Adaptive Server IQ”
Servicios Tecnológicos y Asesorías S.A Proceso de Instalación y Activación Una vez descargado el software este debe ser ejecutado para comenzar la instalación Una vez finalizada la instalación debe ejecutar kron.exe para acceder a la ventana principal del software
Servicios Tecnológicos y Asesorías S.A Registro de Servidor de Datos Recuerde que antes de Iniciar el monitoreo de un nuevo Servidor debe definir la fuente ODBC. Si la fuente se encuentra definida puede proceder con el registro del Servidor a través de la opción Descripción de la función de los botones Para conocer la función de cualquier botón en la aplicación basta con pinchar el botón derecho del mouse sobre éste y en la parte baja se describirá su función
Servicios Tecnológicos y Asesorías S.A Registro del Servidor El proceso siguiente es cargar el catálogo. Aquí se deben ingresar los parámetros de conexión al Servidor: Nombre del Servidor: Corresponde al nombre de la fuente de datos definida por ODBC, en el caso de Sybase el nombre de la fuente de datos debe ser igual al nombre del Servidor definido a través de DSEDIT, es decir debe ser igual al nombre del servidor definido en el archivo sql.ini. Login/Password: La cuenta usada para monitorear debe poseer sa_role BD catálogo: Se debe seleccionar la Base de Datos en la cual será cargado el catálogo de Kron Monitor
Servicios Tecnológicos y Asesorías S.A Registro del Servidor Opciones: Crea catálogo: Esta opción permite actualizar el catálogo del producto. Si es la primera instalación en la Base de Datos seleccionada la opción de creación del catálogo será forzada. Carga Procedimientos: Esta opción permite recargar sólo los procedimientos del catálogo y es útil cuando hay una nueva versión de los procedimientos y se desea mantener las estadísticas registradas en las tablas. Los cuadros asociados a “Key de Activación” son usados para licenciar el producto.
Servicios Tecnológicos y Asesorías S.A Registro del Servidor Una vez ingresados los parámetros debe pinchar sobre el botón registrar Si no tiene licenciado el producto el sistema solicitará un key de expiración para usar el software temporalmente Si cuenta con un key de expiración, responda Si a la pregunta anterior e ingrese el código. Una vez ingresado el código se cargarán los objetos y se retornará a la ventana principal
Servicios Tecnológicos y Asesorías S.A Conexión al Servidor Luego de realizar el registro el nuevo servidor aparecerá en la ventana principal listo para iniciar las operaciones de monitoreo. Para conectarse al Servidor debe pinchar el botón asociado a la conexión
Servicios Tecnológicos y Asesorías S.A Conexión al Servidor en pasos (3) Se abren opciones de monitoreo (1) Se pincha el botón de conexión (2) Se ingresa login y password de conexión
Servicios Tecnológicos y Asesorías S.A KRON MONITOR Opciones de Monitoreo
Servicios Tecnológicos y Asesorías S.A Opciones de Monitoreo • Monitor Gráfico • Monitor de Procesos • Activación de Agente • Ver Gráfica Resumen • Ver Configuración • Configurar Alarmas
Servicios Tecnológicos y Asesorías S.A KRON MONITOR Monitor Gráfico
Servicios Tecnológicos y Asesorías S.A Monitor Gráfico Al acceder a esta opción se despliega la siguiente ventana Hay algunas diferencias en el gráfico adjunto de acuerdo al tipo de Servidor que es monitoreado, ASE, SQL Server 2000/2005 o IQ. En el gráfico adjunto obtenido al monitorear un Servidor de Datos ASE se obtienen: En la primera gráfica el nivel de consumo en CPU y en IO en valores porcentuales El número de lecturas y escrituras, (en porcentajes. El 100% es el valor de indicado en “Gráfica Ls/Es”) El número de Usuarios trabajando y Bloqueados, (en porcentajes. El 100% es el valor indicado en “Gráfica Usrs”) Los dos valores anteriores pueden ser modificados, al igual que el número de segundos de refresco a través del botón
Servicios Tecnológicos y Asesorías S.A KRON MONITOR Monitor de Procesos
Servicios Tecnológicos y Asesorías S.A Monitor de Procesos Al acceder a esta opción se despliega la siguiente ventana En esta ventana aparece una tabla con los procesos activos en el Servidor de datos. La información desplegada varía de acuerdo al tipo de Servidor. Como se comentó anteriormente es posible conocer la función de cada botón presionando el botón izquierdo del Mouse sobre el mismo. Los cuadros “Ver Todos los Procesos” y “Procesos Awaiting Command”, permiten establecer filtros para el despliegue de información.
Servicios Tecnológicos y Asesorías S.A Monitor de Procesos, opción para destacar sesiones A través del botón es posible acceder a una nueva ventana en la cual se definen colores para cuando se cumplen condiciones en las conexiones En este caso se destacarán los procesos bloqueados en rojo, las sesiones que presenten IO Físico en azul y las sesiones con un número de ticks de cpu superior a 1 en verde.
Servicios Tecnológicos y Asesorías S.A Monitor de Procesos Es posible obtener información adicional de un proceso aplicando un doble clic sobre el mismo. En la parte baja se despliega información complementaria del proceso, en caso de ser un procedimiento es posible abrirlo para ver la línea de código en la cual se encontraba al instante del doble clic, también es posible visualizar el plan de ejecución, (no siempre es capturado), a través de los botones que aparecen en la parte baja de la ventana
Servicios Tecnológicos y Asesorías S.A KRON MONITOR Agente de Monitoreo
Servicios Tecnológicos y Asesorías S.A Activación de Agente ¿Qué es el Agente? • El agente es el proceso encargado de recolectar estadísticas de carga para que estas sean posteriormente analizadas y se logre identificar los procedimientos y consultas directas con problemas. • Antes de activar un Agente de Monitoreo es necesario configurar sus parámetros.
Servicios Tecnológicos y Asesorías S.A Activación de Agente A través de la opción “Activación de Agente” se accede a la siguiente ventana, (ventana en Servidor de Datos Sybase ASE) Los parámetros para la activación del Agente son: Frecuencia del Agente: Este parámetro establece la frecuencia con la cual el agente capturará la información contenida en las tablas del sistema y la salvará en las tablas del catálogo de Kron Monitor Abre Ventana: Establece si será o no posible observar el estado activo del Agente cuando éste es ejecutado a través de una ventana. Opción de Monitoreo MDA: Es sólo para Sybase y establece si serán salvadas estadísticas adicionales a través del monitoreo a las tablas de sistema MDA.
Servicios Tecnológicos y Asesorías S.A Activación de Agente También es posible definir el número de horas de monitoreo, es decir una vez concluidas estas horas el Agente finalizará su ejecución. El botón play permite la activación del Agente por las siguientes horas configuradas Otra opción es salvar esta configuración en un archivo en la carpeta de instalación de Kron Monitor Si realiza esta última acción usted podrá activar el Agente desde DOS o bien a través de una tarea programada. Si desea asistencia para la creación de la tarea programada puede usar el archivo bat generado en la carpeta tareas luego de salvar esta configuración. El nombre del bat es de la forma CreaTareaAgente<Servidor>.bat
Servicios Tecnológicos y Asesorías S.A Activación de Agente Luego de Activar el Agente y sólo en caso de configurarlo con la opción “Abre Ventana con Estado del proceso” se desplegará la siguiente ventana En esta ventana se indica el Horario de Inicio y de Termino del Agente.
Servicios Tecnológicos y Asesorías S.A Activación de Agente, Versión para SQL Server En SQL Server 2005 no se encuentra la opción basada en tablas MDA que presenta SYBASE, sin embargo en este caso, se puede o no incluir la definición de un Trace. Esto es un registro estadístico complementario que requiere la creación de un directorio en la máquina en la cual reside el Servidor de datos. Estas estadísticas complementarias se salvan en un archivo que posteriormente, a través de botones en la opción “Ver Gráfica Resumen” es posible cargar a una tabla y obtener estadísticas a partir de la misma.
Servicios Tecnológicos y Asesorías S.A Activación de Agente, Versión para SQL Server Otra nueva opción tiene relación con la obtención de planes. En el caso de Sybase se obtiene el plan de ejecución para la operación que más recurso consumo cada vez que el Agente revisa las tablas de Sistema. En el caso de SQL Server la obtención de planes se realiza cada un determinado número de operaciones de monitoreo. Este número es posible definirlo en la configuración del Agente. Es posible indicar cero si no se desea obtener planes. Este parámetro no es válido para SQL Server 2000
Servicios Tecnológicos y Asesorías S.A KRON MONITOR Ver Gráfica Resumen
Servicios Tecnológicos y Asesorías S.A Ver Gráfica Resumen, Versión para Sybase Luego de Activar el Agente es posible acceder a la opción “Ver Gráfica Resumen”. Esta opción permite revisar gráficamente las estadísticas capturadas por el Agente. La ventana desplegada es la siguiente: En la sección superior izquierda se presenta una tabla con el resumen de los Agentes activados. Por ejemplo, en este caso el agente ha sido activado en tres oportunidades, (hay 3 muestras), la tercera Muestra fue activada a las 18:51 y permaneció activa hasta las 19:40. La gráfica en la parte baja refleja el comportamiento del Servidor para la Muestra seleccionada. En esta gráfica se presenta el uso de I/O, CPU, Usuarios Activos y Usuarios Bloqueados.
Servicios Tecnológicos y Asesorías S.A Ver Gráfica Resumen En la misma sección superior se indica para cada Muestra activada, el número de veces que el Agente obtuvo información de las tablas de sistema, es decir el número de SubMuestras. Por ejemplo, La primera Muestra, (Muestra número 1), presenta 1025 SubMuestras, es decir, consultó y rescató 1025 veces la información de las tablas del sistema. En la tabla de la sección intermedia se despliegan los procesos activos para un instante determinado. Es decir para una determinada SubMuestra. Inicialmente, al pinchar sobre una Muestra, en esta sección se despliegan los registros de la SubMuestra 1, sin embargo al pinchar en cualquier punto de la gráfica, la sección intermedia será actualizada reflejando los procesos activos para la SubMuestra asociada al punto en el cual se aplica el clic.
Servicios Tecnológicos y Asesorías S.A Ver Gráfica Resumen Al pinchar en un punto de la gráfica se desplaza la línea roja y se actualizan los procesos desplegados en la sección intermedia. Punto en el cual se aplicó el clic. Luego de esta operación se despliegan los procesos asociados a la SubMuestra seleccionada, por ejemplo, en este caso, se pincho en el punto de la gráfica asociado al horario 19:36 que corresponde a la SubMuestra 541 y los procedimientos que se encontraban en ejecución en ese instante fueron: GetEstats, GetComp y Pr_SYB_KronMonitorAgent.
Servicios Tecnológicos y Asesorías S.A Ver Gráfica ResumenEstadísticas basadas en Tablas MDA En Sybase las tablas MDA permiten obtener información adicional de los procesos en ejecución. Al configurar el agente es posible establecer que se desea recolectar también las estadísticas generadas en estas tablas de Sistema. Si este es el caso en la tabla resumen, (superior derecha en la ventana), la columna Trace indicará el valor 1 y será posible obtener informes adicionales. Columnas en cero, ninguno de los agentes fue activado incluyen información de tablas MDA En los botones de la sección superior derecha se indica si la Muestra seleccionada incluye o no información de las tablas MDA. Debido a que la Muestra seleccionada no incluye este tipo de estadísticas los botones “Ranking Procedimientos” y “Procs/ Querys” se encuentran apagados.
Servicios Tecnológicos y Asesorías S.A Ver Gráfica Resumen Los botones de la sección superior derecha permiten seleccionar la línea que será desplazada en la gráfica. Por defecto se encuentra seleccionada la línea roja, esto índica que al pinchar en cualquier sección de la gráfica, la línea roja será desplazada. El movimiento de estas líneas permite establecer un rango de tiempo en la gráfica e indicar que los reportes no deben basarse en toda la gráfica sino sólo en el periodo acotado por estas líneas. Por ejemplo, en este caso el monitoreo fue iniciado a las 18:51 y finalizado a las 19:43. Si las líneas roja y verde no son desplazadas los reportes obtenidos a través de los siguientes botones se basan en todo el periodo de monitoreo En este caso las líneas si fueron desplazadas y por lo tanto los reportes obtenidos a través de los botones anteriores se basarán en las estadísticas que se encuentran en el rango de tiempo asociado al periodo seleccionado, en este caso aproximadamente desde las 19:35 a las 19:41.
Servicios Tecnológicos y Asesorías S.A Ver Gráfica ResumenRanking de Procedimientos A través del Botón es posible obtener un resumen con los procedimientos detectados durante el periodo seleccionado por las líneas de corte de tiempo.
Servicios Tecnológicos y Asesorías S.A Ver Gráfica Resumen Los siguientes botones pueden ser usados para abrir el procedimiento seleccionado u obtener su plan de ejecución, esto último no siempre es posible, ya que sólo a los procedimientos que mayor consumo de recurso presentan se les captura el plan Los siguientes botones permiten el desplazamiento en las Estadísticas de una SubMuestra a otra.
Servicios Tecnológicos y Asesorías S.A Ver Gráfica Resumen, Versión SQL Server La versión para SQL Server es muy similar a la vista para Sybase. Algunas diferencias son: Se incluye una opción para Cargar el archivo que contiene el Trace a una tabla La columna Trace en la tabla de la sección superior izquierda indica si el agente fue o no activado con Trace
Servicios Tecnológicos y Asesorías S.A KRON MONITOR Ver Configuración
Servicios Tecnológicos y Asesorías S.A Ver Configuración Esta opción permite revisar las configuraciones definidas para el Servidor de Datos. La siguiente ventana presenta el resultado parcial obtenido para SQL Server
Servicios Tecnológicos y Asesorías S.A KRON MONITOR Configurar Alarmas
Servicios Tecnológicos y Asesorías S.A Configuración de Alarmas ¿Qué son las Alarmas? • Las alarmas permiten recibir correos electrónicos si se producen ciertos eventos en el Servidor de Datos. Los pasos para activar las alarmas son los siguientes:1.- Configurar parámetros relacionados con las alarmas2.- Crear los procedimientos asociados a las alarmas3.- Activar el motor de alarmas
Servicios Tecnológicos y Asesorías S.A Configuración de Alarmas • La siguiente ventana permite definir los correos que recibirán las alarmas, la frecuencia con la cual los eventos serán revisados y los procedimientos asociados a cada evento
Servicios Tecnológicos y Asesorías S.A Configuración de Alarmas Para indicar los emails que recibirán correos se debe usar el cuadro superior izquierdo de la ventana de configuración de alarmas. Para establecer los eventos que serán evaluados por el motor de alarmas se deben inscribir procedimientos almacenados. Cada procedimiento estará asociado a un determinado evento y el resultado de la ejecución de este procedimiento determinará si se envía o no correo electrónico En la sección central de esta ventana se debe indicar el nombre del procedimiento, los parámetros, (en caso de recibir parámetros), el subject que será enviado cuando se envíe correo por este procedimiento, la descripción que será destacada en el motor de alarmas y el tiempo de gracia. A través de este último parámetro se establece cuantos segundos debe dejar pasar el motor de alarmas después de enviar correo por este procedimiento antes de volver a ejecutarlo. La idea es evitar el envío reiterado de correo por el mismo evento.
Servicios Tecnológicos y Asesorías S.A Configuración de Alarmas La frecuencia establece cada cuantos segundos será ejecutado el motor de alarmas. Este parámetro es válido sólo si el motor de alarmas es activado para un servidor, de lo contrario, es decir si el motor de alarmas es ejecutado para varios servidores, el valor configurado manualmente en el archivo alarmasdef.ini determinará la frecuencia. Una vez configurado estos parámetros deben ser salvados a través del siguiente botón
Servicios Tecnológicos y Asesorías S.A Configuración de Alarmas Prueba de Correo electrónicoLa parte baja de la ventana permite configurar parámetros para el envío de correo y es necesario hacer estas definiciones en forma correcta de lo contrario los correos no serán enviados. Se debe indicar el nombre del servidor de correo y la cuenta que enviará los correos desde la aplicación. Se sugiere probar la correcta recepción de los correos a través del botón Probar antes de activar el motor de alarmas.
Servicios Tecnológicos y Asesorías S.A Configuración de Alarmas Procedimientos Los procedimientos que son ejecutados por el motor de alarmas deben tener un formato especial de lo contrario el motor de alarmas podría no funcionar en forma correcta. El siguiente procedimiento es un ejemplo para Sybase. En este se chequea que las transacciones abiertas no excedan los 180 segundos Create proc sp_AlrMaxTxs @MaxTpo int = 180 as declare @spid int -- Se revisa si se cumple o no condición para enviar o no correo electrónico, en este caso tiempo de transacción abierta. if exists (select 1 From master..syslogshold Where datediff(ss,starttime,getdate()) > @MaxTpo)
Servicios Tecnológicos y Asesorías S.A Configuración de Alarmas Begin -- En caso de cumplir condición se inserta sobre la tabla de Mensajes -- la información que se desea enviar por correo --Siempre se debe usar esta misma tabla Tb_AR_MG_TMP para los mensajes -- Esta tabla tiene sólo una columna del tipo varchar(250) Insert into Tb_AR_MG_TMP Select "**************************************************" Insert into Tb_AR_MG_TMP Select "SE HA EXCEDIDO UMBRAL DEFINIDO PARA TXS ABIERTAS " Insert into Tb_AR_MG_TMP Select "**************************************************" Insert into Tb_AR_MG_TMP Select "Listado de Transacciones abiertas: " Insert Into Tb_AR_MG_TMP select "--------------------------------------------------------------------------------------" Insert into Tb_AR_MG_TMP Select "Base de Datos Spid Hora Inicio Host Linea Procedimiento Comando" Insert Into Tb_AR_MG_TMP select "--------------------------------------------------------------------------------------"
Servicios Tecnológicos y Asesorías S.A Configuración de Alarmas Insert into Tb_AR_MG_TMP Select convert(char(19),db_name(a.dbid)) + convert(char(5), a.spid) + Convert(char(21), starttime) + isnull(convert(char(12),hostname), " ") + convert(char(7),linenum) + isnull(convert(char(14),object_name(id, b.dbid)), " ") + convert(char(20),cmd) Comando From master..syslogshold a , master..sysprocesses b Where a.spid = b.spid Insert Into Tb_AR_MG_TMP select "--------------------------------------------------------------------------------------" -- finalmente y dado que se cumple la condición necesaria para enviar correo se debe -- retornar -10 return -10 End return
Servicios Tecnológicos y Asesorías S.A Configuración de Alarmas Luego de salvar los parámetros para este Servidor es posible activar el motor de alarmas desde el Sistema Operativo a través de las siguientes opciones: KronAlr <Servidor> Donde Servidor es el Servidor que será monitoreado KronAlr En este caso las alarmas son activadas para todos los Servidores definidos en el archivo kronalarmas.ini
Servicios Tecnológicos y Asesorías S.A Configuración de Alarmas A continuación se despliega la ventana principal del motor de Alarmas. En este caso el motor de alarmas fue activado para todos los Servidores inscritos en el archivo kronalarmas.ini, (servidores PC1 y SYBASE_PC1) Adicionalmente es posible observar que el Servidor SYBASE_PC1 no tiene procedimientos inscritos para chequear y el Servidor SYBASE_PC1 tiene inscrito cuatro