domingo, 6 de diciembre de 2020

BMC Patrol Agent | Patrol Central | Patrol RT Server & Patrol Configuration Manager | primeros pasos


 

 

 Fundamentos BMC Patrol

¿Que es BMC Patrol?

 BMC Patrol es un demonio / Proceso a nivel sistema operativo que se encarga de interpretar la biblioteca de Módulos de conocimientos integrados a ellos (KMs) 


 Funciones de Patrol Agent

 La función clave del agente de la Patrol es;
 Supervisar y gestionar los recursos operativos como CPU, memoria, aplicaciones y bases de datos mediante el uso de KMs. (Knowledge module)

 Proporcionan las instrucciones en cuanto a cómo el agente debe supervisar y en que periodos de tiempo a determinados parámetros o métricas configurados en nuestra consola.

Los KMs son creadas por los desarrolladores y se convierten en la clase de aplicación una vez cargado en el agente, La clase de aplicación (Application class) es el objeto primario. El agente monitoriza y recoge medidas sobre la base de las instrucciones de los objetos de parámetros

 

Características de Patrol Agent 

 Tuning
Las actividades del agente pueden ser configurados sobre demanda según los recursos disponibles en el sistema operativo
Ajusta su calendario de ejecución sobre la base de la carga en el ordenador

 Auto-configuración
Dinámicamente elimina o añade objetos, dependiendo del proceso de descubrimiento

 Eficazmente los recursos
Mayor carga de la CPU es el inicio del agente
Consume una cantidad mínima de la CPU
Cantidad de memoria consumida se determina por el número de objetos cargados


Tareas de Patrol Agent

Ejecuta comandos para recopilar información del sistema o de la aplicación

Almacena la información a nivel local para su recuperación por la consola PATROL CENTRAL

Utiliza el subsistema PATRULLA _API Event Management para la gestión de eventos (deprecado en ver. 9.5 y 9.6)

Módulos de Conocimiento cargas especificadas

En versiones como 9.5 envía las métricas de información mediante Integration Services a BPPM (BMC ProactiveNet Performance Manager)

 Variables de ambiente

PATROL_HOME
Windows
%BMC_ROOT%\Patrol3
UNIX
$BMC_ROOT/Patrol3

 PATROL_ROOT
Windows
%BMC_ROOT%\Patrol7
UNIX
$BMC_ROOT/Patrol7

 BMC_ROOT
Windows
Determined by the first installation
Default: C:\Program Files\BMC Software
UNIX
Determined by the first installation
Default: /opt/bmc

Estructura de Directorio

PATROL Agent Archivos de Histórico local


Filenames
param.hist
dir
annotate.dat
Location
PATROL_HOME
\log\history\<hostname>\
<port>
\log\history\<hostname>\
<port>

File structure
Circular
Indexed
Binary
Size
Any defined in config variable
Default 1 day

historial de datos de patrol Agent


El histórico recopila a modo de tabla de parámetros vía visibles en una consola de comandos o PSL (patrol script language) vía OS Command:

dump_hist > history.txt
PSL Command: print(history(“/PATROL_NT/PATROL_NT/PAWorkRateExecsMin”, “ntv”));


PATROL Event Log

Filename
PEM_<hostname>_<port#>.log
Location
%PATROL_HOME%\log\
$PATROL_HOME/log/
File Structure
Binary
Circular
Size
Default 1024000 bytes

Viewing Events

Eventos que ocurren se pueden ver a través del navegador Event Manager en una consola PATROL u OS y comandos PSL
OS Command: dump_events

Mejores practicas

 En Windows
En Windows Instalación de agente patrol con la cuenta default de Os denominada “Patrol” la cual esta dentro del grupo de “administradores/Administrator”
4GB libres en unidad C:/

En Linux/Unix
Contar con 4GB libres en /opt/bmc
Tener el FS con posibilidad de extender espacio (no se recomienda espacio fijo)

PATROL Agent,
Puesta en marcha

 Opciones para iniciar Patrol Agent

Recomendada por su Instructor en ambientes windows
PatrolAgent.exe -p 3181 -rtserver tcp:DIRECCIONIPSERVER:2059

Recomendada por su instructor en ambientes UNIX
./PatrolAgent.sh -p 3181 -rtserver tcp:DIRECCIONIPSERVER:2059 &


Debugging PATROL Agents

Comandos de línea sobre parámetros
-debug <debugflag), por ejemplo:
PatrolAgent -debug ALL
PSL
__config(“<debugflag>”), por ejemplo:
%PSL __config(“ALL”);


BMC Patrol Central

