NEUMICS record layout
All records have the following standard header. This is the normal 10.2 record layout.
Standard HeaderDATA OVERVIEWDeclare 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 types are Character, accumulating, current state, or delta values.
Record C.1 TCP Transport Layer Data
Record C.2 UDP Transport Layer Data1 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.3 Internet Protocol data1 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.4 Network Interface Data1 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.5, Linux File Systems1 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.6, Linux System Data1 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.7, Linux System CPU "TCPIPVEL000CPU00"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.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"