Velocity Software, Inc. is recognized as a leader in the performance measurement of z/VM and Linux on z. The Velocity Performance Suite consist of a set of tools that enable installations running z/VM to manage Linux and z/VM performance. In addition, many components of server farms can be measured and analyzed. Performance data can be viewed real-time through the use of either 3270 or a browser. The CLOUD Implementation (zPRO) component is designed for full cloud PaaS implementation as well as to extend the capabilities of the z/VM sysprog (system programmer) to the browser world. This feature moves system management to the point-and-click crowd. Archived data and reports can be kept available of long term review and reporting usine zMAP. The zVPS, formally ESALPS, components consist of: zMON (formally ESAMON - real-time display of performance data), zTCP (formally ESATCP - SNMP data collection), zMAP (formally ESAMAP - historical reporting and archiving), zVWS (formally ESAWEB - z/VM based web server), zTUNE (a subscription service), zVIEW (formally SHOWCASE - web based viewing of performance data), zPRO (new to the quality line of Velocity Software Products). Velocity continues to work with other software vendors to ensure smooth interface with or from other products such as VM:Webgateway, CA-Webgateway, EnterpriseWeb, MXG, MICS. Velocity software remains the leader and inovator in the z/VM performance, Linux performance, Managing cloud computing arenas.
Home | Contact Us    
About Us | Products | FAQ | zVIEW Demo | zPRO Demo | Customer Area | Education | Linux Hints & Tips | Presentations | News | Industry and Events | Employment Opportunities

NEUMICS record layout

All records have the following standard header. This is the normal 10.2 record layout.

Standard Header
Declare 1 APLEDT Based(dataptr), 2 MRHDR, /* MICS format */ 4 MRHDRDM Char(1), /* domain identifier */ /*X1110088*/ 4 spc1 Char(1), /* reserved for IBM */ /*X1110088*/ 4 MRHDRRC BIN FIXED(15), /* record identifier */ 4 MRHDRTOD Char(8), /* TOD format */ /*X1110088*/ 4 spc2 CHAR(4), /* reserved for IBM */ 2 APHDR, 3 CALDATOF Binary Fixed(15), /* application data offset */ 3 CALDATLN Binary Fixed(15), /* application data length */ 3 USERID Character(8), /* user identifier */ 3 MDGPROD Character(16), /* product identifier */ 3 STATUS, /* flags */ 4 SVMSTAT Bit(1), /* X'80': user has option SVMSTAT */ 4 ibm1 Bit(7), /* X'7F': reserved */ 3 ibm2 Char(3), /* reserved */ 2 ADATA, /* offset 48, len 24 */ */ 3 Tod_clock Char(8), 3 node Char(8),/*identify originating node*/ 3 ESALPSRelease Char(4), 3 micsrelease Char(4), 2 data(*);
DATA OVERVIEW

Data types are Character, accumulating, current state, or delta values.