La consola Patrol Central es la consola de administración y configuración de Módulos de conocimiento o KMs, anteriormente se usaba como consola de administración en versiones pasada de la plataforma de Performance Manager de BMC Software, en la versión 9.0 de la suit de BMC Performance Manager ProactiveNet tiene el rol de consola central de monitoreo y Patrol Central tiene el rol de consola de Administración de KMs y recolección de datos para ser enviados mediante un IS (integration Services ) a proactiveNet (BPPM)


Performance Manager 9.x Architecture


 Pre requerimientos de instalación Patrol Central

Instalación de Patrol Central;
Sistema Operativo Windows 32/64 bits
1GB de RAM
Conectividad a Rtserver para Login
Conectividad a Console Server para Login
890 MB de espacio en disco

 


 

Console Server

¿que es?

El Console Server es un servicio con el cual es posible hacer el login entre un Patrol Central Console y nuestro Console Server

El Console Server permite la administración mediante una consola Central y un agente de monitoreo

RTserve

¿que es?

Rtserver es el servicio en patrol central con el cual los agentes de Monitoreo se direccionan para tener comunicación mediante el puerto 2059 de el Patrol Agent a Patrol Central Console



Como integrar Patrol Agent a patrol Central

Ya instalado Patrol Agent la integración de entre Patrol Agent y Patrol Centra es mediante un direccionamiento previamente indicado en la instalación de agente de monitoreo y un Add Managed System.


Videos de Ejemplo.

 Instalación de windows server para nuestro laboratorio Patrol 




 
Instalación de Patrol Console Server 7.8.10 + Patrol Central 7.8.10 + Patrol Operation Console 7.8.10 + Patrol Configuration Manager (Windows)
 

 
Instalación de BMC Patrol Central 7.9.20 + Patrol Agent + RTServer 7.9.20 + Patrol Console Server 7.9.20 + Patrol Configuration Manager + Patrol For Light Weight Protocols 2.0.10 + Patrol for ICMP + SNMP data en Windows Server 2012 Data Center Edition
 

 

 Como Instalar Patrol Monitoring Studio + Patrol ICMP + Patrol SNMP + Patrol for Sybase + Patrol KM for Windows Operationg System


 

Como Instalar KM de BMC Patrol for Log Management



¿Se corrompió tu layaut de Patrol central?

aquí como restaurarlo.

jueves, 3 de diciembre de 2020

Truesight BMC Capacity Optimization

  ¿Qué es BMC Capacity Optimizacion?

BMC Capacity Optimization es un software de automatización de gestión de las capacidades e los distintos elementos de infraestructuras, su diferenciador principal es contar con distintos colectores de información ya definido también llamados ETLs, los cuales son los encargados de recolectar la información de los distintos origeneres de datos para poder contar con la iformacion en la propia base de datos de BMC BCO y no impactar o degradar la DB donde se alojan los datos de análisis para la gestión de la capacidad. 

¿Qué podemos hacer con Tryesight BCO?
· Obtener una visibilidad completa de su nivel actual de utilización de los recursos
· Predecir riesgos potenciales, como sobre los servidores utilizados o la saturación de almacenamiento
· Identificar las áreas potenciales de optimización, como debajo de los servidores utilizados o máquinas virtuales
· Planificar de forma segura para la consolidación, virtualización, y las iniciativas de cloud computing y asi como sus evaluaciones
· Contar con visibilidad en rendimiento de los diferentes modelos de hardware basados en puntosde referencia estándar, o recomendaciones, tales como ¿cuánto hay que añadir a los clusters virtuales hosts?, Para dar cabida a las máquinas virtuales adicionales
· Correlacionar KPIs de negocio con métricas de utilización de recursos para extrapolar la capacidad requeridapara apoyar la demanda potencial de negocio o esperado
· Optimizar infraestructuras de nube con la colocación inteligente que soporta auto-aprovisionamiento denuevos recursos

Requerimientos Minimos de Hardware
Sistemas Operativos Soportados para su Instalación

· Linux CentOS 5.x, 6.x, 7.x
· Red Hat Linux Enterprise 5.x, 6.x, 7.x
· SUSE Enterprise Linux 7.x
· Oracle Solaris 10.x, 11.x

Base de datos soportadas

· Oracle 12c R1 (SE1, SE, EE son soportadas)
· PostgreSQL (DB default en la instalación) 



Concideraciones para capacidades de implementación de Truesight Capacity Optimization



Los datos claves para el correcto plan de capacidad de infraestructura par Truesight Capacity Optimization va en relacion a el numero de entidades en el ambiente, numero de metricas, tiempo de resolucion y politicas de retencion y sumarizacion  dedatos en la DB.

Antes de iniciar un plan de capacidad para ambientes Truesight Capacity Optimization se recomienda tomar o leer el curso de administracion de TSBCO o consultar a su canal Partner BMC para ayuda de dimencionamiento y planificación de estos datos criticos. 


