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 ISWeb Server MSWNarrowcast NWBase de datos
Equipo Linux donde se configuran los accesos a datos por ODBCEquipo Linux con TomcatEquipo Windows con herramienta de administración del ISOracle

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ónEj 1527
oracleVer este apartado si es Oracle
Capa de Aplicación
Servicios Linux
TomcatNivel de proceo y nivel interno, ej consulta al website, respuesta 200
Intelligence ServerNivel 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"