bmc mainview data server - synthese et mise en oeuvre
TRANSCRIPT
![Page 1: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/1.jpg)
BMC Mainview Data Server
Synthèse & Mise en œuvre
Thierry Déléris
![Page 2: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/2.jpg)
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
![Page 3: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/3.jpg)
BMC Mainview Data ServerSynthèse
BMC Mainview Data Server - Synthèse & Mise en oeuvre
![Page 4: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/4.jpg)
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
![Page 5: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/5.jpg)
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, …)
![Page 6: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/6.jpg)
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é
![Page 7: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/7.jpg)
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
![Page 8: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/8.jpg)
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
![Page 9: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/9.jpg)
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
![Page 10: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/10.jpg)
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
![Page 11: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/11.jpg)
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
![Page 12: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/12.jpg)
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
![Page 13: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/13.jpg)
BMC Mainview Data Server – Demandes d’enregistrement
BMC Mainview Data Server - Synthèse & Mise en oeuvre
Heure de
dernière collecte
Configuration des
demandes
![Page 14: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/14.jpg)
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)
![Page 15: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/15.jpg)
STEEDdMise en œuvre de BMC Mainview Data Server
BMC Mainview Data Server - Synthèse & Mise en oeuvre
![Page 16: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/16.jpg)
� 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
![Page 17: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/17.jpg)
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
![Page 18: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/18.jpg)
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
![Page 19: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/19.jpg)
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
![Page 20: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/20.jpg)
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
![Page 21: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/21.jpg)
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
![Page 22: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/22.jpg)
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
![Page 23: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/23.jpg)
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
![Page 24: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/24.jpg)
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
![Page 25: BMC Mainview Data Server - Synthese et Mise en oeuvre](https://reader030.vdocument.in/reader030/viewer/2022032619/55c0e7c2bb61eb77678b4576/html5/thumbnails/25.jpg)
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