Académique Documents
Professionnel Documents
Culture Documents
0
User Guide
web : www.infovista.com
E-mail: support@infovista.com
Contents
1
Provisioning VistaMart
Understanding centralized provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Using the Inventory Manager for provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Importing topologies for provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Selecting Zones and Zonesets to provision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Understanding Zones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Understanding Zonesets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About change management and provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Recognizing Instance modifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Moving proxy Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Managing groups Instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Understanding synchronization levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercising object ownership and priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Applying provisioning modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Selecting topology files for provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Using VistaDiscovery for provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Using external topology files for provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Choosing a file format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
30
31
32
32
33
34
34
36
37
38
39
40
44
44
44
45
Contents
4
Provisioning with XML topology files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Provisioning with CSV topology files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Generating automatically a configuration file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Following-up your provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Managing topology objects manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Searching inventory objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Deleting inventory Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Command-line provisioning options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
48
49
51
52
60
61
65
68
69
70
70
70
71
72
73
74
75
77
78
79
79
85
85
85
86
87
88
89
89
89
90
90
92
Contents
Accessing Data
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Displaying Slot data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Displaying Report data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
110
111
112
113
114
115
115
115
116
117
117
118
119
119
119
122
123
124
125
125
126
126
127
127
128
Contents
130
130
131
133
133
134
135
136
138
149
150
151
153
167
167
168
169
170
171
176
176
177
178
178
179
180
181
183
183
184
184
186
188
190
204
205
Contents
207
208
208
209
210
211
212
213
215
217
219
222
224
240
241
242
243
244
Glossary of terms
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Remarks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Contents
VistaMart 4.0
VistaMart in a nutshell
VistaMart in a nutshell
VistaMart is a global data mart that performs two primary functions: data inventory
and data computation.
At the heart of the VistaFoundation, VistaMart gathers data from various sources and
computes it to generate reports on your monitored resources.
These reports are ultimately available for viewing in VistaPortal. They generally
display the results according to the VistaInsight reporting solutions, which are a
series of Web pages containing real time, dynamic, and customized monitoring for
specific types of IT infrastructures.
>
VistaPortal retrieves and displays the data results on the VistaInsight solution
pages.
NOTE
VistaMart 4.0
VistaMart in a nutshell
10
VistaMart 4.0
11
The Gateways data collection function gives way to the forwarding service, which
InfoVista Servers use to push polled data to VistaMart.
>
VistaNotifier takes its retirement from trap sending and receiving functions. The
new event management feature provides an advanced filtering system to identify,
locate, and prioritize detected problems in order to take appropriate remedial
action.
>
>
the type of reports to start and what kind of data to poll depending on your chosen
reporting solution
DATA COMPUTING As the database gets regularly populated with data samples from the
forwarding service, the VistaMart computation service permanently executes the
aggregation and calculation on this data for all specified Instances (individual and
group) according to the reporting solutions requirements.
VistaMart 4.0
12
FORMULA EDITOR AND NEW OPERATORS The VistaMart formula editor facilitates the
creation of custom to compute data values using a range of operators from simple
mathematical operators to the more complex trend and property management
operators. See "Writing formulas using the formula editor" on page 206.
PROXY MOVE Proxy move is a VistaMart feature to manage customer inventory that
allows the redirecting of a proxy Instance from one basic Instance to another basic
Instance. For example, it is possible to move a customer interface from router A to
router B without losing VistaMart data. See "Moving proxy Instances" on page 36.
MONITORING VISTAMART VistaMart 4.0 provides a set of KPIs aimed at monitoring the
performance and activity of the entire VistaMart environment, including the Oracle
instance, the database, the services and the synchronized servers. You consult a set
of VistaPortal pages to access the VistaMart Tuning reports. See the VistaMart 4.0
Administration Guide, chapter Administering VistaMart, section Monitoring VistaMart.
VistaMart 4.0
Connecting to VistaMart
13
Connecting to VistaMart
To begin working with VistaMart, it is essential to have the software installed and
running on a machine with a valid connection to a database.
If necessary, refer to the VistaMart Installation Guide, and specifically the Database
Manager and the Configuration Manager context-sensitive online help systems for
precise instructions.
Once you establish a connection with VistaMart, the Inventory Manager displays. This
is VistaMarts graphic user interface.
T
2 From the Service drop-down list box, select a service (this list is defined at
installation time).
Create, delete, update and query InfoVista objects (Libraries, Vistas, Properties
Reports, Slots, Instances etc.).
>
>
Launch the discovery tool to update topology information and incorporate any
change since the previous discovery (e.g. new or modified Instances, Slots and
Reports).
>
Create and edit Rules. Rules are an association of conditions and actions
(example For all Juniper routers, start daily reports). They allow you to define
specific groups of Instances on multiple resources and customize your reporting
accordingly by setting owner priorities, Report Template filters, etc.).
>
VistaMart 4.0
Connecting to VistaMart
14
The contents pane: a list of the items belonging to the currently expanded node in
the tree pane
The tree pane comprises three tabbed views which you select from the tree pane:
>
Browser
>
Model
>
Config
>
>
>
Make global modifications (for example, modify Instance Property Values for a
specific customer).
>
Manually create, update and delete Reports, Instances, Slots and Links, stop and
start existing reports.
MODEL VIEW This view displays the Libraries and Vistas corresponding to your
reporting solution. It also allows you to create, modify and delete VistaMart Libraries
and their associated objects.
CONFIG VIEW This view allows you to define your global configuration parameters such
as initialization, data lifetime and data source settings, forwarding targets, InfoVista
Server groups, zone sets, and geographical information.
VistaMart 4.0
15
Phase
Description
VistaMart 4.0
16
2 Double-click on Initialization.
3 In the contents pane, click the first item. A property sheet displays at the bottom of
the pane.
You can change this display rate to a lower value depending on your solution.
This allows VistaMart to insert data values with a smaller display period.
VISTAMART LIBRARY VistaMart Libraries contain the same range of objects as InfoVista
Libraries. They differ from these Libraries in that they:
>
>
>
contain rules used to define which reports to start and properties to update
>
VistaMart Libraries can be customized using the VistaMart Inventory Manager (unlike
InfoVista Libraries). You can add new indicators and properties to VistaMart libraries.
Libraries can also be exported from one VistaMart database to another.
VistaMart 4.0
T
17
4 In the Library Management window, there are several libraries (in bold) that come
with the .zip file. Select them and click Import.
The VistaViews are now imported into your VistaMart configuration.
NOTE
Refer to the readme file for detail on the current VistaView versions.
>
>
Do this only if you want to use a different zone set than the default zone set.
1 From the VistaMart Inventory Manager Config tab, right-click Zoneset definition
and select New Zoneset from the short-cut menu.
2 A dialog box appears. Enter the Zone Set name, identifier, and description.
3 Click Finish to validate your choice and create the new zone set.
T
Create a Zone
1 From the VistaMart Inventory Manager Config tab, expand the Zone set
definition node.
2 Right-click the zone set to which you want to add a new zone and select New
Zone from the short-cut menu. A dialog box appears.
3 Enter the parameters for the zone: name, identifier, InfoVista Servers Group.
4 Click Finish to validate your choice and create the new zone.
VistaMart 4.0
18
POLLING AND DISPLAY RATE sets the frequency of data acquisition and report display
rate.
For further information on Rules and module, refer to the section "Working with
Modules and Rules" on page 129 in this guide.
4 In the property pane, set Value either to 1_min, 5_min or 15_min and press
[ENTER] to validate the change.
NOTE
It is mandatory that you check these values after each import of VistaMart
libraries.
Make sure that you use the correct syntax (i.e. 5_ min), otherwise
VistaMart cannot take the setting into account.
VistaMart 4.0
19
The source data lifetime is too short. InfoVista Servers drop data samples before it
pushes it to VistaMart.
>
The data life time is optimum. InfoVista Servers drop data samples after it pushes
it to VistaMart.
>
VistaMart may be stopped for a time (e.g. for maintenance purposes). Data must
remain in the InfoVista Servers during this waiting period.
>
The longer the data lifetime, the higher the risk of server congestion. Since the
same data lifetime applies to all InfoVista Servers, it is recommended to set a wellbalanced data lifetime to optimize server load.
3 In the contents pane, select the source InfoVista to display its properties.
4 In the Data Lifetime box, click on the spin arrows and the unit button to set a
value. By default the source data lifetime is 14 days.
User Guide - Chapter 1
VistaMart 4.0
20
Modules
InfoVista Common
Startup
Global: VistaMart always activates the module. For example, VistaInsight for
Servers solution requires that VistaMart always executes the Servers module
when a server figures in the topology file.
NOTE
>
Startup is a Global module, which comes with all VistaInsight solutions. The
Startup module automatically activates the Rules modules.
Rules: VistaMart activates the module only when a Rule calls for its activation. For
example, a Rule in VistaInsight for Servers solution can request the execution of
the module containing the KPIs related to Server Groups.
These modules are activated by default when you install the VistaInsight solution.
You can choose to de-activated them at a later stage.
T
2 Expand the node of the library that has the associated module you want to
activate.
3 Click on Modules. The list of modules associated to the selected library displays
in the contents pane.
4 From the contents pane, click on the module name to display its properties.
5 In the property pane, in the Scope box, click on the drop-down arrow to select
either Global or Rules.
VistaMart 4.0
21
The topology file can come from either VistaDiscovery or an external source.
Each line in the topology file is an Instance for which VistaMart must get data. An
Instance is a representation of a monitored IT resource, as seen by the data collection
engine (InfoVista Server) that gathers status and performance data.
When you import this topology file in VistaMart, you provision its inventory with
Instances to monitor.
This section explains how to provision VistaMart. The provisioning process takes
place in the following order:
"Discovering the infrastructure topology" on page 21
"Importing topology information" on page 21
configuration file. For further information on the syntax of XML files, refer to
the section "Provisioning VistaMart" on page 29.
T
5 In the Topology file box, click the browse button to select the CSV file to import.
6 In the Configuration file box, click the browse button to open the corresponding
XML configuration file (example: TOPOLOGY_definition.xml.)
7 Select the option Allow proxy move box if you want to enable the transfer of a
proxy instance from one basic instance to another (see "Provisioning VistaMart" on
page 29 ).
VistaMart 4.0
22
8 Click on Preview to simulate the topology import. This is useful to validate any
change and check for any error before you commit them in VistaMart.
VistaMart 4.0
23
2 Click the
Description
Repository Alias
HostName
DB Port Number
SID
User Name
Password
VistaMart 4.0
24
4 Click Save to save these connection details and click Connect to access the
VistaMart database defined above.
5 The next time you connect to VistaMart, select the Service (VistaMart database
user connection) from the drop-down box and click OK.
T
Setting preferences
You can set your user settings when connecting to the VistaMart Inventory Manager.
T
Set preferences
1 In the Inventory Manage, select File/Preferences. The Configuration Editor
window opens.
Description
Check DB
Connection
Timeout
VistaMart 4.0
25
Preference
Description
Graph
IVReport Path
<InfoVista_install_dir>/Essentials/bin
Click Choose file, to modify this location.
Look & Feel
You can change the fonts used by the Inventory Manager. Select
an available font from the drop down list and choose a font size,
weight and angle.
By default, the Inventory Manager uses Tahoma, 11 point, normal.
Visual Date Format Modify the date and time format used by the Inventory Manager.
VistaMart 4.0
26
The VistaMart data lifetime setting is not the same as the source data lifetime
setting, which determines how long InfoVista Servers keep data samples before
dropping them. See the section "Setting the source data lifetime" on page 19 for
more details.
DATA AGGREGATION VistaMart takes data samples and calculates them for any
specified display rate.
You enable aggregations according to your reporting requirements and database
capacity. For instance, if you want to show data values in VistaPortal for an hourly
display rate, you would set the aggregation at one hour.
T
VistaMart 4.0
T
27
Set aggregation
1 From the Inventory Manager, and select the Config tab and expand the Global
configuration node.
>
VistaMart
>
>
3 If the source you want to add is in this list, select the option isCollecting to start
data acquisition from the new source. If not, see "Add and configure a new data
source" on page 28
User Guide - Chapter 1
VistaMart 4.0
T
28
3 Enter the source name, description, and provider in the respective boxes.
4 In the Timeout box, click on the spin arrows and the unit button to set a value. The
timeout is the interval that VistaMart waits for a data sample to arrive from a
source in order to perform aggregation. Past the timeout interval, the data sample
is considered missing. See
5 Select the IsCollecting option to start data acquisition from the source.
6 In the Data Lifetime box, click on the spin arrows and the unit button to set a
value. This defines how long the source poller keeps data samples before
deleting them. By default the source data lifetime is 14 days. See "Setting the
source data lifetime" on page 19 for more details.
2 Provisioning VistaMart
This section explains the basic provisioning concepts as well the ways to provision
VistaMart. It also shows how to manipulate VistaMart objects using the Inventory
Manager.
29
VistaMart 4.0
30
>
>
the provisioning information (i.e. which type of reports to start and what data to
collect).
Managing the topology files which define the resources that the InfoVista Servers
must monitor. These files come from either the user who manually generates them
or automatically using VistaDiscovery, which scans the network for resources of a
specified type.
VistaMart keeps the topology information in its repository and downloads it to the
groups of InfoVista Servers that monitor the resources.
>
Determining the type of data to collect from the resources and the measurements
(called Indicators) which the InfoVista Servers compute for the data.
The Indicators are defined in a set of Libraries (called VistaViews) and are
initially stored in the VistaMart repository and subsequently downloaded to the
InfoVista Servers. This means that all InfoVista Servers refer to the same set of
Indicators to ensure consistency in data calculation.
>
Checking for coherence of the data in the VistaMart repository before it gets
downloaded to the InfoVista Servers. This is the synchronization process during
which the InfoVista Servers create the Instances (representing the monitored
resources), import the VistaView Libraries (to get the Indicators), and begin to
collect data.
Provisioning VistaMart
VistaMart 4.0
31
From the Inventory Managers Provisioning menu, select Import Topology. The
Import Topology window displays.
When you import topologies to provision VistaMart, you must indicate the following
information:
Line
Description
Topology file and format (see "Selecting topology files for provisioning" on
page 44)
If the file format is CSV, you must also provide a XML configuration file to map
each comma-separated value to InfoVista objects such as Vistas, Instances,
Properties, etc. (see "Provisioning with CSV topology files" on page 48)
You can use the CSV Wizard to analyze and convert automatically CSV topology
files (see "Generating automatically a configuration file" on page 49).
Provisioning VistaMart
VistaMart 4.0
32
Understanding Zones
Each topology file corresponds to a Zone.
DEFINITION A Zone is a logical partition in the information system. Each Zone in the
infrastructure can contain a set of resources related by technology, geography,
customer, etc.
Each Zone corresponds to one topology file or one discovery phase which defines a
specific group of Instances. This makes it possible to configure the discovery process
differently according to the network zones.
Three topology files for three IP VPN clients make three zones.
>
One ATM network topology file and one Frame Relay topology file make two
zones.
>
Five distinct WANs for which you generate five topology files make five zones.
>
If your entire infrastructure is compiled in one topology file you still have only one
Zone.
Provisioning VistaMart
VistaMart 4.0
33
Understanding Zonesets
DEFINITION A Zoneset contains a group of zones. Typically, you create a Zone set to
provide reporting for a specific environment.
Zoneset(s) can contain two or more Instances with the same name but which must
always have unique TAGs. In other words, Instances with the same name are made
unique by the Instances TAG attribute.
Provisioning VistaMart
VistaMart 4.0
34
A new topology file for one Zone is compared to a prior version of the same
topology file/Zone pair.
>
>
If you accept the differences, Instances which require modification are updated,
and merged with the VistaMart database.
>
Provisioning VistaMart
VistaMart 4.0
35
A new Instance is active as soon as it appears in the inventory for the first time
following import. Provided that the Rules trigger slots and real-time reports for this
Instance, reporting data is available upon the InfoVista Servers synchronization.
The Instance status remains active as long as the Instance is present when you
update your topology information.
The Instance status is turned to unstable if the Instance is no longer part of the
topology list. However, the reporting data flow remains active as previously. In
term of reporting, there is no difference between the active and unstable statuses.
The Instance attribute LastDiscoveryTime is set to the date the Instance has been
discovered the last time.
The Instance remains unstable as long as the Lifetime Before Archiving period
has not elapsed. This parameter set at Zone level.
If the Instance is submitted again (rediscovered) during the Lifetime Before
Archiving period, it is re-activated.
If the Instance is not re-activated during the Lifetime Before Archiving, it becomes
an archive . This means:
> The real-time reports and slots are suspended. There is no more data
collection for this Instance. However, the historical data is still available and
the Instance still appears in the VistaPortal reports.
See also:
"Lifetime before Archiving" on page 54
Provisioning VistaMart
VistaMart 4.0
36
The result, if you keep this tagging policy when using the proxy move feature, you
duplicate the Instance because the tag is now different due to the change in the basic
Instance, and you lose your data.
EXAMPLE
> Case 2: custom tagging policy using Customer and Site Name for Interface 1
Tag=CustomerName_SiteName remains Tag=CustomerName_SiteName
Result: the tag for the interface does not contain any reference to the parent device,
but only information on the object. The proxy move function redirects the interface
to the new router, and data polling continues without interruption.
In the tagging policy of the proxy Instance, do not include any reference to the
basic (parent) Instance, as in this example:
tag=LAN_%IfAlias%, where the alias contains the customer and site name
>
Using VistaDiscoverys integration mode, force the tag to a column value (see the
VistaDiscovery User Guide for complete details.)
WARNING By default, the proxy move feature is disabled as a safeguard against
Provisioning VistaMart
VistaMart 4.0
37
Dedicated Properties which qualify the related members within the group.
>
Dedicated Indicators, whose values are calculated through formulas from the
respective members Indicator values.
For each related Instance, you explicitly declare the Member of group Property
value in the topology file you import to provision the VistaMart Zone.
>
Using Rules, you modify the Property value according to a given set of conditions.
Note that a given group can federate Instances sourced from different zones individual members and their group(s) do not necessarily belong to the same Zone.
This gives you the flexibility to use specific topology files for defining the groups.
An Instance can be a member of several groups using a multi-valued Property. For
example, a server can be a member of the groups Servers, Database, and
Windows.
Groups can also be members of groups. This allows you to define a flexible structure
and create as many reporting combinations as you need.
Provisioning VistaMart
VistaMart 4.0
38
prevent any conflict with the Update Date attribute (two simultaneous updates
could cause database conflict).
>
There are five possible synchronization levels as shown in the following diagram:
Synchronization
Levels
Applied to...
1:
Requires Rules
Application
2:
Awaiting Server
Synchronization
Provisioning VistaMart
VistaMart 4.0
Synchronization
Levels
39
Applied to...
3:
4:
Error during
Server
Synchronization
5:
Provisioned
Priority
Description
Default
(lowest)
Auto
50
Rules
50
Application
100
User
200
Specific
(highest)
500
NOTE
Properties Values and Instances have separate owners that are not
necessarily the same. Thus, you can set Instance attributes at a User owner
level and maintain Property Values under Auto owner.
Provisioning VistaMart
VistaMart 4.0
40
Change mode
This provisioning mode is called Full Synchronization.
For a given Zone, this mode creates new Instances and updates existing Instances. It
also removes Instances that do not appear in the current topology file when compared
to the previous topology file (reconciliation process).
This mode follows the owner priority when modifying or deleting objects. All new
objects created from a topology file have the owner auto.
When importing the new topology file, the user must indicate the name of the topology
file and the Zone to which it applies.
Provisioning VistaMart
VistaMart 4.0
41
Device mode
This provisioning mode is called Synchronization limited to devices declared in the
topology file.
The objective of this mode is to limit the change management to the Instances
defined in the topology files for a subset of the Zone:
>
>
>
Removes proxy instances if these do not appear in the topology file. Their
associated basic instances remain.
For glossary definitions of basic and proxy instances, see the entry "instance" on
page 250.
DEVICE UPDATE CASE When you define a basic Instance in the topology file, you must
also provide the definition of all its related proxies within that same topology file (for
example, a router and all its interfaces). The basic and proxy instances belong to the
same Zone. Since change management applies to the whole device, the related
proxies that are not in the topology file are deleted.
PROBE/INTERFACE UPDATE CASE This provisioning mode also manages proxy Instances
without affecting other Instances in the Zone. It is particularly useful when detecting
new probes or QoS interfaces on routers, which are by definition proxy type
Instances.
This type of configuration requires at least two separate Zones:
>
>
For example, VistaDiscovery discovers the routers contained in Zone 1 and the
probes in Zone 2. The provisioning process automatically makes the link between
the routers and the probes and updates only the probes in a given Zone. The proxy
Instances linked to the same basic Instances located in other zones are not affected.
The ownership hierarchy applies in this provisioning mode.
Provisioning VistaMart
VistaMart 4.0
42
Update mode
This mode is also called the Primary update of Properties and Vistas mode.
For any given topology file, it does not create or delete any objects in the inventory. It
simply updates Properties and Vistas.
The objective of this provisioning mode is to:
>
>
If you want to change the Property Value of an Instance, you must import a new
topology file in the update mode or change it manually using the Inventory Manager.
Once you apply the update provisioning mode to an Instance Property, the Property
owner of that Instance changed to User. Hence that Property Value cannot be
changed or deleted by the change provisioning mode or by Rules.
We recommend that you separate all Properties updated with the update mode from
those that can be regularly updated using the change mode.
Addupdate mode
This mode is also called Additional Updates of Properties.
You use this mode to update only Properties belonging to an Instance in the topology
file, as opposed to the update mode which updates Properties as well as Vistas.
The following example illustrates the case where you need to update the monitored
routers with two different sets of Properties, sourced from two distinct CSV topology
files:
>
>
Provisioning VistaMart
VistaMart 4.0
43
when using the delete mode, VistaMart deletes the Instances. The Instance is
permanently destroyed.
>
when using the archive mode, VistaMart archives the Instances. The reporting
associated to the archived Instance is suspended even though it still appears in
VistaPortal. This function can be reversed. Data polling stops, but the user can still
access the data.
When you remove or archive basic Instances, the associated proxies are also
removed or archived.
LINKS The links between the deleted or archived Instances and other Instances are
deleted as well.
REFERENCED PROPERTIES AND GROUPS When you remove an Instance, all referenced
Properties and Groups from this Instance are reset to null.
Provisioning VistaMart
VistaMart 4.0
44
You can declare multiple Vistas in a topology file. This is the case when an
Instance belongs to several Vistas (for example, a server Instance can belong to
the Database and Server Vistas).
>
>
You can use the Property Value Member of Group to identify the members of a
given group (i.e. Cisco Routers). You can also use this Property to create groups
of groups.
Provisioning VistaMart
VistaMart 4.0
45
XML The file complies with the standard XML syntax and conforms to a built-in
VistaMart schema. You can submit this file directly for provisioning.
CSV This customized format must be converted to XML so VistaMart can read it.This
conversion process uses an additional Configuration file that maps the commaseparated values to objects in the VistaMart inventory such as Instances, Property
Values, etc.
preview your topology files (use test small Instance groups as it is a memoryconsuming process),
launch provisioning,
The option topology file is selected by default to XML File. Do not change it.
4 Click Preview. This allows you to test the validity of the submitted file and display
the changes compared to the previous topology.
VistaMart uses the submitted topology file to show what changes (additions,
deletions, modifications) it would make in the database for these objects:
Provisioning VistaMart
VistaMart 4.0
46
Detailed description
The following table gives explanations for the essential parts of the XML topology file.
This file includes the description of an Instance with a link. Note that the object WID is
not mandatory.
Instance Declaration and related Property Values
Description
Autodiscovery result.
<Instances>
Instances container
Provisioning VistaMart
VistaMart 4.0
Description
</PropertyValue>
<PropertyValue VistaName=FR Pvc Name=DLCI Value=995
Encryption=0 >
</PropertyValue>
47
</Links>
<Subnets/>
Provisioning VistaMart
VistaMart 4.0
48
You can either create manually the configuration file or automatically using the CSV
wizard.
The configuration file include three sections:
1 The Settings section includes the Separator used to separate the objects (the
respective columns) in each row, and a Best Effort option to accept/reject
unresolved Instances.
2 The Resolution section includes the objects which are used for resolving the
addressed Instance. In some cases, the Resolution section is not necessary if the
Instance can be directly resolved using the unique Tag identifier.
3 The Mapping section that provides a column to property mapping for the
Instance.
INSTANCE CREATION Each new Instance is specified with as many attributes (Tag,
Name, Description,.) and Properties as necessary. Note that both Tag and Vista
definitions are mandatory.
>
See "XML Topology files examples" on page 239 for a series of detailed
Configuration File examples that you can use as templates.
Provisioning VistaMart
VistaMart 4.0
49
>
>
>
>
>
>
The table below synthesizes the general information you must enter build your
configuration file. The steps vary depending on whether you are working in the
change or update provisioning mode.
Step
File structure
Instance type
> You update instance properties but also the associated Vista:
You have two reconciliation mechanisms. The Vista gets
updated according to the one defined in the Instance type.
Instance definition
Provisioning VistaMart
VistaMart 4.0
50
Step
Instance
reconciliation
This step applies if you are in the update mode. You define how
to find the Instance through a mapping of column to properties.
The list of the properties displays automatically filtered depending
on the Instance type Vista and associated basic Vista (if the
instance is a proxy).
Properties definition
Validation
Provisioning VistaMart
VistaMart 4.0
51
Description
Instances
New Instances
Manually Created This applies both to manually created Instances and all manually
modified Instances. For example, an Instance for which you have
Instances
changed a Property Value is in this list.
Unstable
Instances
> archives, if they are not re-discovered before their lifetime expires,
> active Instance, if they are re-discovered.
Archived
Instances
Instances which are no longer unstable, that is, their lifetime has
expired?
Requires Rules
Application
Ready for
Synchronization
These Instances have been associated with Rules: They are now
ready to be uploaded (synchronized on a group of InfoVista Servers).
Events
Provisioning VistaMart
VistaMart 4.0
52
CREATION Manually created objects are not overwritten when you re-apply Rules.
Manually created objects always have higher priority than automatic object creation.
MODIFICATION You can use the Browser View to modify object values directly, using
the Property sheet of the relevant object.
If you modify a Property value for a specific Instance, the changes applied to the
Property value are stored under the history attribute. This allows you to keep track of
changes and recall default values if required.
"Creating a Zoneset" on page 52
"Creating Zones" on page 53
"Creating/deleting Instances" on page 54
"Creating/deleting proxies" on page 55
"Creating/deleting Reports" on page 56
"Creating/deleting Slots" on page 57
"Creating/deleting Links" on page 58
Creating a Zoneset
T
Create a Zoneset
1 In the Inventory Manager, click the Config View tab.
2 Right-click ZoneSet Definition and select New Zone set.
The zoneset Definition dialog box opens.
3 Enter a zoneset Name which usually corresponds to a Customer. This Zone set
contains all corresponding zones (for example European servers, Cisco Frame
Relay devices etc.).
4 Enter a zoneset Identifier. By default, this value is the same as the zoneset name.
This attribute must be unique for each zoneset.
Provisioning VistaMart
VistaMart 4.0
53
Creating Zones
T
Create a Zone
1 In the Inventory Manager, open the Config tab.
2 Expand Zone Set Definition, right-click the Zone set to associate with the new
Zone and select New Zone.
Description
Zone name*
Zone Identifier*
By default the Identifier takes the same value as the Zone name.
Zone Description
Zone Kind
Default Location
You can set a physical location for the Instances in this Zone.
Select any Country/City combination from the drop-down list.
Provisioning VistaMart
VistaMart 4.0
Parameter
Description
Resource
Activation*
54
> Solution
> Report Template Capabilities
> Indicators Capabilities
> Vendor
> Template Frequency
> Vistas
> Template/Indicator Library
They can be deactivated or reactivated using Zone filters.
Lifetime before
Archiving
4 Click Finish.
Creating/deleting Instances
T
5 Enter the following attributes in the New Instance Property sheet ( Note: most of
these attributes can be modified after the Instance is created).
Underlined attributes, flagged with a * in this list, are mandatory.
Attribute
Description
Name*
Instance
Identifier*
Kind*
Description
Zone*
By default, the Zone you are using to create the Instance. You can
change this Zone here if required.
Provisioning VistaMart
VistaMart 4.0
Attribute
Description
Location*
55
InfoVista
Servers
Group*
Vistas*
Related Vista and any related parent Vistas. Alternatively, you can
select the Vista which most closely represents the device; all other
related Vistas inherit this Instance (for example a router Instance is
inherited by the Resource and SnmpNode Vistas etc.).
If you manually delete a referenced Instance (e.g. a group), you must reapply
the Rules for all zones containing Instances referencing that Instance.
Creating/deleting proxies
You can create proxy Instances based on basic Instances.
T
Provisioning VistaMart
VistaMart 4.0
56
Attribute
Description
Name*
Instance
Identifier*
Zone*
By default, the Zone you are using to create the Instance. You can change
this Zone here if required.
Vistas*
Related Vista and any related parent Vistas. Alternatively, you can select
the Vista which most closely represents the device; all other related Vistas
inherit this Instance (for example a LAN Interface Instance is inherited by
the Router, Resource, Common and SnmpNode Vistas).
Location*
The Location can be different from the Instance used to create the proxy.
Proxy*
Creating/deleting Reports
T
Description
Name
Description
Provisioning VistaMart
VistaMart 4.0
57
Attribute
Description
Report
Template
You must associate a Vista and Report Template to create a report based
on the selected Instance. Select any Vista/Report Template combination
from the drop-down list.
You cannot modify the Vista/Report Template attribute after report
creation.
Timezone
The time Zone for which this report is calculated. It is set by default to
the global time Zone.
This attribute cannot be modified after the report is created.
2 Select the Report(s) you want to delete in the Property sheet, right click and select
Delete.
Manually created Reports, when deleted, are sent to the Trash. They are deleted form
the Trash when you the database.
Creating/deleting Slots
A slot is raw data returned for an Instance/Indicator pair. You can store slots in
VistaMart and use this slot information to create graphs in VistaPortal.
T
Description
Data Indicator Data Indicators function with Instances at the InfoVista Server level to
retrieve data from polled devices.
Description
Acquisition
Rate*
Display rate*
Provisioning VistaMart
VistaMart 4.0
Attribute
Description
Source*
58
Timezone*
Time Zone for this Slot. It is set by default to the global timezone.
This attribute cannot be modified after the report is created.
Displayed
Indicator
Creating/deleting Links
You can create Links between two Instances to associate these Instances for the
purposes of the VistaPortal Service Level Navigator. Instances can be linked over one
or more layers.
T
Description
Link Identifier
Instance Source
Instance
Destination
Provisioning VistaMart
VistaMart 4.0
Attribute
Description
Link Type
Is Oriented
59
Provisioning VistaMart
VistaMart 4.0
60
>
>
>
4 In the first drop-down list, select an attribute you want to search this object with.
This could be its Name, Description, Location, InfoVista Server, Vista, State, etc.
5 In the second drop-down list, select either contains or like for an exact or close
match.
6 Enter the string you want to use as a base for this search criteria in the text box.
7 Click the Add more criteria button to add more search criteria (see the example
above for details).
8 Click the Launch Query button to launch the search based on these criteria.
Provisioning VistaMart
VistaMart 4.0
61
Provisioning VistaMart
VistaMart 4.0
62
Deleting a Zoneset
You cannot delete a Zoneset if it contains zones.
T
Delete a Zoneset
1 In the Inventory Manager, open the Config View tab.
2 Expand Zoneset Definition, right-click the zoneset you want to delete and select
Delete.
NOTE
Provisioning VistaMart
VistaMart 4.0
63
Deleting a Zone
You cannot delete a Zone if it contains Instances. Prior to deleting a Zone, you may:
>
>
Delete a Zone
1 In the Inventory Manager, open the Config View tab.
2 Expand Zoneset Definition and click the Zoneset which contains the Zone you
want to delete.
The list of Zones is displayed in the List View pane.
Provisioning VistaMart
VistaMart 4.0
64
Provisioning VistaMart
VistaMart 4.0
65
-h
Usage
Services options
Usage
-d
URL
-u
username
-p
Import options
Usage
zonename
-t
filename
-c
configname
When submitting a CSV file, you must specify the Configuration File
to process it.
-x
Dump xml
filename
When submitting a CSV file, this option returns the generated XML
equivalent.
-ad
Instance
deletion (%)
-l
[none]
Provisioning VistaMart
VistaMart 4.0
66
Import options
Usage
-s
stop before
provisioning
-m
Provisioning
mode
> update: Updates the Zone. All Instances in the topology file are
updated. None are created nor deleted.
> delete:
> archive:
Export options
Usage
-z
zonename
-e
export
filename
-ea
export
archived
XML file where only the archived Instances are exported (e.g.
before running a purge).
-m
mode
> full: Exports the full Zone topology, including Property values.
> structural: Exports the Zone topology, without any Property
value (the generated file only contains the Instance hierarchy).
Provisioning examples:
>
The following command imports the topology file topo.xml according to the
change mode (full resynchronization) into the Default Zone of the database vmar
located on the machine keitaro:
vmprovisioner.exe -d @keitaro:1521:ivdb -u vis_operator -p mypassword -z
Default -m change -t topo.xml
>
The following command only applies the Rules to the servers Zone of the
database vmar, without importing any topology file:
vmprovisioner.exe -d @keitaro:1521:ivdb -u vis_operator -p mypassword -z
servers -m Rules
>
The following command exports the content of the servers Zone of the database
vmar in full mode (all Instances and their Properties) to the file myservers.xml:
vmprovisioner.exe -d @keitaro:1521:vmar -u vis_operator -p mypassword -z
servers -e myservers.xml -m full
Provisioning VistaMart
67
VistaMart 4.0
68
distributes the Instances onto InfoVista Servers, according to the declared Server
groups and Instance allocations,
>
uploads the InfoVista Libraries to the Servers, according to the reports and basic
Indicators you need, based on the Rule actions,
>
starts the relevant reports and slots on the servers, according to the assigned
Instances, uploaded Libraries and relevant Instance/Indicator pairs.
INSTANCE DISTRIBUTION Instances are distributed equally onto InfoVista Servers which
belong to the server group they are assigned to. The distribution takes into account
the individual operational capacities of each server and the size of the submitted
Instances. Instance size is calculated based on the number of its associated slots and
reports.
Proxy Instances are always pushed on the same InfoVista Server as their related
basic Instance.
INFOVISTA LIBRARY DOWNLOAD All the InfoVista Servers within a given group receives
the entire set of Libraries needed for processing whatever reports and slots specified
for that group.
DATA ACQUISITION The InfoVista Servers automatically start polling upon reception of
the Instances and Libraries, based on the Rules you apply and the Resource
Activation you specify.
SERVER LOAD The goal is to ensure that servers are provisioned to use approximately
the same load. Load is calculated as the percentage of memory remaining up to a
specific threshold.
You need to declare enough servers to handle polling of all your Instances. VistaMart
can manage as many servers as your reporting solution requires. You use
VistaCockpit to evaluate new server requirements.
VistaMart 4.0
69
The Instances to monitor are uploaded to the server(s) from the VistaMart
database. You cannot add, modify or delete Instances at the individual InfoVista
Server level.
>
>
When you add a new Server to a given configuration, you must install the InfoVista
software from scratch. In other words, you cannot incorporate a Server which has
been used for other purposes (such as any lab development).
>
When you re-initialize a VistaMart repository, you must reset all the InfoVista
Servers pertaining to the pool.
VistaMart 4.0
70
You can define one Zone for several groups of InfoVista Servers.
>
You can define several zones for one group of InfoVista Servers.
To make the link between a Zone and an InfoVista Server group, an assignment is
made either manually using the management Inventory Manager or by using Rules.
Whenever you create a new default InfoVista Server group, all Instances
previously assigned to the former default group are not automatically moved
to the new one. You need to use a Rule to transfer the Instances to the new
default InfoVista Server group.
ZONE ASSIGNMENT BY RULES When you have several groups of InfoVista Servers, a Zone
can potentially be assigned to several groups of InfoVista Servers. Hence, you use a
Rule.
The Instances are mapped to the InfoVista Server group as defined previously.
>
VistaMart 4.0
71
VistaMart 4.0
72
Description
Group Name*
Group Description
Type*
Backup Group
VistaMart 4.0
73
Description
Name*
Type*
Select InfoVista Server for real servers that poll equipments or,
either VistaBridge or Vista Watch in case of external sources.
Synchronize?
Location
Description
VistaMart 4.0
Server Parameter
74
Description
Administrator
Username*
Administrator
Password*
Viewer User name* An InfoVista user who can connect to the InfoVista Server and
view report data (Viewer by default).
Viewer Password*
Description
Instances
Running
Reports
The list of all Reports which have their state set to Running are
uploaded onto this server.
Running
Slots
The list of all Slots which have their state set to Running that are
currently uploaded onto this server.
Information includes the displayed Instance, associated Vista and the
name of the InfoVista Server which is collecting data for this slot.
Suspended
Slots
To be
removed
Instances which are deleted from VistaMart are placed in this folder.
However, there are still present in the InfoVista Server.
If you have Slots which are suspended by the InfoVista Server due to
memory overload, consider adding another server to your group and
redistributing Instances to balance the load.
VistaMart 4.0
75
>
Launching the real-time reports and slots for the designated Instances.
Servers are always updated per group. A group of servers is configured to manage
one or more Zones. The server group is populated automatically with Instances,
Reports, Slots, and any required Libraries.
Instances are distributed evenly over all configured servers. The load is evaluated in
terms of memory (See: "Managing InfoVista Server loads" on page 79).
T
2 Select the name of the server group from the Server Group drop-down list.
All the server belonging to that group are displayed with their respective current
load and status. Possible statuses are as follows:
Nominal. The server is up and running. Possibly, it can handle more Instances.
Empty. The server has just been added to the group, it doesnt handle any
Instance yet.
3 Unselect the servers to which you dont want to add new Instances (you suspect
they are soon overloaded). Select the servers which can potentially accept
additional load.
VistaMart 4.0
76
4 Click Synchronize. The servers of the group are updated with the latest available
Instances, Reports, and Slots. The displayed window logs all details.
Parameters
Description
-d
database
-u
user
-p
password
-g
group
-r
[none]
-e
[none]
-l
[none]
VistaMart 4.0
77
1 From the Browser view, open the server group then the server you want to check.
2 Click Running reports / Running slots.
The right hand pane lists all the reports/slots running on the server.
For each launched slot and report, the displayed icon reflects the status as illustrated
below:
Successful synchronization. The slots are started correctly.
VistaMart 4.0
78
Only the empty servers and the stable servers reporting a nominal status are
taken into account for the distribution of new Instances,
>
VistaMart checks that there is no more than 50% of unstable servers in the group,
>
Each stable server should not receive more than 100 additional Instances.
SYNCHRONIZE A SERVER GROUP USING THE COMMAND-LINE OPTION If both later conditions are
not met, VistaMart issues an error message and the synchronization process is
stopped.
SYNCHRONIZE A SERVER GROUP USING THE INVENTORY MANAGER The unstable servers report
the message Unstable in the uptime column and they are automatically unselected.
They must be managed carefully because there is a risk of overload. Even though
VistaMart emits a warning message if both conditions mentioned above are not met,
you are still free to increase their load.
It is recommended not to increase their load if:
>
The previous server load was above 60%. (Refer to the InfoVista Server Tuning
reports for consulting the historical values).
>
VistaMart 4.0
79
VistaMart 4.0
Scenarios
When to use
1. Transfer
Instances from one
InfoVista Server to
another
2. Distribute
Instances from an
inactive server over
the entire group
A server is no longer in use and you want to spread its load over the
other servers in the group.
3. Transfer
Instances from one
server the others
NOTE
80
In all cases, real-time data for all Instances moved from the source Server
are lost.
Redistribute Instances
1 Select Server/Redistribute Instances...The Redistribute Instances window opens.
2 Select one of the following redistribution options:
3 Click Next.
T
2 In the Select Destination window, select the server you want to sen Instances to.
3 Click Next twice.
4 To start the redistribution, click Yes: I want to start the redistribution now. Click
No, I do it later if you have other transfer operations to perform. Transfer
parameters are saved and executed when you reopen the wizard or if you
synchronize servers.
VistaMart 4.0
T
81
Option 2: Redistribute Instances from an inactive server over the entire group
1 In the Select Source window, select a server as the source. In other words, the
server you want to redistribute Instances from. Click Next.
2 In the Select Destination window, the server group for the server you selected
above is displayed. This is the server group where you transfer or redistribute
Instances to.
1 In the Select source window, select one or several (overloaded) server(s) you
want to transfer Instances from. Click Next.
2 In the Select Destination window, select the server(s) to which you want to
transfer Instances and click Next.
A reference date. All the Instances created since that date are transferred to
the destination server(s). Click the date box to select a date in the calendar.
VistaMart 4.0
82
NOTE
Keep in mind that real-time data for the Instances you transfer are lost.
The older the Instances the more real-time data is lost. Consequently,
you should prefer transferring the data according to the reference date
whenever possible so as to minimize the loss of data.
4 Click Next.
5
To start the redistribution, click Yes: I want to start the redistribution now. Click
No, I do it later if you have other transfer operations to perform.
Transfer parameters are saved and executed when you reuse the wizard or if you
synchronize servers.
6 Click Next.
7 VistaMart displays a summary of the impacted Instances.
VistaMart 4.0
T
83
3 Click Close.
The Forwarding Service is a process which allows InfoVista Servers (pollers) to send
or forward data and traps to VistaMart as they arrive using one or several forwarding
services comprised within the VistaMart Applications Services.
84
VistaMart 4.0
85
The following sections contain descriptive explanations of how the forwarding service
mechanism works within the VistaMart environment.
>
>
>
>
a VistaMart database
VistaMart 4.0
86
THE PRIMARY VISTAMART FORWARDING SERVICE Responsible for sending VistaMart data to
the VistaMart Computation Service for calculation.
VISTAPORTAL FORWARDING SERVICE Embedded forwarding service in charge of
implementing the LiveChart feature in VistaPortal, which receives data from the
InfoVista Servers.
VistaMart 4.0
87
FLOW CONTROL InfoVista Servers send data in bursts at specified timestamps and the
flow control allows a smooth absorption of data in VistaMart
RECOVERY is the process which guarantees that the overall forwarding mechanism
works properly and is robust enough to handle network failures at all levels, as well
as a failure (such as a crash or a stop) of any of the constituents in the forwarding
system.
When VistaMart receives data from InfoVista Servers that are located in
different timezones, the data values get stored according to a centralized timezone,
e.g. the Global Timezone defined in your VistaMart Global Configuration.
TIMEZONE
TIMESTAMP The timestamp is the time at which the data is saved in the InfoVista
Server. A timestamp is an interval during which data is polled. For example, for hourly
display rates, a timestamp of 4 PM includes data polled between 4PM and 5PM.
ROLLUP A set of data associated to a timestamp and a display rate. For example, the
rollup for 4PM includes all data polled or calculated between 4PM and 5PM.
When a rollup is available, this means that InfoVista Server has completed polling or
calculating data for this timestamp. Hence the rollup for 4PM would be available
around 5 PM.
VistaMart 4.0
88
In a NAT environment, this is the URL that you see in InfoVista Server.
This URL is defined at the time of installation. However, you can change it as required
in the Configuration Manager.
VistaMart updates the URL during the InfoVista Server synchronization phase. Hence
if you change the URL (port, address, etc.) you must resynchronize your InfoVista
Server to take the new URL into account and forward the data to the correct target.
FORWARDING SERVICE CONNECTIVITY The forwarding service uses HTTP as the underlying
protocol because it is simple, robust, safe, and can easily support SSL and data
transport over WANs.
By default, the URL for the forwarding service is:
http://hostname:11080/push/push
>
VistaMart 4.0
89
a unique ID
an interval list sorted from the most recent to the least recent and includes:
>
>
VistaMart 4.0
90
ENTRANCE The size of the solution, i.e. the number of slots to poll, the number of
connections, etc.
EXIT The size of the physical hardware and the available storage space. In other
words, how much charge the machine can handle, taking into account not only the
database activity, but also various other client applications such as VistaPortal,
provisioning, and database statistics.
INCOMING DATA FLOWS There are three sources of data that arrive in VistaMart (see
illustrations below):
>
data from InfoVista Servers (A) (fixed flow, for example 1000 rows/s)
>
data in aggregation and calculation (A) (variable flow, for example 200 rows/s)
>
recovered data, i.e. missing data that VistaMart requests from InfoVista Servers
(C) (variable flow, for example 600 rows/s)
OUTGOING DATA FLOW The processed results of the cumulated data flows described
above.
VistaMart 4.0
91
Optimum scenario
In an ideal case, where there is no missing data (hence no need for recovered data):
A + B < exit flow
VistaMart 4.0
92
Saturated scenario
When VistaMart must also handle recovered data and the output capacity does not
have extra room to accommodate the cumulative flows, the result is saturation:
A + B + C = exit flow
>
93
VistaMart 4.0
94
>
Calculation and Aggregation of the Indicator data samples for each Group
Instance provisioned in your database, provided that you have defined the
Indicators you need.
>
>
>
TIMESTAMP ASSIGNMENT
VistaMart 4.0
95
AGGREGATION SEQUENCING VistaMart aggregates data asynchronously. That is, data for
a given display rate will be calculated only when the data points from the lower
display rate are available. Whenever recent data samples are available earlier than
older ones, they are aggregated first. As a consequence, the database is populated
asynchronously and holes may appear in the VistaPortal reports.
The following example illustrates how data aggregation for the15-minute and hourly
display rates progresses between 2.19 and 2.26 oclock.
VistaMart 4.0
96
Enable the data aggregation according to your reporting requirements and the
database capacity.
>
Define the lifetime of the data samples. Historical reports will be available from
VistaPortal as long as the lifetime has not expired.
3 Click each display rate for which you need aggregated data.
The editor opens at the bottom of the pane.
4 Check the Aggregation check box to enable aggregation for that display rate.
Make sure that you disable aggregation for all rates you do not want to have data
for. This can considerably reduce database load.
5 Click the lifetime value then use the spin arrows and the unit button to define the
value.
VistaMart 4.0
97
The samples become available during the Timeout interval. The corresponding
slots are populated and VistaMart performs the aggregations.
>
The samples are still not available when the Timeout is elapsed. VistaMart
performs the calculation with an alternative value of your choice, as shown below
(see "Selecting an alternative value for aggregation" on page 99). However, the
data points remain empty.
>
The samples become available after the timeout has elapsed, as shown below.
The aggregated samples are calculated again and update the former ones.
VistaMart 4.0
98
The values of the Indicator are not aggregated. The only available
values are those of the lowest display rate.
Additive
Minimum
Maximum
First
Latest
In the example above where the Current Aggregation is enabled, the Indicators value
at 12:19 oclock for the 30 mn display rate is calculated from the four available
samples taken since 12.00 oclock.
In this second example where the Current Aggregation is disabled, the Indicators
value for the 30 mn display rate will not be available before 12:25 since VistaMart
needs 6 samples for calculating the aggregating value.
VistaMart 4.0
NOTE
99
Its state has been set by the InfoVista Server to timeout, calendar, gone or
undefined,
>
The sample is still missing after the Timeout has elapsed. (Refer to "Using
timeout to handle missing data" on page 97).
In these cases, VistaMart uses an alternative value to perform the aggregation. There
are three options:
Ignore. The slots are ignored. If you have selected the Current Aggregation,
VistaMart uses the sibling available samples, if any, to perform the
aggregations.
Fail. The aggregation cannot apply. In turn, all aggregations for higher display
rates cannot be performed.
Click the
VistaMart 4.0
100
VistaMart 4.0
101
Additive
Minimum
Maximum
VistaMart 4.0
102
1 Consolidated Indicators. From the lowest display rate to the highest one, the
aggregation applies in cascade as per any basic Instances Indicator.
The Aggregation types Averaging, Additive, Minimum, Maximum, First and Latest
as described above for the basic Indicators apply the same way to the derived
Indicators.
The following diagram illustrates a consolidated Indicator case:
On the left-hand side, the Group Indicators mean values are calculated from
both group members for the 5 mn display rate.
On the right-hand side, the members Indicator values and the Group values
are aggregated for the 15 mn display rate. VistaMart retains the max values.
There is no specific Aggregation Types for the Group Indicators. Refer to the table
above.
VistaMart 4.0
103
3 No Aggregation. VistaMart calculates only the group values for the lowest display
rate. Upper Display rates are irrelevant and are not calculated.
You prevent VistaMart from calculating upper display rates by selecting the type
Aggregation Void.
VistaMart 4.0
104
8 Enter the unit from the Unit box. Of course, it must be identical to the unit of the
group members Indicator you derive this Indicator from.
9 Click Finish. The new Indicator displays in the list and its attributes appear in the
Property sheet at the bottom of the window.
T
2 Enter a description.
3 From the Formula drop-down list, select the appropriate formula.
4 Click the
5 From the Handle Missing As drop-down list, select an alternative value you want
to use for the calculation in case the basic Indicator value is not available.
6 Click OK.
Your New Indicator description is complete.
User Guide - Chapter 5
6 Accessing Data
This section describes how to display data samples using the VistaMart Inventory
Manager.
105
VistaMart 4.0
Overview
106
Overview
You normally use VistaPortal to examine your data displayed in advanced reports.
However, VistaMart allows you to access and visualize collected and calculated data
stored in the VistaMart database, directly from the Inventory Manager.
The data display schema is as follows:
3 In the list of Instances for the selected Zone, right-click the required Instance(s)
and select Display Data.
The Slot Display window displays Slot samples for each Indicator associated with
this selected Instance.
Accessing Data
VistaMart 4.0
Overview
107
View the latest or historical data for each slot. You can view one or more Slots
by selecting them from the list and clicking Refresh.
View details on the selected Slots such as the acquisition rate, the InfoVista
Server used to poll data and the aggregation type used.
Accessing Data
VistaMart 4.0
Overview
108
Accessing Data
This section shows you how to define the appropriate model to suit your reporting
requirements, that is, how to define the Vistas, Instances Properties and Indicators.
109
VistaMart 4.0
110
Description
Define the
model
Visualize
model
Customize
model
Manage
Libraries
VistaMart 4.0
111
Important notes
>
>
You cannot modify InfoVista Libraries in the VistaMart Inventory Manager. Any
modifications to an InfoVista Library, using InfoVista Workshop, means you must
reimport it into VistaMart.
>
>
VistaMart 4.0
112
Displays
Vistas
InfoVista
Libraries
VistaMart
Libraries
> Default where you can create all generic VistaMart Library entities
(Indicators, Properties, Global Variables, etc.). Note that you can of
course create new VistaMart Libraries to add and customize
VistaMart Library entities.
> Common which contains all default Rules associated with the
Solution Model. This Library is not installed by default; you need to
import it using the Manage Libraries... feature.
Rules
All standard and customized Rules are displayed in the Model View.
VistaMart 4.0
113
About Libraries
A Library represents a package of objects created by developers and grouped
according to common purposes. For example, one Library might contain objects
which model routers and another might contain objects for modeling servers.
The Library is the only object which can be imported or exported from one VistaMart
database to another. Therefore, to import a Vista, for example, the Vista must first be
placed in a Library and the Library then imported.
A Library (InfoVista and VistaMart) can contain the following objects:
Library object Description
Vistas
Properties
Represent one aspect of a Vista. For example, the Vista IP node has
the Property IP address. A Property is either associated with either:
> a single value for each Instance created from the Vista, or
> multiple values.
Report
Templates
Indicators
Global
Variables
(VistaMart
Libraries only)
Global variables are used for setting Rules. You may use variables
instead of setting hard coded values in Rules.
Rules
VistaMart 4.0
114
6 Click the Launch Query button in the lower part of the window to display results.
You can add as many search criteria as necessary to fine tune your search.
VistaMart 4.0
115
See:
"New Object Wizards" on page 115
"Creating a Vista" on page 116
"Creating a VistaMart Library" on page 117
"Creating Rules" on page 117
Overview
You add entities with the help of built-in wizards. Existing or customized entities can
be deleted or modified as required.
NOTE
All new entities (Vistas, Properties, Indicators, Global Variables and Rules)
are created in a VistaMart Library (default unless stated otherwise).
You can create entities with identical names. Each new entity is given a unique
identifier (WID). However, when you create entities manually, we recommend that you
vary your naming pattern for future ease of use.
Remember that:
>
>
An individual level. For example, when you create a new CMTS Indicator in a
VistaMart Library,
>
A Library level. For example, when you modify a Property in the VistaMart
Common Library which can change, using dependencies, this Property in all
related Libraries.
Create new entities with in-built wizards. Access the wizards by right-clicking the
entity you want to create.
NOTE
VistaMart 4.0
116
Creating a Vista
Each Vista you create is automatically integrated into a VistaMart Library. Logically,
when you create a Vista for a specific network resource, this Vista is associated with
the Resource Vista which is in turn associated with the Common Vista (see The
InfoVista Solution Model for details).
You might need to create a new Vista to incorporate objects relative to VistaBridge or
Vista Watch data. The new Vista allows you to add Indicators to define reporting and
slot measurements and Properties to define grouping criteria.
T
Create a Vista
1 In the Inventory Manager, click the Model View tab.
2 Right-click the Vista icon and select New Vista.
3 Enter the following attributes in the New Vista Property sheet.
All underlined attributes, flagged with a * in this list, are mandatory.
Attribute
Description
Name*
Kind*
Description
Library*
The Library associated with the Vista object. Note that this Library
can only be a VistaMart Library.
4 Specify the new Vista inheritance and click Next, then Finish.
VistaMart 4.0
117
Description
Name*
Version*
Description
Provider
Name of the person or entity who created the Library. This box is
for the Library developer or third-party software suppliers.
Type*
The data source type. VistaMart is the mandatory type for this
Library.
Access
Rights*
Creating Rules
Rules always belong to a VistaMart Library. Standard Rules belong by default to the
VistaMart Common Library which you can import into your VistaMart Repository.
The chapter VistaMart Rules describes in detail how to specify and design Rules
according to your reporting solution.
"Working with Modules and Rules" on page 129
VistaMart 4.0
118
Description
State
(View only)
Dependency
You can associate this Library with other Libraries. As such, they take
any associated entities: Global Variables, Vistas (including Properties,
Indicators and Report Templates) and Library-specific Indicators.
Required Build This refers to the InfoVista Server build required to support the Library.
Version*
You need to set this in accordance with possible constraints at the
InfoVista Server level.
T
VistaMart 4.0
119
Modifying Objects
You can modify most of the VistaMart Library objects provided that you have read/
write rights. As a general Rule, any attribute which cannot be modified is dimmed in
the Object Property sheet, which means the attribute is locked.
T
Delete objects
1 Select the entity in the VistaMart object Tree.
2 Right click the entity and select Delete.
WARNING If the object has any related child objects (that is, a Library with
Creating an Indicator
Most Indicators are created using InfoVista Server Libraries. All Operators and
Formulas used to construct your Indicators can only be created and modified on an
InfoVista Server (using IVReport, the InfoVista graphical user interface).
The Indicators created in VistaMart could be intended, for example, to model nonpolled devices managed by VistaBridge. New Indicators can also be used as Display
Indicators in VistaPortal (for details, see Understanding Data Indicators and Display
Indicators on page 125).
T
Create an Indicator
1 In the Inventory Manager, click the Model View tab.
2 Expand the Vista where you want to create the Indicator, right click the Indicator
icon and select New Indicator.
VistaMart 4.0
Attribute
Description
Name*
Vista*
Description
Unit
The text to display on the axis of graphs using this Indicator. For
example % or Megabytes.
Type*
120
Aggregation
type*
Use Current
Aggregation
Activate the Current Aggregation type by clicking this box. "Using the
current aggregation" on page 98
Library*
The Library associated with the Vista entity. Note that this Library can
only be a VistaMart Library.
Calendar Name
Label
Handle missing
as*
Vendor
Capability
> None
> BasePI (Basic Performance Indicators) for real time, daily, weekly
or monthly reporting.
VistaMart 4.0
Attribute
Description
User box
Any other information you want to include for this Indicator (512
characters max.).
Solution
121
> None
> IP telephony (VistaInsight for IP Telephony)
> Operation Center (troubleshooting solutions)
> Service Manager
> VIA (VistaInsight for Applications)
> VIN (VistaInsight for Networks)
> VIS (VistaInsight for Servers)
7 If this Indicator belongs to the VistaMartGroup Vista, the list offers a Formula box.
4 Click the
5 Select the Vista, then the Indicator used. Logically, the Group members belong to
this Vista. Click OK.
6 Select the alternative value to be used for calculation in case of a missing sample.
Possible options are Ignore, Fail, or Zero.
VistaMart 4.0
122
Creating a Property
T
Create a Property
1 In the Inventory Manager, click the Model View tab.
2 Expand the Vista where you want to create the Property, right click the Properties
icon and select New Property.
Description
Name*
Description
Vista*
Library*
The Library associated with the Vista entity. (This Library can only be a
VistaMart Library.)
Type*
Referenced
Vista
Default Value Default value used by all associated Instances. Example: The Property
snmprd community has the default value Public.
Mandatory
Check this box to ensure the Property always has a value associated for
each Instance.
Multi-valued
Check this box to enable this Property to have several possible values.
4 Click Finish.
VistaMart 4.0
123
If you want the Property (and not an associated Instance/Property Value pair) to take
more than one value, you must define a multi-value Property attribute.
EXAMPLE
2 Select the VistaMart library where you want to create the new Global Variable and
expand this node.
3 Right-click Global Variables and select New Global Variable. A property sheet
opens.
Description
Name*
Description
Library*
The Library associated with the Global Variable object (this Library can
only be a VistaMart Library).
VistaMart 4.0
124
Attribute
Description
Type*
String by default.
Value
A string or integer defining the Global Variable (for example: the display
rate).
5 Click Finish.
Creating patches
As a general Rule, you cannot modify InfoVista Library objects. However, consider the
following exceptions:
>
>
Adjust the Current Aggregation Attribute and set the Aggregation Type,
Define a User box. The user box gives you additional flexibility for filtering
Indicators in the Rules conditions.
Modify the User box. The user box gives you additional flexibility for filtering
Indicators in the Rules conditions.
By default, the modified parameters are stored as external patches in the default
VistaMart Library. Afterwards, it is recommended to move the patches to your Library
where you can manage customized parameters.
VistaMart 4.0
Managing Libraries
125
Managing Libraries
This section explains how to handle the Libraries from your Inventory Manager
(Import, Export and Deletion).
4 Select the Libraries you want to use for reporting purposes. You can import all the
Libraries which display in bold.
6 Close the Library Management window and check that the Libraries are imported
correctly in the Model View.
VistaMart 4.0
Managing Libraries
126
3 In the confirmation window, click Go on, please to delete the Libraries) or No,
thanks to cancel the operation.
VistaMart 4.0
Managing Libraries
127
4 Select the Libraries you want to use for reporting purposes. You can import all the
Libraries which display in bold.
6 Close the Library Management window and check that the Libraries are imported
correctly in the Model View.
button.
3 Select a destination folder for the Library file and click Export.
T
VistaMart 4.0
Managing Libraries
128
button.
3 In the confirmation window, click Go on, please to delete the Libraries) or No,
thanks to cancel the operation.
129
VistaMart 4.0
About Rules
130
About Rules
A Rule is an object in the InfoVista Model. It defines the filtering criteria for a reporting
solution by determining for as many related Instances as possible, the actions that
VistaMart performs and the type of reporting you want your solution to display.
EXAMPLE
A Rule can state that VistaMart start reports using the minimum display
rate for all Compaq Servers Instances which do not have the Property
Value Capabilities/HostResources.
Several Rules can apply to one Instance. For example, a server Instance can have
related reports based on Rules for Generic Servers and Sun Servers.
VistaMart stores the Rules in its Libraries. You edit them using a Rule Editor in the
Inventory Manager, where you define the conditions and actions for each Rule.
A Library can contain several Rules which VistaMart executes based on a userdefined priority value.
WARNING Each Rule can make comprehensive modifications to several thousand
CONDITION is a prerequisite that must be present in order for an event to occur. In this
case, VistaMart checks each Instance for the fulfillment of the condition before it
executes a Rule.
For example, you can instruct VistaMart to Start a Report if the Region Property of
the Instance equals Europe.
Conditions enable you to define which Instances to select based on:
> Vistas
VistaMart 4.0
About Rules
131
ACTIONS determines what to do when the conditions meet the criteria. This means
that VistaMart only executes the action(s) if the Instance Properties match the
condition(s), i.e. VistaMart starts reports on all Instances located in Paris and Madrid,
but not those in New York.
Actions enable you to:
>
>
choose the Report Templates to apply to all Instances matching the conditions.
>
start Slots for Instance/Indicator pairs for all Instances matching the conditions.
Executing Rules
VistaMart attempts to apply Rules to each Zone until it finds an Instance that matches
the conditions for that Rule.
For each Instance that matches the conditions, VistaMart starts related Slots and
reports defined in the Rule, starting with:
>
>
If the Rule does not find related Report Template/Indicators, it cannot start
Reports or Slots.
PRIORITY VistaMart executes Rules by order of priority: first by alphabetical order and
then numerical. The highest numerical priority value has the highest execution
priority.
QUALIFIER ATTRIBUTE When two Rules have the same priority, VistaMart executes them
according to a Qualifier Attribute which separates Rules alphanumerically.
EXAMPLE
In the case with two standard server Rules, Cisco 1 and Cisco 2, with
priority 150, the former takes priority.
If two separate Rules create the same Report, VistaMart executes the second Rule
and creates the Properties which this Rule specifies (e.g.Timezone, display rate, etc.)
See:
Determining Rule priority for execution (p. 134)
Example of a Rule (p. 132)
VistaMart 4.0
About Rules
132
Example of a Rule
The following is an example of the Rule template used to define reporting on
Microsoft Servers.
EXAMPLE
VistaMart 4.0
Making Rules
133
Making Rules
Rules always belong to a VistaMart Library.
Standard Rules belong by default to the VistaMart Common Library which you can
import into your VistaMart Repository.
The Rule Editor is the VistaMart interface that lets you create, edit, and set priorities
for Rules.
VistaMart 4.0
Making Rules
134
INSIDE A CONDITIONAL BLOCK VistaMart executes only one Rule for which the submitted
Instance matches the conditions.
The Library Contracts has three different Rules dealing with Servers, i.e.
Servers/Microsoft, Servers/Sun and Servers/Generic. Each Rule has a
different priority level. Rules for Microsoft and Sun have the highest
priority.
RANGE OF VALUES You can set any priority value for Rules you create or modify. The
general recommendation is to set values in the range 0 to 1000.
Standard priority values are as follows:
> 100 (Generic)
VistaMart 4.0
Making Rules
135
At the top, the Empty Rule sets up a skeletal structure of conditions and
actions on which to base a Rule.
For example, the Report & Slot folder of templates contains template Rules
dealing with Report and Slot actions. For a description of each Rule template,
double-click on it to display a short summary of its function.
3 In the drop-down list of Libraries, click the arrow to select the VistaMart Library in
which to create the Rule. This Library must have the Read/Write access rights
enabled. Otherwise, the VistaMart Default Library applies by default.
4 In the Value column of the Rule name parameter, enter a name for the new Rule.
5 Depending on the additional template you choose, enter values for the
corresponding parameters, such as: (non-exhaustive list)
etc.
6 Click OK. The Rules Editor opens and displays your new Rule which you can
modify as required.
VistaMart 4.0
Making Rules
136
Editing a Rule
The following section shows you how to edit existing Rules in the Rules Editor. In
general, you have to edit to fine-tune a new Rule after you create it.
Note that each time you modify a Rule, you must reapply it in the VistaMart Inventory
Manager in order for the system to take changes into account.
You can edit a Rule either in the tree view or xml.
Using the tree view (p. 136)
Using XML (p. 137)
3 Click any Rule in the list to display its contents in the Rule Editor.
.
.
VistaMart 4.0
Making Rules
and
137
6 Enter appropriate values in the in the corresponding text box for each attribute or
select a predefined value from a drop down list.
7 VistaMart saves the changes when you click Save, or when you close the Rule
Editor, or switch to another window.
Using XML
Editing the XML contents of a Rule is an time-efficient way to create a new Rule from
an existing one. You simply copy, paste, and edit the children elements of the original
CIRule element when you select Add Rules.
However, it is best to keep the modifications of the XML contents of a Rule to a
minimum (i.e. changing a single value) to limit the possibility of errors.
If an error arises, an integrated object corrector function allows you to detect it
directly on the screen. A click on the error button takes you directly to the location of
the offending syntax.
2 Manually enter or delete element attributes. Any errors in syntax are highlighted in
the bottom section of the window.
VistaMart 4.0
138
In the Rule Editor, right-click the Conditions icon to display the conditions:
> Add conditions (p. 139)
> Add condition on proxies (p. 140)
> Add conditions on referenced Instances
(p. 141)
Set a condition
1 Select an appropriate condition. (The following subsections provide a detailed
description of each predefined condition). The new condition appears.
2 Right click the new condition icon. The node expands and displays the required
parameters and values.
VistaMart 4.0
139
Add conditions
By default, if you use the standard templates to build your own Rules, or if you
customize existing Rules in the VistaMart Common Library, you always start with a
condition that specifies the Vista which contains the Instance you submit.
This condition is the Conditions:And in the Rule Editor.
From this starting point you can add more conditions on Properties, Proxies and
Variables for VistaMart to apply to an Instance.
As a minimum, all conditions belong to the Conditions:And grouping type. In
addition, you can use the following alternative logical operators:
>
>
2 Modify the Grouping Type from the list of three enumerated values (And/ Or/ Not).
You can insert as many new conditions as required before or after a
Conditions:And, Conditions:Or or Conditions:Not node, or any existing structure.
EXAMPLE
Before.
VistaMart 4.0
140
Description
AtLeastOneProxy
The submitted Instance has proxies. At least one proxy matches the
condition.
AllProxies
The submitted Instance has proxies. All proxies match the condition.
NoProxy
The submitted Instance does not have any proxy, or all proxies do
not match the condition.
EXAMPLE
EXAMPLE
The Rule below checks if the submitted Instance is a Router and if it does
not include any WAN interface.
VistaMart 4.0
141
>
>
THE REFERENCE IS A GROUP CONTAINING THE INSTANCE This Rule applies to Instances which
belong to a group. It redirects the condition to the group of that submitted Instance.
EXAMPLE
The condition below matches all Instances that are members of the group
Fiat, when the Contract Property Value for that group is Platinum.
THE REFERENCE IS A THE BASIC OF THE PROXY INSTANCE In case of proxy Instances, the Rule
redirects the condition to its parent Basic.
EXAMPLE
The condition matches all proxy Instances whose parent Basic Instance is
located in Italy (Property Location of Vista Common = string Italy).
VistaMart 4.0
142
THE REFERENCE IS A PROPERTY OF THE INSTANCE This Rule redirects the condition to an
Instance referenced as a Property, instead of addressing the submitted Instance.
EXAMPLE
VistaMart 4.0
143
EXAMPLE
The condition below checks that the submitted Instance pertains to Nortel
equipments.
VistaMart 4.0
144
Description
Property
Property On Basic
Instance Attribute
Instance Attribute
On Basic
Global Variable
Matching Attribute
COMPARE TWO STRING VALUES The condition makes a textual comparison of two strings.
The two strings can either be explicit declarations or come from a parameters source
(see the complete list above). Select the case sensitive option if you want to submit
strings with a specific case setting.
EXAMPLE
VistaMart 4.0
145
COMPARE TWO NUMERICAL VALUES This condition determines whether the specified
numerical value matches the defined value entered in the Nvalue box.
The available comparison operators are:
> Equal to
> LessOrEqual to
> GreaterOrEqual to
EXAMPLE
In this example, the Customer Property must have the value Cisco.
VistaMart 4.0
146
>
>
The regular expression sets a Matching Group (in the form of a table), which
comprises as many Matching Properties (in the form of table cells) as the extracted
substrings.
Thereafter, the regular expression addresses the Matching Properties individually
using their respective GroupNumbers (or table cell indexes).
EXAMPLE
VistaMart 4.0
147
Single value Property or Attribute: The Property Value is not null and the string
value is not empty.
>
Multivalued Properties: The list of values is not null and contains at least one
element.
EXAMPLE
The condition below checks if the submitted Instance is a Router and that
router is a member of a group, regardless of the group name.
EXAMPLE
The condition below addresses interfaces. It verifies for all Voice Gateway
interfaces that have a value set for the parent Basics VoIP Call Round
Trip Delay Property.
VistaMart 4.0
148
The submitted Instance has a specific associated Vista. In this case, do not select
the Apply On Basic option.
EXAMPLE
>
the parent Basic has a specific associated Vista, as with proxies. In this case, you
must select the Apply On Basic option.
EXAMPLE
EXAMPLE
Write comments
This feature allows you to give descriptions for one or more conditions. This is useful
if you export Rules to other VistaMart environments or if other users have access to
your VistaMart Inventory configuration.
VistaMart 4.0
149
Set an action
1 In the Rule Editor, right-click the Rule Identifier icon
2 Select the type of action you want to set from the list.
3 Click the double arrow next to the action icon to display the action input box(es),
or if the icon appears as a node, click the
4 Refer to the following sections which describe the relevant parameters and
condition-specific settings according to the type of action.
5 Save the changes you made to the Rule by clicking the Save icon
in the upper
6 To execute the Rules, you must reapply them. Refer to Applying or Reapplying
Rules (p. 167).
VistaMart 4.0
150
Descriptions
Constant value
Global variable
value
Instance Attribute
Value
Instance Attribute
Value on Basic
Matching Property
Value
Property Value
Property Value on
Basic
Value from
Referenced
Instance
EXAMPLE
VistaMart 4.0
151
They launch real-time reports according to the metrics specified in the InfoVista
VistaViews,
They start acquisition Slots
reporting solutions in VistaPortal
The Indicators and display rates used for Real-time Reports can be independent of
those used for starting Slots.
Start Slot(s) (p. 159)
Start Report(s) (p. 163)
VistaMart 4.0
152
EXAMPLE
VistaMart 4.0
153
For all Routers located in Beijing, the Rule below adds the QOS capability
to the multivalued Capabilities Property of the Common Vista.
VistaMart 4.0
154
Add/Remove a Vista
ADD VISTA This action adds a Vista to the list of Vistas associated to the current
Instance. When you associate a Vista using this action, you can also add related
Vistas. In addition, the action adds the new Vistas Properties automatically with their
default value.
NOTE
If the Vista is already associated to the Instance, this action does not change
anything and does not override customized Property Values.
EXAMPLE
REMOVE VISTA This action removes a Vista and its associated Properties.
VistaMart 4.0
155
>
set a proxy Property Value using the parent Basics Property Value.
If the destination is a multivalued Property, this action either overrides the original
value or appends it to the source Property Value.
To set this action, the conditions to apply are:
>
Both source and destination Property types must be strictly identical (e.g. number,
string, multivalue Property).
>
If both source and destination Properties belong to the same Instance, their
respective names must be different (because it is not possible to duplicate a
Property Value on an existing one).
EXAMPLE
> The source parent routers have their a set capabilities value (i.e. it is not empty).
> The destination interface do not have set capabilities values; or whatever capability
value already set must remain).
VistaMart 4.0
156
>
You can only reset a Property Value using a Rule only if the Property owner
is of type User.
For updating the attribute Location, it is recommended to use the action Set
Instance Location.
EXAMPLE
For all Servers, we want to set the Instance name as a function of the OS
Name Properties (from the Vista Server Common) and IP address (from
the Vista IpNode).
VistaMart 4.0
157
AUTOMATIC CREATION OF COUNTRY AND CITY You create both country and city values from
relevant sources such as dedicated Properties or a detailed description parsed using
a regular expression.
EXAMPLE
For all Servers belonging to a Zone North America, we use the Property
Location of the Common Vista and the Property City of the Site Vista to
set the Instances location attribute.
VistaMart 4.0
158
Upgrade the contract for the customer CityBank by applying the value
Platinum for the Service Property to all Routers Instances belonging to
that customer.
EXAMPLE
VistaMart 4.0
159
Start Slot(s)
This action drives data collections based on Slots, which are Indicator/Instance pairs.
The Rule Editor enables you to:
>
Either explicitly select a single Indicator from all available Indicators and the Vista,
>
Description
Indicator
Capability
Indicator Label
Indicator Library
Indicator solution The solution associated with the Indicator (for example
CapacityAnalyser, Troubleshooter, ServiceManager).
Indicator User
box
Indicator Vendor
Indicator Vista*
NOTE
Time Zone, User box and Vendor attributes can come from other value(s)
by:
- Right-clicking the Action title Start Slot, then select one of the options
Build Time Zone, Build User-box or Build Vendor,
- Referring to Building a string to set values (p. 150) for selecting the
appropriate string components.
For all Indicators that the Rule addresses, you have to define:
>
An Acquisition Rate, i.e. the time elapsed between each data acquisition.
>
A display rate. For VistaMart, this is the smallest available display rate. If this
display rate is a multiple of the Acquisition rate, the InfoVista Server needs to
aggregate data to make the sample available for VistaMart.
>
The Data Source from which the data samples originate. You must declare this
source in the Global Configuration settings.
NOTE
The source InfoVista applies to data polled from InfoVista Servers. The
source VistaBridge applies to data supplied by external files. For all
Indicators pertaining to a group type Vista, the Data Source is VistaMart.
VistaMart 4.0
160
UNDERSTANDING DATA INDICATORS AND DISPLAY INDICATORS Data Indicators function with
Instances at the InfoVista Server level to retrieve data from polled devices. Display
Indicators are created at the VistaMart level to enable a more generic solution-based
approach to reporting.
EXAMPLE
VistaMart 4.0
161
START SLOTS EXAMPLES The following examples illustrate the most common uses of the
StartSlot action.
EXAMPLE
The action below associates all Servers with the Indicator Disk Activity Average, for the acquisition rate specified in a global variable
my_acquisition_rate. The VistaMart Gateway collects the samples
hourly. The data values come from InfoVista Servers.
EXAMPLE
The action below applies filtering criteria. The Rule associates all
Indicators with the capability BasePI related to the Server Vista and the
IPTelephony solution for all servers. The InfoVista Server polls data
samples every 5 minutes and aggregates them every Hour.
VistaMart 4.0
EXAMPLE
162
This Rule is similar to the previous one. However, instead of keeping only
Indicators related to a single Vista, this Rule applies to all Vistas of the
submitted Instance whose Indicators match the required BasePI
capability. Hence, VistaMart takes into account the Indicators from the
inherited Vistas Resources and Interfaces.
This extension works when you select the option AllInstanceVista(s).
EXAMPLE
NOTE
If the Slots are empty for the addressed group members, VistaMart starts the
relevant Slots accordingly.
If the display rate specified for the addressed members is higher than the
group Indicator rate, VistaMart readjusts the source rate so that it matches
the display rate of the group Indicator.
VistaMart 4.0
163
Start Report(s)
This action drives InfoVista Servers to generate real-time reports based on available
Report Templates.
The Rule Editor allows you to:
>
Either explicitly select a precise InfoVista Library Report Template for a given
Vista from all available templates loaded in VistaMart,
>
Description
Report lifetime
The length of time to keep the data collected for this report.
When data is older than this lifetime, it becomes obsolete and
gets progressively purged from the system.
If you do not specify a lifetime, the default value comes from the
Report Template.
Report Template
Capability
Report Template
Label
Report Template
Library
Report Min
Frequency
Report Max
Frequency
Report Template
solution
Report Template
User box
Report Template
Vendor
Report Template
Vista*
Time Zone, User box and Vendor attributes can come from other value(s) by:
Right-clicking the action title Start Report, then selecting one of the options
Build Time Zone, Build User-box or Build Vendor, or
VistaMart 4.0
164
ATTRIBUTING A REPORT LIFETIME You customize the report lifetime value according to two
different formats:
Syntax:
Fixed
value
Syntax:
Relative
value
If the Rule addresses a single Report Template, you can adjust the lifetime using a
fixed value. In this case, make sure that the new value does not exceed the former
one.
>
If the Rule addresses several Report Templates with different display rates,
therefore with specific lifetimes, you define a customized lifetime using a
percentage. The ratio applies to the individual values inherited from the respective
Report Templates.
EXAMPLE
Finally, you have to define the name syntax for all reports that InfoVista Servers
generate.
T
VistaMart 4.0
165
EXAMPLE
VistaMart 4.0
166
Write comments
This feature allows you to describe one or more actions. This is particularly useful if
you export Rules to other VistaMart environments or if other users have access to
your VistaMart Inventory configuration.
VistaMart 4.0
167
2 Select the relevant Zone and click the Test Rules icon
to test changes.
VistaMart displays the impact of the changes on Instances, Properties, Slots and
Reports. However, the changes do not take effect yet.
3 When you are satisfied with the changes, click the Apply Rule icon
. to apply
VistaMart 4.0
168
>
>
a specific VistaMart Library (this disables all Rules contained in the Library).
>
all Rules which share the same name (for example: Rules contained in the
RouterRE directory).
>
Remove a Rule
1 In the Inventory Manager, click the Model View tab.
2 Expand the Rules directories in the Library that contains the Rule.
3 Right-click the Rules icon and select Delete.
VistaMart 4.0
169
2 Click the
The Resource Activation window opens. By default, all resources in all filtering
categories are enabled.
VistaMart 4.0
170
MODULE PRIORITY A Module has a predefined priority. VistaMart executes the Rules
associated to a Module according to the Modules priority.
MODULE SCOPE There are two ways to execute the Rules in a Module:
>
Global: VistaMart activates the Module at all times. For example, a VistaInsight for
Servers solution requires that VistaMart always executes the Servers KPI Module
when a server figures in the topology file.
>
Rules: VistaMart activates the Module only when a Rule calls for its activation. For
example, a Rule in an IPT solution can request the execution of the Module
containing the VIS KPIs for its Call Manager reporting.
VistaMart 4.0
171
MODULE USER SCOPE This scope allows users to refine further the scope in which to
apply the Module by changing the Global scope to the Rules scope.
The activation of Modules must conform to the following constraints:
>
VistaMart can apply a Module defined with a default activation state Global as
Rules to reduce the reporting load.
>
>
Modules priority
>
>
Create a Module
1 In the Inventory Managers tree pane, click on the Model tab.
2 Select a VistaMart Library in which you want to create a Module and select the
node Modules.
NOTE
To create a Module in any given Library, you must have write access to
that Library.
VistaMart 4.0
172
The Library name from the drop-down list. (This list contains all the Libraries
for which you have write access.)
Choose a scope (Global or Rules) for your Module. See Module scope
(p. 170) for further details about scope.
Enter a number of priority for your Module. The priority works in descending
order; for example, VistaMart executes a 300-priority Module before a 100priority Module. There is no limit to the priority number that you can assign to a
Module.
5 Click Finish to exit the wizard. Your Module now appears under the Modules
node in the tree view.
T
3 In the Rule Editor, select from the drop-down list a Module to which you want to
associate your Rule.
NOTE
Your Module now contains a Rule and is visible under the Rules node in the tree
view.
VistaMart 4.0
173
Activate Module
VistaMart does not automatically activate a Module unless there is a specific Rule
that tells to do so
T
2 In the Rule Editor, right-click the Rule and select Add Action, then Activate
Module.
VistaMart 4.0
174
3 Specify the Module to activate using this Rule. VistaMart only activates the Module
only the Instance fulfills the conditions for the Rule.
NOTE
If you associate this activation Rule to another Module (M2 ), this Module
must have a higher priority than the Module (M 1 ) that the Rule activates, i.e.
priority of M 2 > priority of M 1.
Delete a Module
1 In the Inventory Managers Model tab, expand the VistaMart Libraries node and
select the Library containing the Module that you want to delete.
When you delete a Module, VistaMart also deletes all the Rules
contained in that Module.
175
VistaMart 4.0
176
To meet these objectives, a dashboard displays a list of events (i.e. for networks,
servers, site, or customers) that experience problems such as threshold violation,
trend, baseline deviation, etc.
VistaMart 4.0
177
>
OBJECT NAVIGATOR Using the Object Navigator, you can display for given instances:
>
>
FILTERING EVENTS WITH THE EVENT LIST DISPLET From the list of events, the user can drilldown to specific reports for additional information.
>
The event list displays a list of events for a given instance or a group of instances.
>
The list of events is derived from the instance or a group of instances on which the
user is focusing (navigating)
To avoid displaying a potentially high number of events from the monitored elements,
the dashboard prioritizes them by severity or function.
VistaMart 4.0
178
Defining events
Technically, an event reflects a period of time over which data deviates from normal
system behavior.
In order to generate an event, it must be raised:
>
by an Instance
>
on a primary Indicator
>
EVENT LIFE CYCLE An event remains active until the condition which triggered it
becomes false.
>
An event is raised (starts) when a given condition (from a formula) becomes true
>
For a traffic overflow between 4 and 5 pm, with traffic exceeding the threshold at 4
pm, the start timestamp of the event is 4 pm.
>
If traffic goes back down below the threshold during 7 and 8 pm, the end time
stamp of the event is 7 pm (because it is the first data point when the condition
becomes false).
TRAPS Traps are messages that go to an external fault system (such as Netcool) to
signal an abnormal behavior. The audience is usually limited to internal and technical
users.
EVENTS Events are filtered by severity and function to track down, prioritize, and
remedy the root cause of a problem. The targeted audience concerns all potential
users.
VistaMart 4.0
179
A TIME FRAME WINDOW is an interval of time under focus on for a certain indicator.
A CONDITION WINDOW is the length of time that the condition that triggered the event
on this indicator remains true.
The system checks for a condition (defined in a formula) over a period of time and
generates an event when that condition remains true for a predefined length of time.
Concretely, it takes the cumulative number of points versus the number of points for
which the conditions verifies.
Hence, the event analysis is a ratio that takes into account the total time duration and
the number of points for which the condition is true during this span.
VistaMart 4.0
180
This method of event analysis has another major advantage: by using the time frame
and condition windows, we can exclude repetitive event generation when the indicator
continuously vacillates around a threshold:
>
>
Using the time span analysis, only one event is raised after determining that this
Indicator already exceeded the threshold for a longer duration than acceptable
(e.g. after a certain number of data points exceeded the threshold).
VistaMart 4.0
181
>
>
Events on availability and performance for Service Level Agreements (SLA) that
have an impact on the service contract
Hence, the type of event is related to the formula used to trigger the event, and
specifically the types of operators used to generate the event.
An indicator value is compared to its baseline value (i.e. the average value for the
same hour over x days, shown by the plain line)
>
A tunnel, i.e. the leeway between a threshold and the baseline value, is defined
>
If the indicator value is over the threshold, the system generates an event.
VistaMart 4.0
182
Using a trend analysis of past data values, VistaMart calculates for a given
indicator the number of days left before the real value is expected to reach the
threshold.
>
If the number of days remaining reaches a value that is below a threshold (for
example, 10 days), the system generates an alarm. A typical example is the disk
space on a SAN.
>
VistaMart 4.0
183
>
>
>
This prevents the generation of overlapping events, even if the severity of the events
are different.
VistaMart 4.0
184
CONDITION ON THRESHOLD An event is generated when the value goes below or over a
threshold.
VistaMart 4.0
185
>
>
>
EXAMPLE
Jitter values must never be outside a reasonable distance from the baseline.
NOTE
The distance between the tunnel and the baseline is NOT constant (it's a
coefficient of the value). In other words:
- The lower the baseline, the smaller the tunnel
- The higher the baseline, the larger the tunnel
Response time values.
EXAMPLE
VistaMart 4.0
186
The closer the baseline is to the reference value, the smaller the tunnel
>
The further the baseline is from the reference value, the larger the tunnel
EXAMPLE
Traffic monitoring, where P3 is the maximum capacity. If you are close to the
maximum capacity, you want to be warned that you are outside of the normal
baseline as soon as possible.
>
>
>
sendEventOnThresoldUp(Critical,,90);
sendEventOnThresholdUp(Major,.,80);
sendEventOnThresholdUp(Minor,.,70)
MULTIPLE STATEMENTS IN THE SAME FORMULA Multiple statements are possible in the
following cases:
>
>
If a condition verifies for several operators, only the event with the maximum
severity is emitted
>
>
VistaMart 4.0
187
WINDOW OF APPLICATION
>
>
This window makes it possible to send an event only if the condition is true for N
times over a given period.
>
The validity count is in [1, size] and defines the number of TRUE conditions in
the window to trigger an event.
MANAGING MULTIPLE THRESHOLDS Multiple thresholds are deduced automatically from the
formula.
The thresholds are retrieved from all sendEvent statements with the same indicator,
instance, and operator.
Instance
>
Indicator
>
>
>
>
The conditional type of the event (with additional attributes depending on event
type)
>
The description
>
The type (InfoVista Server Trap, InfoVista Server event, VistaMart event, etc.)
>
>
>
Event duration
>
Various report template WIDs (only when the source is InfoVista Server)
HANDLING ERRORS When a value is bad, the condition is assumed to be FALSE (no
violation):
>
>
>
The number of valid samples required to emit the event is not decreased
VistaMart 4.0
188
>
Events are defined using the operation [x,P, t]. A unique event is defined by two
principles: the existence condition and the identity condition.
The existence condition states [x, P, t] exists if and only if object x exemplifies
the n-adic P at time t.
This means a unique event exists if the above is met. The identity condition
states [x, P, t] is [y, Q, t`] if and only if x=y, P=Q and t=t`].
COMMON EVENT PARAMETERS All event operators include certain common parameters:
A global variable or a constant of type string which represents two
parameters. The format is [int]/[int]. The first integer represents
the [Application size] (in a number of period) and the second one
the [Window size] (in a number of period). The following
constraints apply:
Window
Threshold
> INDETERMINATE
> CRITICAL
> MAJOR
> MINOR
> WARNING
EXAMPLE
NOTE
The Context is optional and is valid only for InfoVista Server. It allows you to
specify a Wid list similar to the trap operator.
VistaMart 4.0
189
COMMON EVENT ATTRIBUTES If an operator has its conditions verified, it emits an event
which has at minimum the following attributes. Additional or variable attributes can be
specified for each operator.
Severity
[SEVERITY]
INSID
INSID
The indicator Ref of the indicator which contains the event formula
TYPE
FUNCTION
PERIOD
The period for which the event formula applies (in seconds)
TIMEZONE
TIME
Context
ADDITIONAL COMMON ATTRIBUTES This list of attributes get added to each operator when
there is an event generated. Additional attributes are specified for each operator.
Reference
[Window]
Constant or global
[Window]
Constant or global
[INDICATOR]
Indicator
Additionally all attributes should contain the severity and the conditional type of the
statement used to generate them.
VistaMart 4.0
190
sendEventOnThresholdDown()
This operator sends an event if the indicator is less than the threshold:
INDICATOR < THRESHOLD
USE CASE EXAMPLE Device Availability. An event is raised when the availability goes
below a predefined threshold.
VistaMart 4.0
191
Type
Function
Reduction
false
Syntax
sendEventOnThresholdDown(SEVERITY,WINDOW,INDICATOR,THRESHOLD)
Severity
Parameters
window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
Threshold:[PROPERTY][GLOBAL][FLOAT]
sendEventOnThresholdUp()
This operator sends an event if the indicator is greater than the threshold:
INDICATOR > THRESHOLD
USE CASE EXAMPLE Interface saturation. An event is raised when the saturation level
exceeds a predefined threshold.
Function
Reduction
false
Syntax
sendEventOnThresholdUpSEVERITY,WINDOW,INDICATOR,THRESHOLD)
Severity
Parameters
window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
Threshold:[PROPERTY][GLOBAL][FLOAT]
VistaMart 4.0
192
sendEventOnTunnelUp()
This operator sends an event if the indicator verifies the following condition:
[INDICATOR] > ([INDICATOR2] + [THRESHOLD])
USE CASE EXAMPLE Response time monitoring. We want to raise an event as soon as
the response time abnormally increases by a fixed value.
Function
Reduction
false
Syntax
sendEventOnTunnelUp(SEVERITY,WINDOW,INDICATOR,INDICATOR2,
THRESHOLD)
Severity
Parameters
window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
indicator2:[INDICATOR]
THRESHOLD:[PROPERTY][GLOBAL][FLOAT]
VistaMart 4.0
193
sendEventOnTunnelDown()
This operator sends an event if the indicator verifies the following condition:
[INDICATOR] < ([INDICATOR2] - [THRESHOLD])
USE CASE EXAMPLE Traffic monitoring. We want to raise an event as soon as the
reported traffic abnormally decreases by a fixed value.
Function
Reduction
false
Syntax
sendEventOnTunnelDown(SEVERITY,WINDOW,INDICATOR,INDICATOR2,TH
RESHOLD)
Severity
Parameters
window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
Indicator2:[INDICATOR]
Threshold:[PROPERTY][GLOBAL][FLOAT]
VistaMart 4.0
194
sendEventOnTunnelIn()
This operator sends an event if the indicator verifies the following condition:
[INDICATOR] > ([INDICATOR2] - [THRESHOLD]) AND
[INDICATOR] < ([INDICATOR2] + [THRESHOLD2])
Function
Reduction
false
Syntax
sendEventOnTunnelIn(SEVERITY,WINDOW,INDICATOR,INDICATOR2,THRES
HOLD,THRESHOLD2)
Severity
Parameters
window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
indicator2:[INDICATOR]
THRESHOLD:[PROPERTY][GLOBAL][FLOAT]
THRESHOLD2:[PROPERTY][GLOBAL][FLOAT]
VistaMart 4.0
195
sendEventOnTunnelOut()
This operator sends an event if the indicator verifies the following condition:
[INDICATOR] > ([INDICATOR2] - [THRESHOLD]) OR
[INDICATOR] < ([INDICATOR2] + [THRESHOLD2])
USE CASE EXAMPLES 1) Jitter values must never be outside a reasonable deviation from
the baseline. 2) Traffic monitoring. We want to raise an event as soon as the reported
traffic increases or decreases by a fixd value.
Function
Reduction
false
Syntax
sendEventOnTunnelOut(SEVERITY,WINDOW,INDICATOR,INDICATOR2,
THRESHOLD,THRESHOLD2)
Severity
Parameters window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
indicator2:[INDICATOR]
THRESHOLD:[PROPERTY][GLOBAL][FLOAT]
THRESHOLD2:[PROPERTY][GLOBAL][FLOAT]
VistaMart 4.0
196
sendEventOnPTunnelOut()
This operator sends an event if the indicator verifies the following condition:
[INDICATOR] < ([INDICATOR2] - ABS([INDICATOR2]) * [THRESHOLD]) OR
[INDICATOR] > ([INDICATOR2] + ABS([INDICATOR2]) * [THRESHOLD2])
USE CASE EXAMPLE We monitor IP phones and the indicator represents the number of
registered units. In a large infrastructure, the baseline normally increases regularly
during the working hours and decreases at the end of the day. We want to raise an
event if the number of units goes above or drops below acceptable percentages, in
the middle of the day.
Function
Reduction
false
Syntax
sendEventOnPTunnelOut((SEVERITY,WINDOW,INDICATOR,INDICATOR2,
THRESHOLD,THRESHOLD2)
Severity
Parameters
window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
indicator2:[INDICATOR]
THRESHOLD:[PROPERTY][GLOBAL][FLOAT]
THRESHOLD2:[PROPERTY][GLOBAL][FLOAT]
VistaMart 4.0
197
sendEventOnPTunnelIn()
This operator sends an event if the indicator verifies the following condition:
[INDICATOR] > ([INDICATOR2] - ABS ([INDICATOR2]) * [THRESHOLD]) AND
[INDICATOR] < ([INDICATOR2] +ABS([INDICATOR2]) * [THRESHOLD2])
Function
Reduction
false
Syntax
sendEventOnPTunnelIn(SEVERITY,WINDOW,INDICATOR,INDICATOR2,
THRESHOLD,THRESHOLD2)
Severity
Parameters
window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
indicator2:[INDICATOR]
THRESHOLD:[PROPERTY][GLOBAL][FLOAT]
THRESHOLD2:[PROPERTY][GLOBAL][FLOAT]
VistaMart 4.0
198
sendEventOnPTunnelUp()
This operator sends an event if the indicator verifies the following condition:
[INDICATOR] > ([INDICATOR2] + ABS ([INDICATOR2]) * [THRESHOLD])
USE CASE EXAMPLE Monitoring a server activity. We want to raise an event if the number
of connections to a server suddenly increases, out of an acceptable percentage.
Function
Reduction
false
Syntax
sendEventOnPTunnelUp(SEVERITY,WINDOW,INDICATOR,INDICATOR2,THR
ESHOLD)
Severity
Parameters
window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
Indicator2:[INDICATOR]
Threshold:[PROPERTY][GLOBAL][FLOAT]
VistaMart 4.0
199
sendEventOnPTunnelDown()
This operator sends an event if the Indicator verifies the condition
[INDICATOR] < ([INDICATOR2] - ABS ([INDICATOR2]) * [THRESHOLD])
USE CASE EXAMPLE Monitoring a server activity. We want to raise an event as soon as
the number of connections to a server drops down abnormally.
Function
Reduction
false
Syntax
sendEventOnPTunnelDown(SEVERITY,WINDOW,INDICATOR,INDICATOR2,
THRESHOLD)
Severity
Parameters
window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
indicator2:[INDICATOR]
Threshold:[PROPERTY][GLOBAL][FLOAT]
VistaMart 4.0
200
sendEventOnPTunnelOutEx()
This operator sends an event if the indicator verifies the following condition:
[INDICATOR] < ([INDICATOR2] - ABS([MAXTHRESHOLD] - [INDICATOR2]) * [THRESHOLD])
OR
[INDICATOR] > ([INDICATOR2] + ABS([MAXTHRESHOLD] - [INDICATOR2]) * [THRESHOLD2])
Function
Reduction
false
Syntax
sendEventOnPTunnelOutEx(SEVERITY,WINDOW,INDICATOR,INDICATOR2,
THRESHOLD,THRESHOLD2,MAXTHRESHIOLD)
Severity
Parameters
window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
indicator2:[INDICATOR]
THRESHOLD:[PROPERTY][GLOBAL][FLOAT]
THRESHOLD2:[PROPERTY][GLOBAL][FLOAT]
MAXTHRESHOLD:[PROPERTY][GLOBAL][FLOAT]
VistaMart 4.0
201
sendEventOnPTunnelInEx()
This operator sends an event if the indicator verifies the following condition:
[INDICATOR] > ([INDICATOR2] - ABS ([MAXTHRESHOLD] - [INDICATOR2]) * [THRESHOLD])
AND
[INDICATOR] < ([INDICATOR2] +ABS([MAXTHRESHOLD] - [INDICATOR2]) * [THRESHOLD2])
Function
Reduction
false
Syntax
sendEventOnPTunnelInEx(SEVERITY,WINDOW,INDICATOR,INDICATOR2,
THRESHOLD,THRESHOLD2,MAXTHRESHIOLD)
Severity
Parameters
window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
indicator2:[INDICATOR]
THRESHOLD:[PROPERTY][GLOBAL][FLOAT]
THRESHOLD2:[PROPERTY][GLOBAL][FLOAT]
MAXTHRESHOLD:[PROPERTY][GLOBAL][FLOAT]
VistaMart 4.0
202
sendEventOnPTunnelUpEx()
This operator sends an event if the indicator verifies the following condition:
[INDICATOR] > ([INDICATOR2] + ABS ([MAXTHRESHOLD] - [INDICATOR2]) * [THRESHOLD])
USE CASE EXAMPLE The baseline represents the evolution of a monitored traffic over
time, and the max. threshold is the maximum capacity. When the baseline is close to
the max capacity, we need to raise an event as soon as the traffic deviates from the
baseline, even slightly. On the other hand, the deviation does not represent any
critical risk when the traffic is low.
Function
Reduction
false
Syntax
sendEventOnPTunnelUpEx(SEVERITY,WINDOW,INDICATOR,INDICATOR2,
THRESHOLD,MAXTHRESHOLD)
Severity
Parameters
window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
Indicator2:[INDICATOR]
Threshold:[PROPERTY][GLOBAL][FLOAT]
MAXTHRESHOLD:[PROPERTY][GLOBAL][FLOAT]
VistaMart 4.0
203
sendEventOnPTunnelDownEx()
This operator sends an event if the indicator verifies the following condition:
[INDICATOR] < ([INDICATOR2] - ABS ([MAXTHRESHOLD] - [INDICATOR2]) *
[THRESHOLD])
Function
Reduction
false
Syntax
sendEventOnPTunnelDownEx(SEVERITY,WINDOW,INDICATOR,INDICATOR2,
THRESHOLD,MAXTHRESHOLD)
Severity
Parameters
window:[STRING][STRING_PROPERTY][STRING_GLOBAL]
indicator:[INDICATOR]
indicator2:[INDICATOR]
Threshold:[PROPERTY][GLOBAL][FLOAT]
MAXTHRESHOLD:[PROPERTY][GLOBAL][FLOAT]
VistaMart 4.0
204
EXAMPLE
sendEventOnThresholdUp(MAJOR,global(default-window),BandWidth
Usage,property(Major Threshold));
EXAMPLE
sendEventOnThresholdUp(MINOR,global(default-window),BandWidth
Usage,property(Minor Threshold))
sendEventOnThresholdUp(CRITICAL,global(Critical-window),Disk
Saturation,property(Threshold));
EXAMPLE
sendEventOnThresholdUp(MAJOR,global(Major-window), Disk
Saturation,property(Threshold));
EXAMPLE
sendEventOnThresholdUp(MINOR,global(Minor-window), Disk
Saturation,property(Threshold))
EXAMPLES OF ABNORMAL DEVIATION The following are examples of formulas that send an
event in case of abnormal deviation or if we have a threshold violated using default
window = 1/1:
EXAMPLE
EXAMPLE
sendEventOnTunnelOut(MAJOR,global(default-window),BandWidth
Usage,BandWidth Usage Baseline,500,-500);
VistaMart 4.0
Purging events
205
Purging events
You can group events to purge by:
CREATION DATE/DR (COMPOSITE KEY) enables the removal events older than a specified
date.
Allows different management policies depending of the function (for
example, keeping the SLA longer than the troubleshooting events)
FUNCTION
>
Use partitioning with an adapted process to avoid deletions in the table by moving
events that are still valid to a more recent partition before dropping it.
The VistaMart formula editor facilitates the creation of custom to compute data values
using a range of operators from simple mathematical operators to the more complex
trend and property management operators.
>
This section details the process of writing formulas with the assistance of the formula
editor, as a list of commonly used operators.
"Developing a formula" on page 207
"Using the formula editor" on page 209
"List of operators" on page 212
206
Developing a formula
VistaMart 4.0
207
Developing a formula
Formulas must be defined using expressions.
>
a defined timestamp
>
An indicator defined in the same Vista (an indicator on the Vista Resource)
>
In all cases, the suggested syntax ensure that there is no ambiguity (i.e. no need to
resolve the object during the execution of the formula).
Defined in the instances Vista or inherited Vistas (in the above example, the Vista
Resource or the Vista Common)
>
>
>
The Property used is defined in the Vista (or inherited Vista) used in the reference
property definition. For example, if the reference is a Customer, the formula uses a
threshold defined in the Vista Customer
>
The property used is not defined in the Vista. The resolution checks that this
property is really accessible. For example, the reference is Common but the
formula uses a threshold defined in the Vista Customer.
Developing a formula
VistaMart 4.0
208
Indicators
>
OBJECT NAME Object names may contain spaces in their definition. Properties or
Indicators containing spaces must be enclosed inside quotes (otherwise quotes are
not mandatory.)
VistaMart 4.0
209
2 Select the Library that contains the Indicator you want to edit.
If you want to write a formula for a new Indicator, you must first create the
Indicator (right-click Indicators in the tree pane and select New Indicator).
If the formula in this box is grayed out, you are in a read-only library.
VistaMart 4.0
210
Action
CTRL + Space
CTRL + W
Wraps text
EXAMPLE
The cursor is placed at the beginning of the line. This list appears:
EXAMPLE
VistaMart 4.0
211
green: correct
>
red: incorrect
>
The pane at the bottom of the window indicates either an error or an OK message.
EXAMPLE
EXAMPLE
Values, properties
>
Functions
>
Operators
>
Indicators
List of operators
VistaMart 4.0
212
List of operators
Most of the operators listed in this section are the same as those used in InfoVista
Server.
For all operators specific to the event management, refer to the chapter Handling
events in VistaMart.
WARNING Operator names are case-sensitive.
List of operators
VistaMart 4.0
213
Conditional operators
Conditional operators take an action or select a value if a specific condition is true.
> "< (less than)"
> "and"
> "not"
> "or"
Conditional Function
Parameters
Conditional Function
Parameters
Type
Conditional Function
Parameters
Type
Conditional Function
<> (within)
= (equals)
Parameters
expression1 = expression2
Conditional Function
Parameters
Conditional Function
Parameters
Type
Conditional Operator
Parameters
and
List of operators
VistaMart 4.0
214
not
Type
Conditional operator
Parameters
Type
Conditional Operator
Parameters
condition1 or condition2
or
List of operators
VistaMart 4.0
215
% (modulo) It divides the values of two expressions and returns the remainder.
Type
Function
Reduction
false
Parameters
expression1 % expression2
EXAMPLE
+ (add)
Type
Function
Reduction
false
Parameters
expression1 * expression2
Function
Reduction
false
Parameters
expression1 + expression2
Function
Reduction
false
Parameters
expression1 - expression2
EXAMPLE
TotalTraffic[ifIndex] - TrafficErrors[ifIndex]
This example uses two user-created Indicators (TotalTraffic and
TrafficErrors) to calculate the total traffic correctly sent or received.
List of operators
VistaMart 4.0
216
/ (divide) The operator divides the value of expression1 by the value of expression2.
Type
Function
Reduction
false
Parameters
expression1 / expression2
EXAMPLE
Function
Reduction
false
Parameters
expression ^ expression2
If power is null, the result is 1 and if power is negative and expression is null, the
result is #undefined.
List of operators
VistaMart 4.0
217
abs()
> "abs()"
> "log()"
> "ceil()"
> "pow()"
> "floor()"
> "rint()"
> "ln()"
> "sqrt()"
Function
Parameters
abs (expression)
EXAMPLE
ceil()
This operator returns the smallest (closest to negative infinity) value that is greater
than or equal to the expression and is equal to a mathematical integer.
Type
Function
Parameters
EXAMPLE
ceil(expression)
ceil ((Timer)/60)
If the indicator Timer returns the connection time (in seconds) and the
customer is billed by increments of 1 minute, the operator returns the total
number of minutes taken into account.
floor()
This operator returns the largest (closest to positive infinity) value that is smaller than
or equal to the expression and is equal to a mathematical integer.
Type
Function
Parameters
EXAMPLE
floor ( expression)
List of operators
VistaMart 4.0
ln()
This operator calculates the natural logarithm of the expression (Indicator, Property...)
Type
Function
Parameters
ln (expression)
EXAMPLE
log()
ln('my_float_indicator')
Function
Parameters
log (expression)
EXAMPLE
pow()
218
log('my_float_indicator')
This operator returns the value of the first argument raised to the power of the second
argument.
Type
Function
Parameters
rint()
This operator returns the integer value of the submitted expression. According to the
decimal part of the value, the returned value is either rounded down or rouded up (the
decimal part is compared to 0.5).
Type
Function
Parameters
rint ( expression)
EXAMPLE
rint ((Timer)/60)
The indicator Timer returns the connection time (in seconds) and the system
calculates the equivalent duration in minutes:
Timer = 318s, that is 5min (318 / 60 = 5.3).
Timer = 341s, that is 6min (341 / 60 = 5.6833)
sqrt()
(where expression is a numerical expression). The operator returns the square root
of the expression. If the expression is negative, the result is undefined.
Type
Function
Parameters
sqrt (expression)
List of operators
VistaMart 4.0
219
Reduction operators
A reduction operation can be defined as an operation on:
count()
>
a dimension 1 indicator (a table) , i.e. the operation takes into account all the
individual values of the indicator,
>
> "count()"
> "max()"
> "countin()"
> "mean()"
> "countless()"
> "min()"
> "countlessorequal()"
> "stddev()"
> "sum()"
> "countmoreorequal()"
> "variance()"
This operator counts the number of values contained in the submitted indicator. The
Indicator should have a dimension 1 (table).
It also supports count(isnull(indicator[,defautvalue]))
countin()
Type
Function
Parameters
count ( indicator)
This operator counts the number of values contained in the submitted indicator, which
satisfy the conditions value <= threshold min and value <= threshold max. The
Indicator should have a dimension 1 (table).
Type
Function
Parameters
countless() This operator counts the number of values contained in the submitted indicator, which
are smaller than a threshold. The Indicator should have a dimension 1 (table).
It supports also countless(isnull(indicator[,defautvalue]),threshold)
Type
Function
Parameters
countlessorequal() This operator counts the number of values contained in the submitted
indicator, which are less or equal than a threshold. The Indicator should have a
dimension 1 (table).
It supports also countlessorequal(isnull(indicator[,defautvalue]),threshold)
Type
Function
Parameters
List of operators
VistaMart 4.0
220
countmore () This operator counts the number of values contained in the submitted indicator,
which are higher than a threshold. The Indicator should have a dimension 1 (table).
It supports also countmore (isnull(indicator[,defautvalue]),threshold)
Type
Function
Parameters
countmoreorequal() This operator counts the number of values contained in the submitted
indicator which are higher or equal to a threshold. The Indicator should have a
dimension 1 (table).
It supports also countmoreorequal(isnull(indicator[,defautvalue]),threshold)
max()
Type
Function
Parameters
The operator returns the highest expression out of a list of submitted expressions.
You can have 1 to n expressions.
This operator supports scalar expressions and dimension 1 (table) expressions.
When a dimension 1 expression is submitted, the system processes its values as per
individual scalars.
mean()
Type
Function
Parameters
This operator returns the mean value of all the expressions submitted in a list. You
can have 1 to n expressions.
This operator supports scalar expressions and dimension 1 (table) expressions.
When a dimension 1 expression is submitted, the system processes its values as per
individual scalars.
min()
Type
Function
Parameters
This operator returns the smallest expression out of a list of submitted expressions.
You can have 1 to n expressions.
This operator supports scalar expressions and dimension 1 (table) expressions.
When a dimension 1 expression is submitted, the system processes its values as per
individual scalars.
Type
Function
Parameters
List of operators
VistaMart 4.0
stddev()
221
This operator returns the standard deviation of all the expressions submitted in a list.
You can have 1 to n expressions.
This operator supports scalar expressions and dimension 1 (table) expressions.
When a dimension 1 expression is submitted, the system processes its values as per
individual scalars.
sum()
Type
Function
Parameters
The operator returns the sum of all the expressions submitted in a list. You can have
1 to n expressions.
This operator supports scalar expressions and dimension 1 (table) expressions.
When a dimension 1 expression is submitted, the system processes its values as per
individual scalars.
Type
Function
Parameters
variance() The operator returns the variance (square of standard deviation) of all the
expressions submitted in a list. You can have 1 to n expressions.
This operator supports scalar expressions and dimension 1 (table) expressions.
When a dimension 1 expression is submitted, the system processes its values as per
individual scalars.
Type
Function
Parameters
List of operators
VistaMart 4.0
222
Miscellaneous operators
This category of operators regroups various types of operators used in Formulas.
> "currenttime()"
> "isnull()"
> "now()"
> "random()"
currenttime() This operator returns the timestamp of the currently computed value. The time is
returned in ms starting from 01/01/1970.
isnull()
Type
Function
Parameters
currentime()
remove the invalid value(s) from the expression. Do not specify expression2. or,
>
replace the invalid value(s) with a valid one. You specify expression2.
The isnull() operator is typically used before a mean or a sum operator to avoid
an undefined result if one value of the original expression is invalid.
Type
Function
Parameters
expression2 is optional.
EXAMPLE
now()
Function
Parameters
now ()
EXAMPLE
now() - sysUpTime.
This example calculates the system boot date. To display a readable date,
use the Float to Timestamp mode on the associated Format object. For
accurate returns, use only derived Indicators in the Formula.
List of operators
VistaMart 4.0
random()
223
Function
Parameters
random ()
EXAMPLE
40 + 60 * random()
Returns a random number between 40 and 100.
List of operators
VistaMart 4.0
224
Temporal operators
Temporal operators perform data aggregation over time (temporal aggregation).
Expressions using temporal operators return a single value for a display rate.
> "lstrend()"
> "timetothresholdupex()"
> "lstrendt()"
> "percentile()"
> "offset()"
> "percentilex()"
> "timetothresholddown()"
> "sabaselineday()"
> "timetothresholdup()"
> "sabaselineweek()"
> "timetothresholddownex()"
lstrend()
This operator returns the estimated value for the submitted indicator, over p periods,
by using the n most recent indicators values in input.
The system normally starts the calculation as soon as n/2 points are available.
However, you can force calculation if the sample number is less than n/2 by setting
the parameter BestEffort to 1.
This operator is based on the linear regression algorithm. Linear regression is a
mathematical optimization technique that attempts to find a best fit to a set of data
by minimizing as much as possible the sum of the squares of the ordinate differences
(called residuals) between the fitted function and the data.
Type
Function
Parameters
>
>
List of operators
VistaMart 4.0
225
lstrendt() This operator returns the numbers of periods before the Indicators value reaches the
threshold v, assuming a linear evolution in the most recent n values.
Type
Function
Parameters
lstrendt ( indicator, n, v)
offset()
>
>
This operator returns the indicators value calculated n periods ago. In other words, it
provides the value of the Indicator at some time in the past. The first argument of this
operator must be a single Indicator.
Type
Function
Parameters
offset ( Indicator, n)
n is a positive constant.
EXAMPLE
List of operators
VistaMart 4.0
226
timetothresholddown() Returns the number of periods before reaching the lower threshold v.
This assumes linear evolution; as per both lstrend() and lstrendt() operators, the
timetothresholddown operator is based upon the linear regression algorithm, where:
>
>
The computed value must fall within a defined number of periods (visibility), as
displayed below. Otherwise, the system returns the infinite (that is, value =
123456789).
Display rate
Number of samples
Visibility (# of periods)
Yearly
12
24 (24 years)
Quaterly
12
24 (6 years)
Monthly
12
24 (2 years)
Weekly
13
26 (6 months)
Daily
30
90 (3 months)
Hourly
24
72 (3 days)
30min
24
72 (36 hours)
15min
12
24 (6 hours)
10min
12
24 (4 hours)
5min
12
24 (2 hours)
Type
Function
Parameters
timetothresholddown ( indicator, v)
List of operators
VistaMart 4.0
227
timetothresholdup() Returns the number of periods before reaching the upper threshold v. This
assumes linear evolution; as per both lstrend() and lstrendt() operators, the
timetothresholdup operator is based upon the linear regression algorithm, where:
>
>
The computed value must fall within a defined number of periods (visibility), as
displayed below. Otherwise, the system returns the infinite (that is, value =
123456789).
Display rate
Number of samples
Visibility (# of periods)
Yearly
12
24 (24 years)
Quaterly
12
24 (6 years)
Monthly
12
24 (2 years)
Weekly
13
26 (6 months)
Daily
30
90 (3 months)
Hourly
24
72 (3 days)
30min
24
72 (36 hours)
15min
12
24 (6 hours)
10min
12
24 (4 hours)
5min
12
24 (2 hours)
Type
Function
Parameters
timetothresholdup ( indicator, v)
List of operators
VistaMart 4.0
228
timetothresholddownex() Returns the number of periods before reaching the lower threshold v
using a user-specified number of past data points n and a defined maximum visibility.
This assumes linear evolution.
Both timetothrsholddown() and timetothresholddownex() are similar. For the latest
one, you define both data samples and visibility upon your convenience.
Type
Function
Parameters
timetothresholdupex() Returns the number of periods before reaching the upper threshold v
using a user-specified number of past data points n and a defined maximum visibility.
This assumes linear evolution.
Both timetothrsholdup() and timetothresholdupex() are similar. For the latest one,
you define both data samples and visibility upon your convenience.
Type
Function
Parameters
List of operators
VistaMart 4.0
229
percentile() Returns the value of the k th percentile of the n samples collected for the defined
display period. This period is a mandatory fixed expression.
If a period is defined, it must be >= acquisition rate and < display rate.
Type
Function
Parameters
This operator is useful for billing. Often the billing process for bandwidth consists in
discarding the 5% highest samples (on the grounds that they represent spikes and
not permanent bandwidth usage) and then using the maximum value of the remaining
samples as the billing rate for the customer.
List of operators
VistaMart 4.0
230
percentilex() This operator performs the same function as percentile(). However, if (k*n) is not a
whole number, the system interpolates a value for the k th percentile.
Type
Function
Parameters
INTERNAL OPERATION Suppose k*n = i.d where i.d is a decimal number, i is the integer
part and d is the decimal part. The value of the k th percentile is calculated as:
value[ith sample] +.d * (value[(i + 1)th sample] - value[ith sample])
EXAMPLE
Display rate = 5min and Period = Hourly (Therefore number of samples = 12), with k
= 0.84.
Sorted values of Traffic measured over the addressed period:
List of operators
VistaMart 4.0
231
sabaselineday() Generates a daily baseline graph that is consolidated over n days. This is a
reference graph showing the average daily variation of an Indicator.
The sabaselineday operator calculates each data point (including the last point) by
averaging the Indicator values taken at the same time on each n previous days.
Type
Function
Parameters
sabaselineday ( indicator, n)
The constant n is the number of samples to be integrated in the
calculation.
saBaselineDay (Traffic, 3)
The baseline operator calculates a baseline value at each display period,
based on the average values of Traffic, over the last 3 days. The baseline
Indicator must be a non-consolidated Indicator (aggregation is applied to
the values of Traffic).
sabaselineweek() Generates a weekly baseline graph that is consolidated over n weeks. This is a
reference graph showing the average weekly variation of an Indicator.
The sabaselineweek operator calculates each data point (including the last point) by
averaging the Indicator values taken at the same time on each n previous weeks.
Type
Function
Parameters
sabaselineweek ( indicator, n)
The constant n is the number of samples to be integrated in the
calculation.
See:
Duplicate Property from Basic to Proxies on page 233
Feed Groups with Members on page 235
Start Reports according to Agent Vendor on page 237
232
VistaMart 4.0
233
VistaPortal uses the Property values (e.g. Customer Property) as filtering criteria for
generating advanced reports.
We have merged a topology file (containing Instance details) with the raw topology the basic Property values are now updated. We want to propagate a Property value
(e.g. Customer Property) from all basic Instances to each of their respective proxy
Instances.
Condition:
1 We apply a Rule only to Instances belonging to the Interface Vista.
VistaMart 4.0
234
Syntax
Tips
The following alternative allows you to apply the Rule only to proxies of routers. It
reads as follows:
Select the Instances whose basic parent belongs to the router Vista.
VistaMart 4.0
235
Condition:
1 We apply the Rule only to the Instances belonging to the Server Vista.
Actions:
1 From the OS Name Property string value, we extract all words as substrings. (We
apply a regular expression pattern to the submitted string).
The substrings are extracted to an array (e.g. OS).
2 We add the server Instance to the relevant group. The value of the first array (OS)
position is assigned to the Group tag.
VistaMart 4.0
236
Syntax
Tips
Carefully define your group names in such a way that they can easily match all the
potential substrings that the regular expression extracts. This precaution may
dramatically simplify the Rule syntax and construction.
When using a Match condition (regular expression), make sure that you use the
same array in both the condition and action.
VistaMart 4.0
237
The topology includes different types of routers. We want to start specific InfoVista
reports for all Cisco and Juniper routers.
Conditions:
1 We apply the Rule only when:
The Agent Vendor Property value includes the string Cisco (Juniper).
The Report Template name is retrieved from the Template name attribute.
VistaMart 4.0
238
Syntax
See:
Example #1 - Topology file defining Instances on page 240
Example #2 - Topology file defining groups on page 241
Example #3 - Defining proxies on page 242
Example #4 - Defining group contents on page 243
Example #5 - Instance defined with several Vistas on page 244
239
VistaMart 4.0
240
VistaMart 4.0
241
VistaMart 4.0
242
VistaMart 4.0
243
VistaMart 4.0
244
C Glossary of terms
This section provides definitions for terms that you commonly encounter when
working with VistaMart and/or InfoVista Server.
245
246
Term
Definition
access list
acquisition rate
agent
aggregation
When the display rate is greater than the acquisition rate, each
data point on a graph is the result of aggregating the collected
data. Data aggregation involves three major functions:
availability
bandwidth
data transfer rate - the amount of data that can be carried from
one point to another in a given time period (usually a second).
This kind of bandwidth is usually expressed in bits (of data) per
second (bps).
BPI
Glossary of terms
247
Term
Definition
browser
calendar
capability
codec
collector
connectivity
Glossary of terms
248
Term
Definition
disk
Part of a unit, often called a disk drive, hard drive, or hard disk
drive, that stores and provides relatively quick access to large
amounts of data on the computer.
digest access
authentication
display rate
drill-down
Links between reports that you can use to access one report from
another report. This feature provides more detailed information
about the monitored resources.
encryption
end-to-end
Glossary of terms
249
Term
Definition
enumeration
environment variable
event
hotfix
expression
file system
the way in which files are named and where they are placed
logically for storage and retrieval.
filter
formula
Glossary of terms
250
Term
Definition
graph
harvester
help system
indicator
instance
instance (basic)
instance (proxy)
instance (group)
Glossary of terms
251
Term
Definition
IP Telephony
failover
ivcmd
ivreport
jitter
KPI
latency
library - InfoVista
library - VistaMart
Glossary of terms
252
Term
Definition
license key
lifetime
link - VistaMart
load balancing
manager (InfoVista)
metric
mib
middleware
Glossary of terms
253
Term
Definition
migration
model
a coherent and logical structure that defines all the objects that
may exist in an IT infrastructure. This structure, or the InfoVista
[Object] Model, organizes these IT objects into functional
categories and establishes the relationships between them.
module
operators
patch
persistence (data)
ping
poller
port mapper
probe
Glossary of terms
254
Term
Definition
property - InfoVista
property value
property -VistaMart
protocol
provisioning
proxy move
A mechanism that forwards data and events to another (nonVistaMart) customized processing.
QoS
Glossary of terms
255
Term
Definition
real-time
recovery
reference time
report
report template
repository
resource
resource (logical)
resource (physical)
rule
SCN # (acronym to
define later)
service level
management
Glossary of terms
256
Term
Definition
signals
sizing
slot
snmp
solution
ssl
ssl certificate
threshold
timestamp
> the 12h00 timestamp for hourly values correspond for the [12h00,13h00] period
Glossary of terms
257
Term
Definition
topology file
trap
tuning reports
tuning traps
tuple
VPN
variable
Glossary of terms
258
Term
Definition
vista
vista (common)
vista (proxy)
Glossary of terms
259
Term
Definition
vistaview
voip
Voice over IP. Term used in IP telephony for a set of facilities for
managing the delivery of voice information using the Internet
Protocol (IP).
workflow
xindicator
This object represents the stored tuples for each sample of a given
Instance-Indicator pair. Each tuple consists of all the Parameter
values used in the calculation of the Indicator. It is a read-only
object created automatically by the system and used primarily for
troubleshooting purposes.
xslot
In InfoVista Server, the definition for the collection data for a given
Instance-Indicator-display and/or acquisition rate triplet.
When the display rate for an instance-indicator differs from the
acquisition (polling) rate, InfoVista Server creates an xslot to store
the polled data samples and another for the aggregated value for
those samples.
For example, if you have a display rate of 1 hour and an
acquisition rate of 5 minutes, InfoVista Server stores the polled
samples at 5 minutes in one xslot and the calculated result for the
display rate of 1 hour (12 data samples) in another xslot before it
pushes it to VistaMart.
It is a read-only object created automatically by the system and
used for troubleshooting purposes.
See also slot on page 256.
zone
zone set
Vista Watch
response time
Glossary of terms
260
Term
Definition
RMI
flow control
recovery (VistaMart)
rollup (VistaMart)
Glossary of terms
261
Index
A
Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Add multi-valued Property Value . . . . . . . . 153
Add Vista . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Remove multi-valued Property Value . . . . 153
Remove Vista . . . . . . . . . . . . . . . . . . . . . . 154
Reset Property Value . . . . . . . . . . . . . . . . 156
Set Attribute Value. . . . . . . . . . . . . . . . . . . 156
Set Location. . . . . . . . . . . . . . . . . . . . . . . . 157
Set Property Value . . . . . . . . . . . . . . . . . . 158
Start Report(s) . . . . . . . . . . . . . . . . . . . . . . 163
Start Slot(s) . . . . . . . . . . . . . . . . . . . . . . . . 159
add . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rule Condition . . . . . . . . . . . . . . . . . . . . . . 139
add (+) operator . . . . . . . . . . . . . . . . . . . . . . . . 215
Add Contain Property Value condition . . . . . . . 145
Add Contain Vista condition . . . . . . . . . . . . . . . 145
Add Documentation condition. . . . . . . . . . . . . . 148
Add Equal condition . . . . . . . . . . . . . . . . . . . . . 145
Add Match condition . . . . . . . . . . . . . . . . . . . . . 146
Add multi-valued Property Value action . . . . . . 153
Add Numerical condition. . . . . . . . . . . . . . . . . . 145
Add Test on Capabilities condition . . . . . . . . . . 143
Add Test on Vendor condition . . . . . . . . . . . . . 143
Add Vista action . . . . . . . . . . . . . . . . . . . . . . . . 154
administration . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
C
cascade query . . . . . . . . . . . . . . . . . . . . . . . . . .
launch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
add. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Add Contain Property Value . . . . . . . . . . . 145
Add Contain Vista . . . . . . . . . . . . . . . . . . . 145
Add Documentation . . . . . . . . . . . . . . . . . . 148
Add Equal . . . . . . . . . . . . . . . . . . . . . . . . . 145
Add Match . . . . . . . . . . . . . . . . . . . . . . . . . 146
Add Numerical . . . . . . . . . . . . . . . . . . . . . . 145
Add Test on Capabilities . . . . . . . . . . . . . . 143
Add Test on Vendor. . . . . . . . . . . . . . . . . . 143
create . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Global Variable . . . . . . . . . . . . . . . . . . . . . 123
Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Instance manually . . . . . . . . . . . . . . . . . . . . 54
Links manually . . . . . . . . . . . . . . . . . . . . . . 58
new objects . . . . . . . . . . . . . . . . . . . . . . . . 115
Property. . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Proxy manually . . . . . . . . . . . . . . . . . . . . . . 55
Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Rule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Slot manually. . . . . . . . . . . . . . . . . . . . . . . . 57
Vista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
VistaMart Library . . . . . . . . . . . . . . . . . . . . 117
customize . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
InfoVista Model . . . . . . . . . . . . . . . . . . . . . 115
D
data collection . . . . . . . . . . . . . . . . . . . . . . . . . . 10
database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
alias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
port number. . . . . . . . . . . . . . . . . . . . . . . . . 23
declare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
new InfoVista server group . . . . . . . . . . . . . 72
delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
InfoVista Libraries . . . . . . . . . . . . . . . . . . . 126
Instance. . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Link manually . . . . . . . . . . . . . . . . . . . . . . . 59
Proxy manually . . . . . . . . . . . . . . . . . . . . . . 56
Report manually . . . . . . . . . . . . . . . . . . . . . 57
Rule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
VistaMart Library . . . . . . . . . . . . . . . . . . . . 128
VistaMart objects. . . . . . . . . . . . . . . . . . . . 119
disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Report data . . . . . . . . . . . . . . . . . . . . . . . . 108
Slot data . . . . . . . . . . . . . . . . . . . . . . . . . . 106
divide (/) operator . . . . . . . . . . . . . . . . . . . . . . . 216
E
enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Index
262
VistaMart Library . . . . . . . . . . . . . . . . . . . . 127
G
Global Variable . . . . . . . . . . . . . . . . . . . . . . . . .
create. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
I
Importing a library . . . . . . . . . . . . . . . . . . . 125, 127
Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
create. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
data type . . . . . . . . . . . . . . . . . . . . . . . . . . 160
display type . . . . . . . . . . . . . . . . . . . . . . . . 160
InfoVista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
display report data . . . . . . . . . . . . . . . . . . . 108
display Slot data . . . . . . . . . . . . . . . . . . . . 106
Library, delete . . . . . . . . . . . . . . . . . . . . . . 126
InfoVista Model . . . . . . . . . . . . . . . . . . . . . . . . .
define. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
defining . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
overview . . . . . . . . . . . . . . . . . . . . . . . . . . 110
visualize. . . . . . . . . . . . . . . . . . . . . . . . . . . 112
InfoVista Server . . . . . . . . . . . . . . . . . . . . . . . . .
group, declare new . . . . . . . . . . . . . . . . . . . 72
load balancing . . . . . . . . . . . . . . . . . . . . . . . 79
manage loads . . . . . . . . . . . . . . . . . . . . . . . 79
populate with Instances . . . . . . . . . . . . . . . . 75
redistribute Instances . . . . . . . . . . . . . . . . . 79
synchronize . . . . . . . . . . . . . . . . . . . . . . . . . 75
Instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
manually create . . . . . . . . . . . . . . . . . . . . . . 54
manually delete . . . . . . . . . . . . . . . . . . . . . . 55
populate InfoVista Servers with . . . . . . . . . . 75
redistribute on IV server . . . . . . . . . . . . . . . 79
remove from Zone . . . . . . . . . . . . . . . . . . . . 61
unstable, description . . . . . . . . . . . . . . . . . . 51
instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
provisioning . . . . . . . . . . . . . . . . . . . . . . . . . 29
inventory, consolidation . . . . . . . . . . . . . . . . . . . 10
isnull() operator. . . . . . . . . . . . . . . . . . . . . . . . . 222
IVReport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
display report data in . . . . . . . . . . . . . . . . . 108
set path . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
L
Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
import . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Link. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
manually create. . . . . . . . . . . . . . . . . . . . . . 58
manually delete . . . . . . . . . . . . . . . . . . . . . . 59
ln() operator . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
balancing. . . . . . . . . . . . . . . . . . . . . . . . . . . 79
control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
log() operator . . . . . . . . . . . . . . . . . . . . . . . . . . 218
lstrend() operator . . . . . . . . . . . . . . . . . . . . . . . 224
lstrendt() operator. . . . . . . . . . . . . . . . . . . . . . . 225
M
mathematical operators . . . . . . . . . . . . . . 215,
Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
customize . . . . . . . . . . . . . . . . . . . . . . . . .
InfoVista define . . . . . . . . . . . . . . . . . . . . .
search . . . . . . . . . . . . . . . . . . . . . . . . . . . .
modify . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
objects. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
VistaMart Library . . . . . . . . . . . . . . . . . . . .
Modifying VistaMart Libraries . . . . . . . . . . . . . .
Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
modulo (%) operator. . . . . . . . . . . . . . . . . . . . .
Multi-value Property . . . . . . . . . . . . . . . . . . . . .
217
...
115
111
114
...
119
136
118
118
170
215
122
N
New object wizards . . . . . . . . . . . . . . . . . . . . . 115
now() operator . . . . . . . . . . . . . . . . . . . . . . . . . 222
O
object . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
create new. . . . . . . . . . . . . . . . . . . . . . . . .
delete . . . . . . . . . . . . . . . . . . . . . . . . . . . .
modify . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Wizards . . . . . . . . . . . . . . . . . . . . . . . . . . .
offset() operator . . . . . . . . . . . . . . . . . . . . . . . .
operator . . . . . . . . . . . . . . . . . . . . . . . . . . .
add(+ ). . . . . . . . . . . . . . . . . . . . . . . . . . . .
divide (/) . . . . . . . . . . . . . . . . . . . . . . . . . .
...
115
119
119
115
225
...
215
216
Index
263
isnull() . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
ln() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
log() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
lstrend() . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
lstrendt. . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
modulo (%) . . . . . . . . . . . . . . . . . . . . . . . . 215
now() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
offset() . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
percentile(). . . . . . . . . . . . . . . . . . . . . . . . . 229
percentilex(). . . . . . . . . . . . . . . . . . . . . . . . 230
power (^) . . . . . . . . . . . . . . . . . . . . . . . . . . 216
random . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
sabaselineday() . . . . . . . . . . . . . . . . . . . . . 231
stddev() . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
substract (-) . . . . . . . . . . . . . . . . . . . . . . . . 215
timetothresholddown() . . . . . . . . . . . . . . . . 226
timetothresholddownex() . . . . . . . . . . . . . . 228
timetothresholdup() . . . . . . . . . . . . . . . . . . 227
timetothresholdupex() . . . . . . . . . . . . . . . . 228
variance()on() . . . . . . . . . . . . . . . . . . . . . . 221
ownership of objects . . . . . . . . . . . . . . . . . . . . . . 39
P
percentile() operator . . . . . . . . . . . . . . . . . . . . . 229
percentilex() operator . . . . . . . . . . . . . . . . . . . . 230
port number, database . . . . . . . . . . . . . . . . . . . . 23
power (^) operator. . . . . . . . . . . . . . . . . . . . . . . 216
priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
values in database. . . . . . . . . . . . . . . . . . . . 39
Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
create. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
multi-value . . . . . . . . . . . . . . . . . . . . . . . . . 122
single-value . . . . . . . . . . . . . . . . . . . . . . . . 122
Provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
provisioning . . . . . . . . . . . . . . . . . . . . . . . . . . . .
follow-up . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Proxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
manually create . . . . . . . . . . . . . . . . . . . . . . 55
manually delete . . . . . . . . . . . . . . . . . . . . . . 56
proxy move . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 36
Q
query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
cascade . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
R
random operator. . . . . . . . . . . . . . . . . . . . . . . . 223
redistribute Instances . . . . . . . . . . . . . . . . . . . . . 79
Regular Expressions . . . . . . . . . . . . . . . . . . . . . .
use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Remove multi-valued Property Value action . . 153
Remove Vista action . . . . . . . . . . . . . . . . . . . . 154
Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
display data . . . . . . . . . . . . . . . . . . . . . . . . 108
manually create. . . . . . . . . . . . . . . . . . . . . . 56
manually delete . . . . . . . . . . . . . . . . . . . . . . 57
running . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
timezone . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Report Template . . . . . . . . . . . . . . . . . . . . . . . .
create Report based on. . . . . . . . . . . . . . . . 57
Reset Property Value action. . . . . . . . . . . . . . . 156
Rule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
add a Condition . . . . . . . . . . . . . . . . . . . . . 139
Condition . . . . . . . . . . . . . . . . . . . . . . . . . . 132
create . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
disable and enable . . . . . . . . . . . . . . . . . . 168
modify . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
standard example . . . . . . . . . . . . . . . . . . . 132
running . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
S
sabaselineday() operator . . . . . . . . . . . . . . . . . 231
search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
InfoVista Model . . . . . . . . . . . . . . . . . . . . . 114
Server loads . . . . . . . . . . . . . . . . . . . . . . . . . . .
manage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Set Attribute Value action. . . . . . . . . . . . . . . . . 156
Set Location action. . . . . . . . . . . . . . . . . . . . . . 157
Set Property Value action. . . . . . . . . . . . . . . . . 158
SID (Oracle ID), set . . . . . . . . . . . . . . . . . . . . . . 23
Single-value Property . . . . . . . . . . . . . . . . . . . . 122
Slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
display data . . . . . . . . . . . . . . . . . . . . . . . . 106
manually create. . . . . . . . . . . . . . . . . . . . . . 57
manually delete . . . . . . . . . . . . . . . . . . . . . . 58
suspended. . . . . . . . . . . . . . . . . . . . . . . . . . 74
timezone . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Index
264
IVReport . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Start Report(s) action . . . . . . . . . . . . . . . . . . . . 163
Start Slot(s) action . . . . . . . . . . . . . . . . . . . . . . 159
stddev() operator . . . . . . . . . . . . . . . . . . . . . . . 221
substract (-) operator . . . . . . . . . . . . . . . . . . . . 215
suspended . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
synchronize . . . . . . . . . . . . . . . . . . . . . . . . . . . .
InfoVista Servers . . . . . . . . . . . . . . . . . . . . . 75
delete in VistaMart . . . . . . . . . . . . . . . . . . . 63
remove Instances from . . . . . . . . . . . . . . . . 61
Zoneset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
delete in VistaMart . . . . . . . . . . . . . . . . . . . 62
T
timetothresholddown() operator . . . . . . . . . . . . 226
timetothresholddownex() operator . . . . . . . . . . 228
timetothresholdup() operator . . . . . . . . . . . . . . 227
timetothresholdupex() operator. . . . . . . . . . . . . 228
Timezone . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
U
unstable Instance, description . . . . . . . . . . . . . . 51
V
variance()on() operator . . . . . . . . . . . . . . . . . . . 221
Vista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
create. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
VistaMart . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
connect to database (command line) . . . . . 24
Library, create . . . . . . . . . . . . . . . . . . . . . . 117
Library, delete . . . . . . . . . . . . . . . . . . . . . . 128
Library, export . . . . . . . . . . . . . . . . . . . . . . 127
Library, modify . . . . . . . . . . . . . . . . . . . . . . 118
VistaView . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
import. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Visualizing the InfoVista Model. . . . . . . . . . . . . 115
W
wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
create new objects. . . . . . . . . . . . . . . . . . . 115
X,Y,Z
Zone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
and InfoVista server groups. . . . . . . . . . . . . 70
Index
Remarks
VistaMart 4.0 User Guide
2007
We welcome any comments you have on our product and its documentation. We examine
thoroughly your remarks and take them into account whenever possible for future product versions.
ERRORS DETECTED
SUGGESTED IMPROVEMENTS