Previous Topic: 9.2.3 Input Raw VM Monitor Data

Next Topic: 9.2.5 Consolidation

9.2.4 VM Monitor Post-Processing


INTERVAL VALUE DETERMINATION (DELTA PROCESSING)

Post-processing for VM Monitor data calculates interval
values from cumulative counters provided by the CP.

The interval value is determined by subtracting cumulative
counter fields from two consecutive monitor records.

CONFIGURATION RECORDS DURING POST-PROCESSING

Processor Configuration Record (Domain 1, Record 4)
---------------------------------------------------

The System Configuration (VMXSCF) file contains information
from the System Configuration record.  When the configuration
record for a system is missing in the VMXSCF file, DAY080
abends with a U997 and MICSLOG message VMC00069E is
displayed.

It may be possible that a monitor suspend event occurred
that could cause the domain 1 record 4 to be missing.   See
Section 6.2.4 for more information on how to detect if
the abend is a result of monitor suspend and what to do.

Processor Configuration Record (Domain 1, Record 5)
---------------------------------------------------

The Processor Configuration (VMXPCF) file contains
information from the Processor Configuration record.  When
the configuration record for a processor is missing in the
VMXPCF file, DAY080 abends with code U997 and MICSLOG
message VMC00067E is displayed.

It should be investigated by your sites' VM system programmer
why the domain 1 record 5 Processor Configuration records for
the new VARIED ON processor are not being collected by the
MONITOR.

It may be possible that a monitor suspend event occurred
that could cause the domain 1 record 5 to be missing.   See
Section 6.2.4 for more information on how to detect if
the abend is a result of monitor suspend and what to do.

If you determine that the missing domain 1 record 5
configuration record is not missing because of a monitor
suspend event, then for a limited time only, the U997 abend
can be prevented. You can code a SYSPARM='NODATA NOXACFG' on
the EXEC card of the DAY080 step.  The use of the NOXACFG
parameter should be restricted.  If used for an indefinite
period of time, it can cause unpredictable results in your
database.  We highly recommend that NOXACFG be removed after
the first successful daily run.

Do not code SYSPARM='NODATA NOXACFG' to override the U997
abend without first contacting CA Technical Support at
http://ca.com/support.  Have a copy of the MICSLOG and
SASLOG ready before contacting them.

Monitor Sample (Domain 1, Record 9)
-----------------------------------

The Monitor Sample record contains the length of the interval
that is used to assign a value to Interval Length
(VMCINTVL).  VMCINTVL is used during the post-processing
phase to determine when delta processing should be done.  If
the Domain 1 Record 9 is missing in the input data, data
element VMCINTVL results in missing values because the
Monitor Sample record is missing in the input data.  This can
cause observations to be dropped and invalid delta values in
the CA MICS database during delta processing.

The DAY080 update-step abend with a U997 and MICSLOG message
VMC00063E is displayed if the Domain 1 record 9 is detected
missing.

It may be possible that a monitor suspend event occurred
that could cause the domain 1 record 9 monitor record to be
missing.  See Section 6.2.4 for more information on how to
detect if the abend is a result of monitor suspend and what
to do.

If you use Velocity Software's ESAMON and ESAWRITE monitoring
and data collection software, ensure that the CA MICS extract
file from ESAWRITE is selecting the domain 1 record 9 monitor
record.

If you determine that the missing domain 1 record 9 sample
configuration record is not missing because of a monitor
suspend event, or is not selected for the CA MICS extract as
a last resort, the U997 abend can be overridden. You can code
a SYSPARM='NODATA NOD1R9' on the EXEC card of the DAY080
step.  The use of the NOD1R9 parameter should be restricted.
Be aware when you use this override that it can cause
observations to be dropped in some database files and invalid
data element values during delta processing.  We highly
recommend that NOD1R9 be removed after the first successful
daily run.

Do not code SYSPARM='NODATA NOD1R9' to override the U997
abend without first contacting CA Technical Support at
http://ca.com/support.  Have a copy of the MICSLOG and
SASLOG ready before contacting them.

Figure 9-4 illustrates VM Monitor post-processing by file.