Deployment sizes


Concideraciones previas de instalación en ambiente Linux Red Hat 7 con Base de datos Postgres


Cuando se instala en DB Postgres 9.4 estas son las consideraciones a implementa;

En el archivo postgresql.conf modificar las siguientes lineas.

 

listen_addresses = '*'

max_connec=ons = 300

default_sta=s=cs_target = 50

constraint_exclusion = on

wal_buffers = 8MB

checkpoint_segments = 16

checkpoint_=meout = 15min

checkpoint_comple=on_target = 0.9

 

De igual forma, modificar el archivo /var/lib/pgsql/9.4/data/pg_hba.conf

Colocando el metodo a MD5


Arquitectura Interna de la solución




La arquitectura tecnológica de BMC Capacity Optimization esta compuesta internamente por distintos componentes; El Gateway, tiene como funcion tomar la información entregada por los agentes la cual la manda mediante una tarea de extraccion de información (ETL Engine) el cual pasa la informacion mapeada en su data set al data base server, y data base server mediante SQL puede permitir al Aplication Server consultar esa información para poder interpretar mediante umbrales los riesgos de capacidad de sus elementos de capacidad.


Instalaciones previas a instalar BMC Capacity Optimization

·         Previamente se tiene que contar con la instalación de Postgres versión 9.4

·         En el directoriodestinado a la base de datospostgres, previo a la ejecución del asistente de instalacion de BMC BCO ustedtendraquecontaryacreao con los siguientes FS de postgres;

 

/BCO_DATA

/BCO_DATA_IDX

/BCO

/BCO_IDX

/BCO_DASH



Instalación de BMC Truesight Capacity Optimization



























Con ello se termina la instalación de Bmc Truesight Capacity Optimization 10, para hacer una validación rapida si los componentes estan funcionando adecuadamente acceda a la consola web de la aplicación y valide los componentes tal cual se detallaron en ecurso de Administración de BMC Truesight Capacity Optimization 10 





Como agregar nuevos usuarios para BMC TS BCO








Entendiendo la extracción de información basado en ETLs
¿qué es una ETL?

ETL es el proceso que organiza el flujo de los datos entre diferentes sistemas en una organización y aporta los métodos y herramientas necesarias para mover datos desde múltiples fuentes a un almacén de datos, reformatearlos, limpiarlos y cargarlos en otra base de datos, data mart ó bodega de datos.

 

Para Buro de crédito el origen de los datos de TruesightCapacityOptimizationfue su propio servidor BPPM, La integración de BMC TruesightCapacityOptimization con BMC TruesightOperation manager 9.6 (BPPM) es mediante un ETL nativo de BCO el cual se conecta a la DB Sybase de BPPM y extrae la información de manera automática.

 


Vistas en BMC TruesightCapacityOptimization

La activación de vistas en BMC CapacityOptimization es fácil y rápido. Para lograr ello ve a SYSTEM >Maintenance y selecciona la vista de capacidad que requieres instalar en la solución, cada vista se activa de la misma forma y este al termino de su instalación se ve reflejada en la opción de “views”




Integración entre BMC BPPM – BCO

En el servidor BCO edite el archivo freetds.conf  el cual se encuentra en la ruta /opt/CPIT/ETL/freetds/etc/  para configurar la conectividad con la base de datos BMC ProactiveNet Sybase, y agregue lo siguiente:






1.    Agreguelassiguienteslíneas en el archivomencionado



[BPPMSYBASESERV]

    host = xx.xx.xx.xx

    port = 2638

    tds version=5.0

 

1.    Guarde el archivo freetds.conf


Creación de la tarea de ETL

1.    Acceda mediante un navegador web al servidor BCO mediante su GUI.

2.    Sobre el menú de navegación >SCHEDULER >  ETL tasks > Add ETL 



Creamos nuestra tarea para extraer la información de Sybase de BPPM e integrar métricas de performance de caja en BMC BCO desde BMC ProactiveNet.

 


1.    Se define los nombres de la tarea de extractor para BPPM 9


1.    Los Dominios como se define en el curso de BCO son los contenedores en los cuales se alojan los sistemas relacionados de la base de datos de BPPM exportando métricas de performance (CPU, MEM, FS) en BCO para poder hacer capacidad de ellos. 




1.    Basado en las configuraciones previas en el Data Source freetds.conf colocamos el source name el cual va a buscar nuestra tarea ETL con las credenciales y comunicación por puerto especificados. NOTA:En ProactiveNet con DB Sybase las credenciales son usuario dba pass pronet




1.    Ve a Administration > SCHEDULER > ETL tasks >BMC - ProactiveNet Database extractor y ejecute la tarea


