BMC Mainview Data Server
Synthèse & Mise en œuvre
Thierry Déléris
SOMMAIRE
BMC Mainview Data Server - Synthèse
STEEDd - Mise en œuvre de BMC Mainview Data Server
BMC Mainview Data Server - Synthèse & Mise en oeuvre
BMC Mainview Data ServerSynthèse
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Mainview Data Server
BMC Mainview Data Server - Schéma
BMC Mainview Data Server - Synthèse & Mise en oeuvre
NVBAPIMV
Explorer
Server
CAS
CMF,
z/OS,
USS
TCP/IP
VTAM
WAS
TOM
Storage
z/VM
LINUX
VTAM
M
V
T
A
CICS/
AO
DB2/
AO
IMS/
AO
MQ/
AO
Terminal
3270
Mainview
Explorer
z/OS Windows, Linux
LPAR
User
Exit
User
Exit
User
Exit
BMC Mainview Data Server - Synthèse
BMC Mainview Data Server - Synthèse & Mise en oeuvre
� BMC Mainview Data Server permet un accés simple aux données Mainview par le biais de mécanismes standard
� Il permet de rendre ces mêmes données Mainview immédiatement disponibles aux interfaces clients
� Toute donnée MAINVIEW est disponible au travers du Data Server
� Par le biais d’Exit User, les données ainsi collectées par le Data Server pourront être :
� Ecrites dans n’importe quel type de SGBD (SQL Server, MS-Access, …)
� Ecrites dans n’importe quel type de fichier (CSV, TXT, …)
� Transmises à d’autres programmes
� Le Data Server ne requiert aucun nouvel Address Space sur le Mainframe
� Il s’appuit sur les serveurs Mainview Explorer pré-existant
• Faible overhead induit
� Le Data Server est un programme Open Source écrit en Java
� S’appuit sur le Package Java Open Source BMC NVBAPI
� Peut être exécuté sur n’importe quel système (Windows, Linux, …)
BMC Mainview Data Server – Pré-requis & Installation
BMC Mainview Data Server - Synthèse & Mise en oeuvre
� Pré-requis :
� Host Server
• MVI 4.2 minimum
• Started task Mainview Explorer
� Workstation
• SUN Java JRE 1.5 minimum
• ODBC ou JDBC drivers
� Installation :
� Programme d’installation disponible à l’adresse http://sourceforge.net/projects/mainview-ds/
� “Download” puis lancez le programme d’installation ainsi téléchargé
BMC Mainview Data Server – Interface d’accueil
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Indicateur
d’activité
Source de
l’horloge
La couleur de
fond indique
le status
Menu d’accés
aux différentes
options
BMC Mainview Data Server – Configuration
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Niveau de
Logging désiréPossibilité de spécifier des classeurs
supplémentaires pour les Exits User
Sélection d’une
catégorie
BMC Mainview Data Server – Configuration Ordinateurs hôtes
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Identifiant
attribué au
Serveur Hôte
Numéro de PortAdresse réseau
BMC Mainview Data Server – Connexion au Serveur hôte
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Serveur hôte
identifié
Saisie du User Host
Saisie du Password
BMC Mainview Data Server – Saisie d’une demande d’enregistrement
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Produits
Partitions
Contextes
Vues
Champs
Exit associé à
la collecte
Champs
sélectionnés
pour être
collectés
Nombre de
lignes à prendre
en compte
Identifiant de
l’Horaire retenu
Définition d’un
Horaire
spécifique
BMC Mainview Data Server – Exit
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Code écrit en
BeanShell
(Script Java)
boolean begin()
{
log.fine("ODBC server entered to record view "+product+"."+view);
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
log.severe("JDBC-ODBC Bridge driver not found");
super.con = null;
return false;
}
try {
super.con = DriverManager.getConnection(url, "admin", "");
super.stmt = con.createStatement();
super.table = product + "_" +view;
super.columns = new Hashtable(20);
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getTables(null,null,table,null);
…
Plusieurs exemples
fournis avec
l’installation
BMC Mainview Data Server – Demandes d’enregistrement
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Heure de
dernière collecte
Configuration des
demandes
BMC Mainview Data Server – Logging
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Une couleur par
niveau de détail
Log de tous les
messages
opérationnels
Plusieurs
fichiers de Log
(Cycliques)
STEEDdMise en œuvre de BMC Mainview Data Server
BMC Mainview Data Server - Synthèse & Mise en oeuvre
� Objectif :
� Identifier au plus tôt, de manière automatique et précise, ces situations afin d’en déterminer la source et déclencher d’éventuelles actions visant à en limiter l’impact.
� Problématique :
� Dans certains cas de figure, un Workloadpeut voir sa consommation CPU augmenter, ou a l’inverse diminuer, de manière anormale par rapport à son profil habituellement observé.
Problématique & Objectif
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Début de l’anomalie Détection optimale
Profil habituel
ObjectifImpact de
l’anomalie
Solution retenue
BMC Mainview Data Server - Synthèse & Mise en oeuvre
� La solution retenue s’appuie sur la technique de contrôle statistique « Statistical ProcessControl »
� Etablissement d’un Modèle Statistique de référence contenant, pour chaque Domaine retenu, l’ensemble des valeurs de contrôles calculées à partir d’un historique des valeurs mesurées
� Exploitation pour chaque Domaine de Graphes de Contrôle MASF («Multivariate Adaptive Statistical Filtering») permettant, à partir des valeurs de contrôles précédemment établies, d’identifier les périodes pouvant être considérées comme « atypique » d’un point de vue statistique
STEEDd : Etablissement du Modèle Statistique
BMC Mainview Data Server - Synthèse & Mise en oeuvre
� Les données issues d’un historique sont analysées (Sur une base de 6 mois de données disponibles) selon la méthode suivante :
� Regroupement des données de l’historique de référence selon les Domaines retenus
• Exemple : Jour de la semaine, Heure, Lpar, Workload
� Filtrage Statistique par Domaine, afin d’exclure des calculs ultérieurs les données atypiques
� Etablissement du Modèle Statistique par calcul des valeurs de contrôle relatives à chaque Domaine
• LCL (« Lower Control Limit ») = µ - 3σ
• CL (« Center Line ») = µ
• UCL (« Upper Control Limit ») = µ + 3σ
A
Valeurs de contrôle
du Domaineμ : Moyenne
arithmétique
σ : Ecart-type
STEEDd : Collecte et analyse des informations
BMC Mainview Data Server - Synthèse & Mise en oeuvre
� Pour chaque Domaine retenu, analyse réalisée via un Exit exécuté par Mainview Data Server, selon la procédure suivante :
� Collecte de la valeur correspondant au dernier intervalle de temps
� Exploitation du Graphe de Contrôle pour comparer la valeurs collectée avec les valeurs de contrôles correspondantes, telles que définies dans le Modèle Statistique de référence
• Si Valeur collectée > UCL ou Valeur collectée < LCL alors Anomalie
� Si détection d’une Anomalie alors :
• Estimation de son Impact
• Envoi d’un eMail d’alerte
• Changement de Status du Domaine
B
Détection de
l’anomalie
Impact de
l’anomalie faute
d’intervention
Valeur
collectée
STEEDd : Synthèse
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Détection
d’une anomalie
Envoi d’un
eMail d’alerte
Caractérisation
de l’anomalieRéajustement
pour correction
Mainview Data Server
TDSz
Mainview
for z/OS
1
2
34
STEEDd Program
STEEDd Exit
Etablissement du
Modèle StatistiqueA
Collecte et
analyse des
informationsB
Modèle
Statistique
STEEDd : Case Study - Exception Alert (LPAR Level)
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Exception Alert for LPAR
VP01, Workload Batch,
at 9 PM the 29 of April :
CPU Consumption >
Upper Control Limit
Last Mainview Data
Server collect time
WLM Workload retained
z/OS LPAR monitored
CPU consumption Status
1
STEEDd : Case Study - Exception Alert (Workload Level)
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Upper Control Limit
Average
Lower Control Limit
CPU
Consumption >
Upper Control
Limit
Extra Value
observed
CPU consumption by
interval : Data collected
every 15 minutes by the
STEEDd Java Exit executed
by the Mainview Data
Server
Cumulated CPU
consumption by hour
1
STEEDd : Case Study - Alert eMail
BMC Mainview Data Server - Synthèse & Mise en oeuvre
CPU consumption observed
Control Limits for this Time Interval
Detail of the Alert characters :
LPAR Name, Workload, Date & Time
Alert eMail
at 9:02 PM
2
CPU consumption Delta with UCL
STEEDd : Case Study - Mainview Panel investigations
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Analyse thanks to
« Mainview for z/OS »
of the CPU consumers
during the Alert
interval
Main CPU consumer in the
Batch Workload of the target
LPAR during the Alert interval
3
STEEDd : Résultats obtenus
BMC Mainview Data Server - Synthèse & Mise en oeuvre
� Réactivité accrue sur les anomalies de consommation CPU relevées
• Limitation des impacts sur la consommation CPU
� Ciblage facilité des origines de ces anomalies
• Actions d’optimisations simplifiées
� Diminution pérenne des situations de surconsommation CPU
� Neutralisation des impacts sur les pointes d’utilisation de la Capacité
• Maîtrise des besoins Capacité MIPS
� Neutralisation des impacts sur les pointes de consommation CPU
• Maîtrise de la facturation aWLC MSU