CREATE VMXPCF CREATE VMXCHC CREATE VMXDCF CREATE VMXSTP *------------------------* *------------------------* *------------------------* *------------------------* | PROPAGATE CPU MODEL/ | | SORT VMXCHC00 | | VMXDCF | | SORT VMXSTP00 | | SERIAL ACROSS | *------------------------* | PROPAGATE DEVICE CLASS | *------------------------* | OBSERVATIONS WITHOUT | | DETERMINE INTERVAL | | TYPE | | OUTPUT | | CPU INFORMATION | | VALUES | *------------------------* | VMXSTP00 | *------------------------* *------------------------* | MERGE | *------------------------* | OUTPUT | | VMXDCF00 AND VMXXDVT1 | | VMXCHC00 | *------------------------* *------------------------* CREATE VMXXDV CACHE PROCESSING CREATE VMXCDP CREATE VMXCDI *------------------------* *------------------------* *------------------------* *------------------------* | SORT EQUALS NODUP | | SORT EQUALS NODUP | | | | | | VMXXDV00 | | VMXCDIT1 | | Determine interval | | Determine interval | *------------------------* | VMXDCF00 | | values | | values | | SORT EQUALS NODUP | *------------------------* | | | | | VMXDCF00 | | MERGE | *------------------------* *------------------------* *------------------------* | VMXCDIT1, VMXDCF00 | | OUTPUT | | OUTPUT | | MERGE | *------------------------* | VMXCDP00 | | VMXCDI00 | | VMXXDV00, VMXDCF00 | | RETAIN | *------------------------* |------------------------| *------------------------* | VMXDCF DATA FOR VMXCDI | | SORT EQUALS NODUP | | SORT EQUALS NODUP | | RETAIN CONFIGURATION | | PROCESSING | | VMXCDP00 | | VMXCDI00 | | DATA (DCF) | *------------------------* *------------------------* *------------------------* *------------------------| | DETERMINE | | DETERMINE INTERVAL | | CONTROL UNIT TYPE AND | | VALUES | | MODEL NUMBER | *------------------------* *------------------------* | PROPAGATE DCF | | OUTPUT | | INFORMATION TO | | VMXCDIT1 IF | | OUTPUT FILE VMXXDV | | 3880-13, 3880-23 | *------------------------* | OR 3990-3 | | OUTPUT | | | | VMXXDV00, VMXXDVT1 | | OUTPUT | *------------------------* | VMXCDPT1 IF | | SORT EQUALS NODUP | | 3880-11 OR 3880-21 | | VMXXDV | *------------------------* *------------------------*

Figure 9-4a. VM Monitor Post Processing (Part 1 of 6)


CREATE VMXBPG CREATE VMXXSS *------------------------* *------------------------* | SORT VMXBPG | | SORT VMXXSS00 | *------------------------* *------------------------* | CALCULATE INTERVAL | | DERIVED ELEMENTS | | VALUES | *------------------------* *------------------------* | SORT EQUALS NODUP | | OUTPUT | *------------------------* | VMXBPG00 | | VMXXSS00 | *------------------------* *------------------------* | SORT EQUAL NODUP | | VMXBPG00 | *------------------------* CREATE VMXACF CREATE VMXASC WORK FILE *------------------------* *------------------------* | SORT VMXACF00 | | SORT VMXASC | *------------------------* *------------------------* | BUILD DATA FOR EACH | | DETERMINE INTERVAL | | VOLUME | | VALUES | *------------------------* *------------------------* | OUTPUT | | OUTPUT | | VMXACFT1 | | VMXASC00 | *------------------------* *------------------------* | SORT VMXACFT1 | *------------------------* CREATE VMXCPV *------------------------* | SORT VMXCPV00 | *------------------------* | MERGE | | VMXCPV00 AND VMXACFT1 | *------------------------* | DETERMINE INTERVAL | | VALUES | *------------------------* | OUTPUT | | VMXCPV00 | *------------------------* | SORT EQUALS NODUP | | VMXCPV00 | *------------------------*


Figure 9-4b. VM Monitor Post Processing (Part 2 of 6)


GENERATE CONFIGURATION CREATE VMXSPP AND STATUS WORK FILES *------------------------* *------------------------* | SORT EQUALS NODUP | | SORT VMXVXF00 | | VMXSP001, VMXSP002, | *------------------------* | VMXSP004, VMXSP005, | | CREATE STATUS | | VMXSP011, VMXSP013, | | AND CONFIGURATION | | VMXSP302, VMXSP503, | | WORK FILES | | VMXPCF00 | | (VXFSTA, VXFCFG) | *------------------------* *------------------------* | MERGE | | VMXSP001, VMXSP002, | CREATE VMXVXU NOTE: The logic used to create | VMXSP004, VMXSP005, | *------------------------* the VMXVXU file is replicated for | VMXSP011, VMXSP013, | | SORT VSFSTA | the creation of the VMX_VU, VMXVXT, | VMXSP302, VMXSP503, | *------------------------* and VMX_VT files. | VMXPCF00 | | SORT VXFCFG | *------------------------* *------------------------* | HOLD VMXPCF FOR | | SORT VMXVXU00 | | PROPAGATION | *------------------------* *------------------------* | SORT VMXVXUT1 | | CALCULATE DERIVED | *------------------------* |ELEMENTS ACCOUNTING FOR | | MERGE | |FOR DIFFERENT DURATIONS | | VMXVXU00 AND VMXVXUT1 | |OF CONTRIBUTING RECORDS | *------------------------* *------------------------* |HOLD VXFCFG AND VMXVTUT1| | OUTPUT | | FOR PROPAGATION | | VMXSPP00 | *------------------------* *------------------------* | USE VXFSTA TO INDICATE | | DELETE | | INITIAL MEASUREMENT | | VMXSP001, VMXSP002, | *------------------------* | VMXSP004, VMXSP005, | | DETERMINE INTERVAL | | VMXSP013, VMXSP503, | | VALUES | |------------------------| *------------------------* | SORT EQUALS NODUP | | OUTPUT | | VMXSPP00 | | VMXVXU00 | *------------------------* *------------------------* | SORT EQUALS NODUP | | VMXUXU00 | *------------------------*


