practica n°5 charts
TRANSCRIPT
VertICE - Capacitacion Tivoli Netcool Webtop 2.2
Practica Nº 5 – Charts
CONTENIDO TEÓRICO Netcool/Webtop charts representan información gráficamente en diferentes formas y en
escalas que dependen de los datos visualizados. Los datos observados en los charts son
tomados de una tabla del Object Server mediante funciones y comparadores.
Los tipos de Chart en Netcool/Webtop
Bar charts o gráficos de barras, que representan en rectángulos alargados la medida o
frecuencia de una variable.
Stacked-bar o barra apilada, chart donde la barra es subdividida lo que permite ver
diferentes sub-categorías o variables.
Line graphs o grafios de línea, el cual conecta líneas para representar datos, con cada
punto de la línea se representa un valor en el rango de medida de la variable.
Pie charts o grafica de torta, usada para representar cantidades en proporción a otras
cantidades.
Como crear un chart
La configuración de un Chart se encuentra en un archivo de definiciones basado en lenguaje
xml, el cual Netcool/Webtop lee y almacena los datos en memoria. El archivo de definiciones
contiene todas las instrucciones de cómo el chart obtiene los datos del Object server y como
es representada gráficamente.
Un número de templates de chart es provisto por Netcool/Webtop, y están localizados en el
directorio “install_dir/profiles/TIPProfile/etc/webtop/charts/definitions”.
BAR_eventsbylocation.xml para bar charts
LINE_eventsbylocation.xml para line graphs
PIE_eventsbyseverity.xml para pie charts
SBAR_eventsbyseverity.xml para stacked bar charts
VertICE - Capacitacion Tivoli Netcool Webtop 2.2
Sintaxis <chartelement>
Dentro del archivo de definiciones se encuentran los elementos chartelement que
determinan que datos son tomados de los campos del ObjectServer y que tipo de chart y
etiquetas deben ser visualizados. El siguiente fragmento de código muestra el contenido
chartelement de uno de los templates ejemplo de Webtop, el archivo
SBAR_eventsbyseverity.xml:
Chart Schema 1 <chartelement> 2 <charttype basetype="Cartesian"> 3 <chartrenderer useAlertColors="true" type="BarChart" 4 mode="BarChartStacked"> 5 </chartrenderer> 6 </charttype> 7 <dataconfig> 8 <query type="StackedSQL" datatype="ObjectServer"> 9 <query_element action="select" fieldName="Location" fieldType="string" 10 tableName="alerts.status" where="" orderBy="Location Asc"> 11 <constraint type="dataSetBeginCount" operator="equals" operand="5" 12 /> 13 <constraint type="dataSetEndCount" operator="equals" operand="12" 14 /> 15 </query_element> 16 <query_element action="select" fieldName="Severity" 17 fieldType="integer" tableName="alerts.status" where="" 18 /> 19 <query_element action="count" fieldName="Severity" 20 fieldType="integer" tableName="alerts.status" where="" 21 /> 22 </query> 23 <datasetlegend match="5" display="Critical" showValue="true" 24 showStart=" (total: " showEnd=")" 25 /> 26 <datasetlegend match="4" display="Major" showValue="true" showStart=" 27 (total: " showEnd=")" 28 /> 29 <datasetlegend match="3" display="Minor" showValue="true" showStart=" 30 (total: " showEnd=")" 31 /> 32 <datasetlegend match="2" display="Warning" showValue="true" showStart=" 33 (total: " showEnd=" )" 34 /> 35 <datasetlegend match="1" display="Indeterminate" showValue="true" 36 showStart=" (total: " showEnd=")" 37 /> 38 <datasetlegend match="0" display="Clear" showValue="true" showStart=" 39 (total: " showEnd=")" 40 /> 41 <datasetlegend match="’__*__’" display="Unspecified" showValue="true" 42 showStart=" ( total: " showEnd=")" 43 /> 44 <datasource/> 45 </dataconfig> 46 </chartelement>
VertICE - Capacitacion Tivoli Netcool Webtop 2.2
Explicación Lineas 1-2 – Determina el tipo de grafica Pie o Cartesian con la bandera charttype.
Lineas 3-5 – El parámetro chartrenderer determina el tipo de grafica a usar: LineChart,
BarChart o PieChart.
Linea 6 – Esta línea cierra el elemento charttype.
Linea 7 – Esta línea contiene la etiqueta dataconfig, la cual indica el inicio del control de como
son obtenidos los datos del ObjectServer.
Linea 8 - Esta línea contiene la bandera query. El elemento type debe ser especificado como t
StackedSQL o StackedSQLGrouped para charts cartesian, o BasicSQL o BasicSQLGrouped para
otros tipos de chart. El datatype contiene el nombre del Object server.
Lineas 9-20 – Estas líneas contienen la bandera query_element la cual permite en cada entrada
definir los datos a graficar, si la grafica es un unstacked cartesian chart o un pie chart, requiere
de dos query_element, si la grafica es un stacked cartesian chart, se requiere 3 o mas entradas.
Los datos pueden ser filtrados usando la sintaxis ObjectServer SQL.
Linea 22 - Esta línea concluye la sección de query de la sección de chartelement.
Lineas 23-43 - Contienen el elemento datasetlegend que está asociado a establecer la etiqueta
y conversión de la información recibida del datasource. Los elementos showValue, showStart y
showEnd hacen relación a la etiqueta.
Lineas 44-46 – Contienen las etiquetas que cierran la configuración de las etiquetas de los
elementos datasource, dataconfig y chartelement.
Pasos para crear un chart:
1. Crear el archivo de esquema xml utilizando los templates o formatos establecidos para
webtop, ubicados en el directorio:
“install_dir/profiles/TIPProfile/etc/webtop/charts/definitions”
Se debe hacer una copia de uno de los archivos ejemplo asignándole un único nombre.
Este nombre debe ser especificado de igual forma dentro del archivo de configuración
en la etiqueta ncchart name.
VertICE - Capacitacion Tivoli Netcool Webtop 2.2
2. El archivo debe ubicarse en el directorio:
“install_dir/profiles/TIPProfile/etc/webtop/charts/definitions” para que esté
disponible para el usuario.
3. Editar el chart de acuerdo al propósito requerido, configurando el tipo de grafica y
datos a visualizar.
4. En mi pagina con un portlet tipo chart cargar el chart creado.
Practica a desarrollar
1. Pagina centos - Crear un pagina para con nombre centos que tenga dos portlets uno tipo grafica y
uno tipo tabla. - En el portlet tipo tabla mediante la utilización de entidades configurarlo para que
solo se visualicen eventos del nodo centos. - Crear una grafica tipo pie que me permita visualizar la severidad de los eventos del
nodo centos. - Cargar la grafica creada en el portlet tipo grafica (chart). La página debe visualizarse de esta forma:
2. Pagina eventos Vamos a hacer una página tipo grafica donde cargaremos un chart tipo barras que muestre la relación de cuantos eventos existe por cada nodo. Debe visualizar se esta forma:
VertICE - Capacitacion Tivoli Netcool Webtop 2.2