Record C.1 TCP Transport Layer Data
1 tcp Based(ApplPtr), /* Transmission Control Protocol */ /* Transport Layer */ 2 clock Char(8), 2 node Char(8), /*UPDT2E10*/ 2 counter Bin Fixed(31), 2 Rto, /* Retransmit time out data, Configuration Data*/ 3 RtoAlgorithm Bin Fixed(31), /* designate algorithm*/ /* 1: Other 2: None of the following*/ /* 3: constant rto rsre */ /* 4: MIL-STD-1778 Van Jacobson*/ 3 RtoMin Bin Fixed(31), /* Min value in Milliseconds*/ 3 RtoMax Bin Fixed(31), /* Max value in Milliseconds*/ 2 MaxConn Bin Fixed(31), /*Max TCP Connections */ /* If dynamic, maxconn will be -1 */ 2 Connects, /* TCP Connections to: */ 3 ActiveOpens Char(4), /* SYN_SENT from CLOSED */ 3 PassiveOpens Char(4), /* SYN-RCVD from LISTEN */ 3 AttemptFails Char(4), /* CLOSED from SYN-SENT or SYN-RCVD */ /* includes to LISTEN from SYN-RCVD */ 3 EstabResets Char(4), /* CLOSED from ESTABLISHED or CLOSE-WAIT*/ 2 CurrEstab Bin Fixed(31), /* current connections*/ 2 segments, /* number of TCP segments */ 3 InSegs Char(4), /* input received */ /* includes received in error */ 3 OutSegs Char(4), /* output */ /* not including retransmits */ 3 RetransSegs Char(4), /* Retransmits */ 3 InErr Char(4), /* Received in Error */ 3 OutRsts Char(4), /* sent containing RST flag */ 2 End Char(0);
Record C.2 UDP Transport Layer Data
1 udp Based(ApplPtr), /* UDP Group, User Datagram Protocal */ /* Transport Layer */ 2 clock Char(8), 2 node Char(8), /*UPDT2E10*/ 2 counter Bin Fixed(31), 2 InDatagrams Char(4), /* Total datagrams delivered to usrs*/ 2 NoPorts Char(4), /* datagrams received, no application*/ 2 InErrors Char(4), /* Other datagrams in error */ 2 OutDatagrams Char(4), /* Total datagrams sent */ 2 end Char(0);
Record C.3 Internet Protocol data
1 ip Based(ApplPtr), /* Internet Protocol */ /* Internetwork Layer IP,ICMP,ARP */ 2 clock Char(8), 2 node Char(8), /*UPDT2E10*/ 2 counter Bin Fixed(31), 2 Forwarding Bin Fixed(31),/* 1: gateway, forwards */ /* 2: host, does not. */ 2 DefaultTTL Bin Fixed(31),/* Time to Live default*/ 2 input, /* input datagrams received */ 3 ipInReceives Char(4), /* total */ 3 ipInHdrErrors Char(4), /* discarded, Hdr error*/ 3 ipInAddrErrors Char(4), /* discarded, ADDR error*/ 3 ipForwDatagrams Char(4), /* forwarded */ 3 ipInUnknownProtos Char(4), /* discarded, protocol unknown*/ 3 ipInDiscards Char(4), /* discarded for buffer space*/ 3 ipInDelivers Char(4), /* delivered successfully */ 2 output, /* output datagrams */ 3 OutRequests Char(4), /* requested for transmission*/ /* does not include forwards */ 3 OutDiscards Char(4), /* discarded for buffer space*/ 3 OutNoRoutes Char(4), /* discarded, no route*/ 2 ReasmTimeout Bin Fixed(31),/* seconds for timeout */ 2 reasm, /* reassembly */ 3 ReasmReqds Char(4), /* fragments received for reassembly*/ 3 ReasmOKs Char(4), /* datagrams reassembled*/ 3 ReasmFails Char(4), /* failures detected */ 2 frag, /* IP datagram fragmentation */ 3 FragOKs Char(4), /* total successful*/ 3 FragFails Char(4), /* Flagged don't fragment */ 3 FragCreates Char(4), /* datagrams created*/ 2 end Char(0);
Record C.4 Network Interface Data
1 IFTAB Based(ApplPtr), /* interfaces group */ 2 clock Char(8), /*UPDT2E10*/ 2 node Char(8), /*UPDT2E10*/ 2 counter Bin Fixed(31), 2 Descr Char( 16), /* Description */ /*UPDT2TCP*/ 2 Excess_desc Char(240),/* Should name manufacturer*/ 2 IFType Bin Fixed(31),/*Non Fal interface: *//*UPDT2F01*/ 2 Mtu Bin Fixed(31), /*MaximumSize datagram (Octets)*/ 2 Speed Bin Fixed(31), /*current est. speed in bits */ 2 PhysAddress Char(32) ,/* interface address(len(6)*/ 2 AdminStatus Bin Fixed(31),/* 1: UP, 2: down, 3: testing*/ 2 OperStatus Bin Fixed(31), /* operational status, 1,2,3 */ 2 LastChange Bin Fixed(31), /*Time OperStatus last changed*/ /* if 0, changed before monitored*/ 2 In, /* inbound packets (len 6*4=24) */ /*UPDT350 */ 3 InOctets Char(4), /* Total octets IN */ 3 InUcastPkts Char(4), /* Subnetwork unicast packets*/ 3 InNUcastPkts Char(4), /* subnet non-unicast packets*/ 3 InDiscards Char(4), /* non-error packets discarded*/ 3 InErrors Char(4), /* errors packets discarded*/ 3 InUnknownProtos Char(4), /* unknown protocol packets disc.*/ 2 out, /* outbound packets (len 5*4=20) */ /*UPDT350 */ 3 OutOctets Char(4), /* Total octets out */ 3 OutUcastPkts Char(4), /* subnet unicast packets */ 3 OutNUcastPkts Char(4), /* subnet non-unicast packets*/ 3 OutDiscards Char(4), /* non-error packets discarded*/ 3 OutErrors Char(4), /* error packets disarded.*/ 2 OutQLen Bin Fixed(31),/* length of queue */ 2 Index Bin Fixed(31),/* IFT Index*/ /*UPDT2E10*/ /* Length = 16 + 4 + 256 + 12 + 32 + 12 + 24 + 20 + 8 = 384*/ 2 end Char(0);
Record C.5, Linux File Systems
1 HSTMEM Based(applptr),/*20+28+4+20+720=792*/ 2 Tod_clock Char(8), 2 node Char(8),/*identify originating node*/ 2 insert, 3 ESALPSRelease Char(4), 3 micsrelease Char(4), 2 Counter Bin Fixed(31), 2 memory(20), /* 20*(92) =1840 */ 3 index Bin Fixed(31), 3 memtods Char(8), 3 Descr Char(60), 3 AllocUn Bin Fixed(31), /* in bytes */ 3 Size Bin Fixed(31), /* in allocation units*/ 3 Used Bin Fixed(31), /* in allocation units*/ 3 AllocFails Char(4), 2 end Char(0);
Record C.6, Linux System Data
1 UCDSYS Based(applptr), 2 Tod_clock Char(8), 2 node Char(8),/*identify originating node*/ 2 insert, 3 ESALPSRelease Char(4), 3 micsrelease Char(4), /* Offset 24 */ 2 Counter Bin Fixed(31), 2 Memory, 4 SwapSize Bin Fixed(31),/*memSwapSize */ 4 SwapAvail Bin Fixed(31),/*memSwapAvail */ 4 RealSize Bin Fixed(31),/*memRealSize */ 4 RealAvail Bin Fixed(31),/*memRealAvail */ 4 MemAvail Bin Fixed(31),/*memMemAvail */ 4 SwapMinReq Bin Fixed(31),/*memSwapMinReq */ 4 Shared Bin Fixed(31),/*memShared */ 4 Buffer Bin Fixed(31),/*memBuffer */ 4 Cache Bin Fixed(31),/*memCache */ /* offset 64 */ 2 Loads(3), /* Length 120 */ 3 loadname Char(6), 3 cload Char(4), 3 thresh Char(6), 3 vals, 4 AvgInt Bin Fixed(31), 4 AvgFlt Bin Float(21), 3 Errmsg Char(16), 2 SysStatsNew, /* New UCD raw metrics - offset 244+128*/ 3 IOWait Char(4), 3 KrnlCPU Char(4), 3 IntrptCPU Char(4), 3 BlkSent Char(4), 3 BlkRcvd Char(4), 3 SysIntrpts Char(4), 3 SysContSwit Char(4), 3 IRQCPU Char(4), 3 SwapBlkIN Char(4), 3 SwapBlkOUT Char(4);
Record C.7, Linux System CPU "TCPIPVEL000CPU00"
Record C.8, Linux APPLICATION CPU "TCPIPVEL000APP00"