Figure 9-4c. VM Monitor Post Processing (Part 3 of 6)


CREATE QCTSPP CREATE QCTVXU CREATE VMXSGP *------------------------* *------------------------* *------------------------* | SORT EQUALS NODUP | | SORT EQUALS NODUP | | SORT EQUALS NODUP | | VMXSPP00 | | VMXVXU00 | | VMXSGP00 | |------------------------| |------------------------* *------------------------* | SUMMARIZE | | SUMMARIZE USER DATA | | SORT EQUALS NODUP | | VMXSPP CPU DATA | *------------------------* | VMXSCF00 | *------------------------* | OUTPUT | *------------------------* | OUTPUT | | QCTVXU | | MERGE | | QCTSPP | *------------------------* | VMXSCF00, VMXSGP00, | *------------------------* | QCPSPP, QCTVXU | | QCPXSS, QCTASC | *------------------------* | CALCULATE AND/OR STORE | CREATE QCTXSS CREATE QCTASC | DATA FROM GLOBAL LEVEL | *------------------------* *------------------------* | RECORDS IN DOMAINS 0 | | SORT EQUALS NODUP | | SORT EQUALS NODUP | | AND 3 AND SUMMARIZED | | VMXXSS00 | | VMXASC00 | | DATA FROM DOMAINS 0, 3,| |------------------------| |------------------------* | 4 AND 5 | | SUMMARIZE | | SUMMARIZE VMXASC | *------------------------* | VMXXSS STORAGE DATA | | ADDRESS SPACES DATA | | OUTPUT | *------------------------* *------------------------* | VMXSGP00 | | OUTPUT | | OUTPUT | *------------------------* | QCTXSS | | QCTVXU | | SORT EQUALS NODUP | *------------------------* *------------------------* | VMXSGP00 | *------------------------*


Figure 9-4d. VM Monitor Post Processing (Part 4 of 6)


CREATE VMXLCP CREATE VMXLPR *------------------------* *------------------------* | Sort VMXLCP00 | +----> | Sort VMXLCPT1 | *------------------------* | *------------------------* | Determine Interval | | | Summarize | | Values | | | VMXLCP Dispatch Time | *------------------------* | *------------------------* | Output | | | Output VMXLPRT1 | | VMXLCP00 | | *------------------------* | and VMXLCPT1 |--+ | Sort VMXLPRT1 | *------------------------* *------------------------* | Merge | | VMXLPR00 and VMXLPRT1 | *------------------------* *------------------------* | Determine Interval | | Sort VMXLCP00 | | Values | *------------------------* *------------------------* | Merge | <------ | Output | | VMXLCP00 and VMXLPRT1 | | VMXLPRT1 and | *------------------------* | VMXLPR00 | | Output VMXLCP00 | *------------------------* *------------------------* | Sort VMXLPR00 to DETAIL| | Sort VMXLCP00 to DETAIL| *------------------------* *------------------------*


Figure 9-4e. VM Monitor Post Processing (Part 5 of 6)


CREATE VMXXSF CREATE VMXXDS *------------------------* *------------------------* | SORT VMXXSFT1 | | SORT EQUALS NODUP | *------------------------* | VMXXDS00 | | SORT VMXXSF00 | *------------------------* *------------------------* | MERGE | | MERGE | | VMXXDS00 AND VMXDCF00 | | VMXXSFT1 AND VMXXSF00 | *------------------------* *------------------------* | STORE VMXXDS VALUES | | CREATE PSEUDO | *------------------------* | CONFIGURATION FROM | | SORT EQUALS NODUP | | ACTIVITY DATA | | VMXXDS00 | *------------------------* *------------------------* *------------------------* | AGE FILE OBSERVATIONS | | FOR: VMXDCF | | VMXSCF | | VMXPCF | | VMXACF | | VMXXSF | | VMXVXF | | VMXSCX | *------------------------*


Figure 9-4f. VM Monitor Post Processing (Part 6 of 6)