Cuando se ejecute la tarea ETL el sistema nos despliega el mensaje TheRunrequestfortask"BMC - ProactiveNetDatabase extractor " (taskid: 73) has beensuccessfullysubmitted.) lo cual nos indica que se está ejecutando la tarea satisfactoriamente,  mientras la tarea correo, posiblemente notaremos mensajes de warning las cuales pueden ser validados en el botón “Show log” 




Al validar los logs notaremos la información que nos define nuestra tarea ETL para la extracción de datos de performance de nuestro servidor BPPM,  lea los mensajes para validar que no existan eventos críticos en la ejecución de la tarea. 



Validando importación de sistemas.

Para finalizar buscaremos en nuestro dominio los equipos denominados sistemas, se encuentren en nuestra solución BMC Capacity Optimization en la ruta; Workspace >AllDomains> BMC - ProactiveNetDatabase extractor >Systems

lunes, 2 de noviembre de 2020

Monitoreo de Performance de Infraestructura | Configurando BMC Patrol Agent

 

La configuración del agente Patrol Agent es lo mas complicado para ello se tiene que entender los parámetros críticos  los parámetros básicos del monitoreo a servidores es;

CPU

MEMORIA

DISCO

Estos parámetros tienen que estar debidamente configurados para que las notificaciones como la generación de TK en Remdy 7.6 sea efectiva y se pueda actuar ante un incídete de manera pro activa en lugar de reactiva

A continuación se muestra como realizar la configuración.

Configuración de espacio usado en unidades lógicas

Ell parámetro critico que indica el % de uso de espacio de disco es el LDldFreeSpacePercent Ilustración 54

 

 

 

Para realizar la configuración adecuada de este parámetro iremos al menú


Ilustración 55

En el encontraremos la opción Set for Parameter donde se configurara la alerta de warning Ilustración 55

 

 

Ilustración 56

Seleccionaremos el target Class(es) /NT LOGICAL DISKS Ilustración 56

A continuación la mejor práctica es seleccionar  all intances Ilustración 57

 

Ilustración 57

ya que si se agrega X cantidad de unidades en el futuro automáticamente tomaran las reglas de notificación

Ahora el siguiente paso es seleccionar el Parámetro, seleccionamos el mostrado en la imagen LDldFreeSpacePercent Ilustración 58

 

 

Ilustración 58

 

 

 

Ilustración 59

Ahora tenemos la ventana donde colocaremos los destinatarios los cuales validaran la alarma.

Al termino de la configuración tendremos un cuadro de dialogo donde nos indicara que se agregaron satisfactoriamente

Ejemplo. Ilustración 60

#Configuration setting 'emailTargetsRemoteWARNING' successfully updated for '/NT_LOGICAL_DISKS/__ANYINST__/LDldFreeSpacePercent'. Value =correo@email.mx

 

Esta es la regla que se tiene donde en el primer punto tenemos el aplication class en segundo termino el valor ANYINST que hace alusión a cualquier instancia y al final el parámetro que  daremos monitoreo.

  

 

 

Ilustración 60

Ahora para el monitoreo del uso de CPU y memoria usaremos los valores del aplication class Health At A Glance

 

 

 

Ilustración 61

El porqué de usar estos valores es por que son mas exactos, ahora pasamos a configurar la notificación para el uso de CPU y memoria 

 


 

Ilustración 62

En el encontraremos la opción Set for Parameter donde se configurara la alerta de warning

 

Ilustración 63

Seleccionamos NT HEALTH

 

Ilustración 64

Seleccionamos all instances

 

 

 

Ilustración 65

Ahora como nos damos cuenta notamos que podemos elegir mas de un parámetro por lo que seleccionaremos al mismo tiempo el uso de CPU y el uso de la memoria


 

Colocamos los correos y nos despliega una ventana de confirmación se agregaron correctamente los correos para esos parámetros

Ejemplos

#Configuration setting 'emailTargetsRemoteWARNING' successfully updated for '/NT_HEALTH/__ANYINST__/MemoryUsage'. Value = supportdf@kionetworks.com,oposada@kionetworks.com,blueintel@kionetworks.com.

#Configuration setting 'emailTargetsRemoteWARNING' successfully updated for '/NT_HEALTH/__ANYINST__/ProcessorUtilization'. Value =correo@email.mx

 

Ahora tenemos configurados el warning y el critical  para validar esto vamos al menú

 

 

 

Ilustración 73

Elegimos display values y nos dará un menú de elección donde seleccionamos aquellas reglas que hagan alusión a notificaciones por correo /ALERT/EMAIL/ Ilustración 74

 

 Con esto tenemos completo la configuración y validación de parametros de monitoreo para performance en infraestructura IT.