Record C.9, Linux PROCESS CPU "TCPIPVEL000SFT00"

<
 
  1 LNXSFT  Based(applptr), /* TOTAL LENGTH: 200*/
    2 Tod_clock     Char(8),
    2 node          Char(8),/*identify originating node*/
    2 ESALPSRelease Char(4),
    2 CASupportRlse Char(4),
 
    2 tods,
     3 STARTTOD     Char(8),       /*                                  */
     3 ENDTOD       Char(8),       /*                                  */
 
    2 APPLICATION  Char(8),        /*                                  */
    2 config,
     3 Name         Char(8),       /*LNXPNAME = 'Linux Process Name' */
     3 ID           Bin Fixed(15), /*LXPPID   = 'Linux Process Ident   */
     3 PPID         Bin Fixed(15), /*LXPPPID  = 'Linux Parent Process  */
     3 PATH         Char(8),       /*LXPPATH  = 'Linux Process Path    */
     3 PARMS        Char(8),       /*LXPPARMS = 'Linux Process Parms   */
 
     3 STATUS       Char(1),       /*LXPMASK  = 'Process Run Status    */
     3 FLAGS        Char(1),       /*LXPPFLAG = 'Process Execution flag*/
     3 grp          Bin Fixed(15), /*                                  */
    2 config2,
     3 GRpname      Char(12),      /*LXPPRGRP = 'Linux Process Group'  */
     3 GROUPID      Bin Fixed(31), /*LNXLGID  = 'Linux Group Identifier*/
     3 USERname     Char(12),      /*LNXLUSNM = 'Linux Logon User Name'*/
     3 USERID       Bin Fixed(31), /*LNXLUID  = 'Linux Logon User Ident*/
 
    2 data,
     3 USERCPU      Bin Float(21), /*LXPVTIME = 'Process User CPU      */
     3 SYSTEM       Bin Float(21), /*LXPSTIME = 'Process System CPU    */
     3 USERCPUchild Bin Float(21), /*LXPCHVTM = 'Child user CPU        */
     3 SYSTEMchild  Bin Float(21), /*LXPCHSTM = 'Child System CPU      */
 
     3 MINFAULT     Bin Float(21), /*LXPCMIFT = 'Child Process Minor   */
     3 MAJFAULT     Bin Float(21), /*LXPCMJFT = 'Child Process Major   */
     3 MINFaultchild Bin Float(21),/*LXPMAJFT = 'Major Page Faults'    */
     3 MAJfaultchild Bin Float(21),/*LXPMINFT = 'Minor Page Faults'    */
    2 memory,
     3 USERMEM      Bin Float(21), /*LXPUSRSZ = 'Linux User Virtual Mem*/
     3 PERFRSS      Bin Float(21),
    2 End Char(0);
 
 
 
Record C.10,Linux USER CPU "TCPIPVEL000USR00"