Tabla de Contenidos
MicroStrategy
MicroStrategy es una compañía que ofrece software de inteligencia de negocio y de informes para empresas. El software de MicroStrategy permite crear informes y análisis de datos almacenados en una Base de datos relacional y otras fuentes.
Monitoreo
Para plantear el monitoreo de la solución debemos conocer el landscape de integral de MicroStrategy con sus ambientes, DES, QAS, PRD.
Configuración usual de servicios | |||
---|---|---|---|
Intelligence Server IS | Web Server MSW | Narrowcast NW | Base de datos |
Equipo Linux donde se configuran los accesos a datos por ODBC | Equipo Linux con Tomcat | Equipo Windows con herramienta de administración del IS | Oracle |
Aspectos a chequear
Capa de Sistema Operativo | |
---|---|
Estado de Host | |
Carga de sistema o de CPU | |
Consumo de memoria | |
Espacio en discos rígidos | |
Base de datos | |
Puertos de conexión | Ej 1527 |
oracle | Ver este apartado si es Oracle |
Capa de Aplicación | |
Servicios Linux | |
Tomcat | Nivel de proceo y nivel interno, ej consulta al website, respuesta 200 |
Intelligence Server | Nivel de proceso y nivel interno, ej consulta interna de estado |
Servicios Windows | |
MicroStrategy Distribution Manager | |
MicroStrategy Execution Engine | |
MicroStrategy Listener | |
MicroStrategy Logging Client | |
MicroStrategy Logging Consumer | |
MicroStrategy Logging Server | |
MicroStrategy SMTP Service |
Scripts
check_microstrategy
- check_microstrategy.sh
#!/bin/sh SALIDA_SSH=`ssh $1 -l monitoreo "sudo /msis/var/opt/MicroStrategy/bin/mstrctl -s IntelligenceServer gs | grep state| sed 's/<[^>]*[>]//g' | sed 's/\t//g' | sed 's/\n//g'"` if [ $SALIDA_SSH="running" ] then echo "OK - Proceso MicroStrategy corriendo" exit 0; else echo "CRITICAL - Hay un problema con el proceso MicroStrategy" fi
- check_microstrategy.pl
#!/usr/bin/perl open SSH, ("ssh ".$ARGV[0]." -l monitoreo \"sudo /msis/var/opt/MicroStrategy/bin/mstrctl -s IntelligenceServer gs\" | grep state| sed 's/<[^>]*[>]//g' | sed 's/\\t//g' | sed 's/\\n//g'|"); while ( defined( my $line = <SSH> ) ) { chomp($line); if ($line eq "running") { print "OK - Proceso MicroStrategy corriendo (".$line.")\n"; exit 0; } else { print "CRITICAL - Hay un problema con el proceso MicroStrategy (".$line.")\n"; exit 2; } } close SSH;
Problemas comúnes
Locales y Tomcat
A veces cuando usamos aplicaciones que parcialmente utilizan Tomcat, como es el caso de MicroStrategy podemos tener diferencias con los reportes generados en via web y los generados desde el Intelligence Server, si los generados via web por ejemplo tienen incorrecto los separadores de coma y simbolos de moneda es muy probable que sean las locales, podemos fijarnos en modificar ciertas opciones de arranque del Tomcat.
/etc/init.d/tomcat5 (al principio del archivo)
LC_ALL="es_AR.utf8" JAVA_OPTS="-Xmx512M -Duser.language=es -Duser.region=ES"
/etc/profile (al final del archivo)
export LC_ALL="es_AR.utf8"