Edit D:\app\Administrator\product\11.2.0\dbhome_1\sysman\admin\metadata\host.xml
<!-- $Header: emagent/sysman/admin/metadata/host.xml /st_emagent_10.2.0.4.2db11.2_nt/2 2009/10/15 11:15:45 hmodawel Exp $ MODIFIED (MM/DD/YY) chkaushi 10/07/09 - Adding ouiloc and other parameters when ecmCollectInventory is called fix bug#8884589 ajdsouza 15/12/08 - add versioncategory 11gR2 sreddy 06/21/07 - fix bug#6137992 sreddy 05/04/07 - fix bug#6011228, update META_VER to 3.1 sreddy 05/08/07 - Backport sreddy_bug-6011228 from main ajdsouza 03/27/07 - ajdsouza_rfi_backport_5952032_10.2.4.0.0_1 ajdsouza 02/21/07 - bug fix 5906086 ajdsouza 03/01/07 - Backport ajdsouza_bug-5906086 from main ajdsouza 02/02/07 - Fixes for 11gr1, moved si ha metrics to si_ha.xmlp ajdsouza 02/12/07 - Backport ajdsouza_bug5732015_5494189_fix from main ajayshar 01/31/06 - Bug-4757771- Removing support for Windows Events Log metric for pre-10.2 ajayshar 02/08/06 - Backport ajayshar_bug-4757771 from st_emagent_10.2.0.1.0 ajayshar 01/31/06 - Bug-4757771- Removing support for Windows Events Log metric for pre-10.2 ysun 12/19/05 - hying 12/01/05 - 4734310, agentStateDir for CRSAlert hying 12/02/05 - CRSStatus CategoryProp hying 12/01/05 - 4734310, agentStateDir for CRSAlert hying 12/03/05 - CRSStatus CategoryProp ajayshar 09/15/05 - Fix bug-4608737:Added "IS_TRANSPOSED" to UDM dkjain 09/04/05 - Fix the bug-4574699 ysun 07/26/05 - add crs status cgnanasa 07/14/05 - Adding netwrok metrics bug:4332692 cgnanasa 07/14/05 - windowsEventLogs NLSids reverted back according to sreeni's comments. bug:4454669 hying 07/11/05 - META_VER 3.0 hying 07/08/05 - CRS metrics cgnanasa 06/24/05 - NLSID for windows event log changed. bug:4454669 cgnanasa 06/16/05 - Hiding columns timestamp and recordnumber for windows event log metric kmuthujo 05/02/05 - To fix Bug-4324114 kmuthujo 02/25/05 - For fixing the bug 4188176 hsharma 02/14/05 - Windows Event Log Metric Added. The metric is fetched using WMI vnukal 10/04/04 - removing cputime column vnukal 06/24/04 - adding osver column njagathe 02/11/04 - Fix for 3438564 vnukal 01/19/04 - seperating osName from Config DynamicProp kduvvuri 11/25/03 - add credentialInfo vnukal 11/21/03 - adding version to catprops hmulling 11/10/03 - Add HELP=NO_HELP attribute to ESM Metrics vnukal 10/17/03 - pulling additional columns from _LoadInternal hmulling 10/15/03 - Add ESM Metrics to match solaris label kduvvuri 10/10/03 - add emHome to inventory params vnukal 08/29/03 - diskactivity metric cumalative values vnukal 08/27/03 - making labels consistent xxu 08/26/03 - update NLSIDs vnukal 08/07/03 - changing column order vnukal 07/30/03 - adding users impl vnukal 07/29/03 - removing unused metrics vnukal 07/29/03 - adding osCpuUsage vnukal 07/03/03 - adding diskactivity implementation mgoodric 05/19/03 - Added HELP="NO_HELP" to collectSnapshot vnukal 11/26/02 - fixing metric _OSConfig to not define ValidIf vnukal 10/31/02 - metadata versioning --> <!DOCTYPE TargetMetadata SYSTEM "../dtds/TargetMetadata.dtd"> <TargetMetadata META_VER="3.1" TYPE="host" CATEGORY_PROPERTIES="OS;Version;CRSVersionCategory"> <Display> <Label NLSID="host_name">Host</Label> </Display> <AssocTarget ASSOC_TARGET_TYPE="cluster" ASSOCIATION_NAME="cluster_instance" COMPUTE_RULE="PARENT" /> <Metric NAME="Load" TYPE="TABLE"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_load">Load</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="cpuQLen" TYPE="NUMBER" IS_KEY="FALSE"> <Display FOR_SUMMARY_UI="TRUE"> <Label NLSID="host_load_cpuQLen">CPU Queue Length </Label> <ShortName NLSID="host_load_cpuQLen_short">CPU Q Len</ShortName> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="noOfProcs" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_load_noOfProcs">Total Processes </Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="noOfUsers" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_load_noOfUsers">Total Users</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="idleTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <ColumnDescriptor NAME="userTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <ColumnDescriptor NAME="systemTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <ColumnDescriptor NAME="intrTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <ColumnDescriptor NAME="pgTransferRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <ColumnDescriptor NAME="memfreePct" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_load_memfreePct">Free Memory (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="memUsedPct" TYPE="NUMBER" IS_KEY="FALSE"> <Display FOR_SUMMARY_UI="TRUE"> <Label NLSID="host_load_memUsedPct">Memory Utilization (%)</Label> <ShortName NLSID="host_load_memUsedPct_short">Mem Util %</ShortName> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="totIO" TYPE="NUMBER" IS_KEY="FALSE"> <Display FOR_SUMMARY_UI="TRUE"> <Label NLSID="host_tot_io">Total I/O (per second)</Label> <ShortName NLSID="host_tot_io_short">Total IO/sec</ShortName> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="longestServ" TYPE="NUMBER" IS_KEY="FALSE"> <Display FOR_SUMMARY_UI="TRUE"> <Label NLSID="host_longest_serv">Longest Service Time (ms)</Label> <ShortName NLSID="host_longest_serv_short">Longest IO(ms)</ShortName> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="freeMem" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_load_freeMem">Free Memory, Kilobytes</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="realMem" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_load_realMem">Real Memory, Kilobytes</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="freeSwap" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_load_freeSwap">Swap Free, Kilobytes</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="totalSwap" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_load_totalSwap">Total Swap, Kilobytes</Label> </Display> </ColumnDescriptor> <!-- The sole purpose of usedSwap column is because the single node host page expects this column --> <ColumnDescriptor NAME="usedSwap" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="(totalSwap-freeSwap)"> <Display> <Label NLSID="host_load_usedSwap">Used Swap, Kilobytes</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="swapUtil" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="((totalSwap-freeSwap)/totalSwap) *100.0"> <Display FOR_SUMMARY_UI="TRUE"> <Label NLSID="host_load_swapUtil">Swap Utilization (%)</Label> <ShortName NLSID="host_load_swapUtil_short">Swap Util %</ShortName> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="userTimeRawDiff" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="(userTimeRaw - _userTimeRaw)" HELP="NO_HELP"/> <ColumnDescriptor NAME="systemTimeRawDiff" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="(systemTimeRaw - _systemTimeRaw)" HELP="NO_HELP"/> <ColumnDescriptor NAME="intrTimeRawDiff" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="(intrTimeRaw - _intrTimeRaw)" HELP="NO_HELP"/> <ColumnDescriptor NAME="idleTimeRawDiff" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="(idleTimeRaw - _idleTimeRaw)" HELP="NO_HELP"/> <ColumnDescriptor NAME="totalTimeRawDiff" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR= "(userTimeRawDiff + systemTimeRawDiff + intrTimeRawDiff + idleTimeRawDiff)" HELP="NO_HELP"/> <ColumnDescriptor NAME="cpuUtil" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="100.0 - (100.0 * idleTimeRawDiff/ totalTimeRawDiff)"> <Display FOR_SUMMARY_UI="TRUE"> <Label NLSID="host_load_cpuIdle">CPU Utilization (%)</Label> <ShortName NLSID="host_load_cpuIdle_short">CPU Util %</ShortName> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="cpuUser" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(100.0 * userTimeRawDiff / totalTimeRawDiff)"> <Display> <Label NLSID="host_load_cpuUser">CPU in User Mode (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="cpuKernel" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(100.0 * systemTimeRawDiff / totalTimeRawDiff)"> <Display> <Label NLSID="host_load_cpuKernel">CPU in System Mode (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="cpuIntr" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(100.0 * intrTimeRawDiff / totalTimeRawDiff)"> <Display FOR_SUMMARY_UI="TRUE"> <Label NLSID="host_load_cpuIntr">CPU Interrupt Time (%)</Label> <ShortName NLSID="host_load_cpuIntr_short">CPU Intr %</ShortName> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="pgTrnsfrRate" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(pgTransferRaw - _pgTransferRaw)/__interval"> <Display FOR_SUMMARY_UI="TRUE"> <Label NLSID="host_load_pgtrnsfrrate">Page Transfers Rate</Label> <ShortName NLSID="host_load_pgtrnsfrrate_short">Transfers/s</ShortName> </Display> </ColumnDescriptor> </TableDescriptor> <ExecutionDescriptor> <GetTable NAME="DiskActivity"/> <GetView NAME="AvgSrvcTimeView" FROM_TABLE="DiskActivity"> <Column NAME="DiskActivityreadwrite"/> <Column NAME="DiskActivityavserv"/> </GetView> <GroupBy NAME="DA_MaxAvServ" FROM_TABLE="AvgSrvcTimeView"> <AggregateColumn NAME="totIO" COLUMN_NAME="DiskActivityreadwrite" OPERATOR="SUM" /> <AggregateColumn NAME="longestServ" COLUMN_NAME="DiskActivityavserv" OPERATOR="MAX" /> </GroupBy> <GetTable NAME="_LoadInternal"/> <JoinTables NAME="Load"> <Table NAME="_LoadInternal"/> <Table NAME="DA_MaxAvServ"/> </JoinTables> </ExecutionDescriptor> </Metric> <Metric NAME="_LoadInternal" TYPE="TABLE" USAGE_TYPE="HIDDEN"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_load">_LoadInternal</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="cpuQLen" TYPE="NUMBER" IS_KEY="FALSE"> <Display FOR_SUMMARY_UI="TRUE"> <Label NLSID="host_load_cpuQLen">CPU Queue Length </Label> <ShortName NLSID="host_load_cpuQLen_short">CPU Q Len</ShortName> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="noOfProcs" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_load_noOfProcs">Total Processes </Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="noOfUsers" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_load_noOfUsers">Total Users</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="idleTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <ColumnDescriptor NAME="userTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <ColumnDescriptor NAME="systemTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <ColumnDescriptor NAME="intrTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <ColumnDescriptor NAME="pgTransferRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <ColumnDescriptor NAME="freeMem" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_load_freeMem">Free Memory, Kilobytes</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="realMem" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_load_realMem">Real Memory, Kilobytes</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="freeSwap" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_load_freeSwap">Swap Free, Kilobytes</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="totalSwap" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_load_totalSwap">Total Swap, Kilobytes</Label> </Display> </ColumnDescriptor> <!-- The sole purpose of usedSwap column is because the single node host page expects this column --> <ColumnDescriptor NAME="usedSwap" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="(totalSwap-freeSwap)"> <Display> <Label NLSID="host_load_usedSwap">Used Swap, Kilobytes</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="swapUtil" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="((totalSwap-freeSwap)/totalSwap) *100.0"> <Display FOR_SUMMARY_UI="TRUE"> <Label NLSID="host_load_swapUtil">Swap Utilization (%)</Label> <ShortName NLSID="host_load_swapUtil_short">Swap Util %</ShortName> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="memfreePct" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(freeMem * 100.0)/realMem"> <Display> <Label NLSID="host_load_memfreePct">Memory Free (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="memUsedPct" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(100.0 * (realMem - freeMem) / realMem)"> <Display FOR_SUMMARY_UI="TRUE"> <Label NLSID="host_load_memUsedPct">Memory Utilization (%)</Label> <ShortName NLSID="host_load_memUsedPct_short">Mem Util %</ShortName> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property> <Property NAME="command" SCOPE="GLOBAL"> %emdRoot%/bin/nmupm </Property> <Property NAME="args" SCOPE="GLOBAL">Load</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> </QueryDescriptor> </Metric> <Metric NAME="Filesystems" TYPE="TABLE"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_filesys">Filesystems</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="mountPoint" TYPE="STRING" IS_KEY="TRUE"> <Display> <Label NLSID="host_filesys_mountPoint">Mount Point</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="size" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_filesys_size">Filesystem Size (MB)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="used" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_filesys_used">Filesystem Utilization (MB)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="pctAvailable" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="((size-used) * 100.0)/size" > <Display> <Label NLSID="host_filesys_pctAvailable">Filesystem Space Available (%)</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property> <Property NAME="command" SCOPE="GLOBAL"> %emdRoot%/bin/nmupm </Property> <Property NAME="args" SCOPE="GLOBAL">filesystems</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> </QueryDescriptor> </Metric> <Metric NAME="Users" TYPE="TABLE"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_users">Users</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="user" TYPE="STRING" IS_KEY="TRUE"> <Display> <Label NLSID="host_users_user">User Name</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="numLogons" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_users_numLogons">Number of Logons </Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property> <Property NAME="command" SCOPE="GLOBAL"> %emdRoot%/bin/nmupm </Property> <Property NAME="args" SCOPE="GLOBAL">users</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">=</Property> </QueryDescriptor> </Metric> <Metric NAME="Processes" TYPE="TABLE"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_topProcs">Top Processes</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="pid" TYPE="NUMBER" IS_KEY="TRUE"> <Display> <Label NLSID="host_topProcs_pid">Process ID</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="commandArgs" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_topProcs_commandArgs">Command and Arguments</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="userName" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_topProcs_userName">Process User ID</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="pmem" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_topProcs_pmem">Memory Utilization for Top Processes (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="pcpu" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_topProcs_pcpu">CPU Utilization for Top Processes (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="pressize" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_topProcs_pressize">Physical Memory Utilization (KB)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="pvmsize" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_topProcs_pvmsize">Virtual Memory Utilization (KB)</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property> <Property NAME="command" SCOPE="GLOBAL">%emdRoot%/bin/nmupm</Property> <Property NAME="args" SCOPE="GLOBAL">topprocs</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> </QueryDescriptor> </Metric> <Metric NAME="All Processes" TYPE="TABLE" USAGE_TYPE="HIDDEN"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_allProcs">All Processes</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="pid" TYPE="NUMBER" IS_KEY="TRUE"> <Display> <Label NLSID="host_allProcs_pid">Process ID</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="ppid" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_allProcs_ppid">Parent Process ID</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="pcpu" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_allProcs_pcpu">CPU Utilization (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="virtual_mem" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_allProcs_pvmsize">Virtual Memory Utilization (KB)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="physical_mem" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="host_allProcs_pressize">Physical Memory Utilization (KB)</Label> </Display> </ColumnDescriptor> <!-- The uptime column comes back in the format described in the ps(1) manpage for etime; [[ddd-]hh:]mm:ss, where ddd can be any length and hh, mm, and ss are always 2 length (may be left zero padded) --> <ColumnDescriptor NAME="uptime" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_allProcs_uptime">Start Time</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property> <Property NAME="command" SCOPE="GLOBAL">%emdRoot%/bin/nmupm</Property> <Property NAME="args" SCOPE="GLOBAL">processes</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> </QueryDescriptor> </Metric> <!-- ******** DISK ACTIVITY ************** --> <Metric NAME="DiskActivity" TYPE="TABLE"> <!-- Formula for calculation of disk activity metric columns have been obtained from KB article 269481. and the following MSDN webpage http://msdn.microsoft.com/library/default.asp?url=/library/en-us/counter/counters1_qrgg.asp --> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_disk_activity">Disk Activity</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="DiskActivitydevice" TYPE="STRING" IS_KEY="TRUE"> <Display> <Label NLSID="host_disk_activity_device">Disk Device</Label> </Display> </ColumnDescriptor> <!-- % Disk Time.FirstValue --> <ColumnDescriptor NAME="busyRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <!-- % Precision Timestamp obtained from Disk Time.SecondValue --> <ColumnDescriptor NAME="precisionTS" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <!-- PDH Counter: Disk Reads/sec --> <ColumnDescriptor NAME="readsRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <!-- PDH Counter: Disk writes/sec --> <ColumnDescriptor NAME="writesRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <!-- PDH Counter: Avg. Disk sec/Transfer.FirstValue --> <ColumnDescriptor NAME="svcTimeTimerRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <!-- PDH Counter: Avg. Disk sec/Transfer.SecondValue --> <ColumnDescriptor NAME="svcTimeBaseRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <!-- PDH Counter: Avg. Disk sec/Transfer.TimeBase --> <ColumnDescriptor NAME="svcTimeTB" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <!-- PDH Counter: Avg. Disk Q Len --> <ColumnDescriptor NAME="qLenRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <!-- PDH Counter: Disk Read bytes/sec --> <ColumnDescriptor NAME="readBytesRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <!-- PDH Counter: Disk Write bytes/sec --> <ColumnDescriptor NAME="writeBytesRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <!-- Major OS version component --> <ColumnDescriptor NAME="osVerMajor" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"/> <!-- Pct value. Idle or Busy depending on osVerMajor --> <ColumnDescriptor NAME="busyIdle" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="100 * (busyRaw - _busyRaw)/(precisionTS - _precisionTS)"/> <!-- % Busy. Type PERF_PRECISION_100NS_TIMER --> <ColumnDescriptor NAME="DiskActivitybusy" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(osVerMajor >= 5) ? (busyIdle >= 100 ? 0 : 100-busyIdle): busyIdle"> <Display> <Label NLSID="host_disk_activity_busy">Disk Utilization (%) </Label> </Display> </ColumnDescriptor> <!-- End % Busy --> <ColumnDescriptor NAME="diskActivReadsPerSec" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(readsRaw - _readsRaw)/__interval"> <Display> <Label NLSID="host_disk_activity_reads_per_sec">Disk Reads (per second)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="diskActivWritesPerSec" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(writesRaw - _writesRaw)/__interval"> <Display> <Label NLSID="host_disk_activity_writes_per_sec">Disk Writes (per second)</Label> </Display> </ColumnDescriptor> <!-- Avg Disk sec/Transfer. Type PERF_COUNTER_100NS_QUELEN_TYPE --> <ColumnDescriptor NAME="avserv" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="(svcTimeBaseRaw == _svcTimeBaseRaw) ? 0 : (((svcTimeTimerRaw - _svcTimeTimerRaw)/svcTimeTB)/(svcTimeBaseRaw - _svcTimeBaseRaw))"> <Display> <Label NLSID="host_disk_activity_avsrvc">Average Disk Service Time (secs)(Transient)</Label> </Display> </ColumnDescriptor> <!-- Avg Queue Length --> <ColumnDescriptor NAME="DiskActivityavque" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(qLenRaw - _qLenRaw)/(precisionTS - _precisionTS)"> <Display> <Label NLSID="host_disk_activity_avque">Average Outstanding Disk I/O Requests</Label> </Display> </ColumnDescriptor> <!-- End Avg Queue Length --> <!-- Transfer Blks/sec --> <ColumnDescriptor NAME="diskActivReadsBlks" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="((readBytesRaw-_readBytesRaw)/__interval)/512.0"> <Display> <Label NLSID="host_disk_activity_blocks_read_per_sec">Disk Blocks Reads (per second)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="diskActivWritesBlks" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="((writeBytesRaw-_writeBytesRaw)/__interval)/512.0"> <Display> <Label NLSID="host_disk_activity_blocks_written_per_sec">Disk Block Writes (per second)</Label> </Display> </ColumnDescriptor> <!-- End Transfer Blks/sec --> <!-- Transfers/Second --> <ColumnDescriptor NAME="DiskActivityreadwrite" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="diskActivReadsPerSec + diskActivWritesPerSec" HELP="NO_HELP"> <Display> <Label NLSID="host_disk_activity_rps">Transfers /per second (Transient) </Label> </Display> </ColumnDescriptor> <!-- End Transfers/sec --> <!-- Average Service time ( conver to milliseconds) --> <ColumnDescriptor NAME="DiskActivityavserv" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="avserv*1000"> <Display> <Label NLSID="host_disk_activity_avserv">Average Disk I/O Service Time (ms)</Label> </Display> </ColumnDescriptor> <!-- End Average Service time --> <!-- Average runtime --> <ColumnDescriptor NAME="avrun" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="((DiskActivityreadwrite > 0) ? ((DiskActivityavque / DiskActivityreadwrite) * 1000): 0) "/> <!-- Rounding off errors might make avrun > avserv. --> <ColumnDescriptor NAME="DiskActivityavrun" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(DiskActivityavserv < avrun) ? DiskActivityavserv : avrun "> <Display> <Label NLSID="host_disk_activity_avrun">Average Run Time (ms)</Label> </Display> </ColumnDescriptor> <!-- End Avg. runtime --> <!-- Average wait time --> <ColumnDescriptor NAME="DiskActivityavwait" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="DiskActivityavserv-DiskActivityavrun"> <Display> <Label NLSID="host_disk_activity_avwait">Average Disk I/O Wait Time (ms)</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property> <Property NAME="command" SCOPE="GLOBAL">%emdRoot%/bin/nmupm </Property> <Property NAME="args" SCOPE="GLOBAL">diskactivity</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> </QueryDescriptor> </Metric> <Metric NAME="CPUUsage" TYPE="TABLE"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_cpu_usage">CPU Usage</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="cpuNumber" TYPE="NUMBER" IS_KEY="TRUE"> <Display> <Label NLSID="host_cpu_number">CPU Number</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="userTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> <Display> <Label NLSID="host_user_time_raw">User time raw</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="systemTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> <Display> <Label NLSID="host_system_time_raw">System time raw</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="intrTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> <Display> <Label NLSID="host_wait_time_raw">Interrupt Time raw</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="idleTimeRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> <Display> <Label NLSID="host_idle_time_raw">Idle time raw</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="userTimeRawDiff" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="(userTimeRaw - _userTimeRaw)" HELP="NO_HELP"> <Display> <Label NLSID="host_user_time_raw_diff">User Time Raw Difference</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="systemTimeRawDiff" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="(systemTimeRaw - _systemTimeRaw)" HELP="NO_HELP"> <Display> <Label NLSID="host_system_time_raw_diff">System Time Raw Difference</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="intrTimeRawDiff" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="(intrTimeRaw - _intrTimeRaw)" HELP="NO_HELP"> <Display> <Label NLSID="host_intr_time_raw_diff">Interrupt Time Raw Difference</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="idleTimeRawDiff" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="(idleTimeRaw - _idleTimeRaw)" HELP="NO_HELP"> <Display> <Label NLSID="host_idle_time_raw_diff">Idle Time Raw Difference</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="totalTimeRawDiff" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR= "(userTimeRawDiff + systemTimeRawDiff + intrTimeRawDiff + idleTimeRawDiff)" HELP="NO_HELP"> <Display> <Label NLSID="host_total_time_raw_diff">Total Time Raw Difference</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="userTimePct" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(100.0 * userTimeRawDiff / totalTimeRawDiff)"> <Display> <Label NLSID="host_user_time_pct">CPU User Time (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="systemTimePct" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(100.0 * systemTimeRawDiff / totalTimeRawDiff)"> <Display> <Label NLSID="host_system_time_pct">CPU System Time (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="intrTimePct" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(100.0 * intrTimeRawDiff / totalTimeRawDiff)"> <Display> <Label NLSID="host_intr_time_pct">CPU Interrupt Time (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="idleTimePct" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(100.0 * idleTimeRawDiff / totalTimeRawDiff)"> <Display> <Label NLSID="host_idle_time_pct">CPU Idle Time (%)</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property> <Property NAME="command" SCOPE="GLOBAL"> %emdRoot%/bin/nmupm </Property> <Property NAME="args" SCOPE="GLOBAL">osCpuUsage</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> </QueryDescriptor> </Metric> <Metric NAME="PagingActivity" TYPE="TABLE"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_paging_activity">Paging Activity</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="PgoutRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> </ColumnDescriptor> <ColumnDescriptor NAME="PPgoutRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> </ColumnDescriptor> <ColumnDescriptor NAME="PginRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> </ColumnDescriptor> <ColumnDescriptor NAME="PPginRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> </ColumnDescriptor> <ColumnDescriptor NAME="cacheFltsRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> </ColumnDescriptor> <ColumnDescriptor NAME="dZeroFltsRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> </ColumnDescriptor> <ColumnDescriptor NAME="pgFltsRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> </ColumnDescriptor> <ColumnDescriptor NAME="transFltsRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> </ColumnDescriptor> <ColumnDescriptor NAME="writeCopyFltsRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> </ColumnDescriptor> <ColumnDescriptor NAME="PagingActivitypgout" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(PgoutRaw-_PgoutRaw)/__interval"> <Display> <Label NLSID="host_paging_activity_pgout">Page-out Requests (per second)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="PagingActivityppgout" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(PPgoutRaw-_PPgoutRaw)/__interval" > <Display> <Label NLSID="host_paging_activity_ppgout">Pages Paged-out (per second)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="PagingActivitypgin" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(PginRaw - _PginRaw)/__interval"> <Display> <Label NLSID="host_paging_activity_pgin">Page-in Requests (per second)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="PagingActivityppgin" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(PPginRaw - _PPginRaw)/__interval"> <Display> <Label NLSID="host_paging_activity_ppgin">Pages Paged-in (per second)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="cacheFlts" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(cacheFltsRaw - _cacheFltsRaw)/__interval"> <Display> <Label NLSID="host_paging_activity_cflt">Cache Faults (per second)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="dZeroFlts" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(dZeroFltsRaw - _dZeroFltsRaw)/__interval"> <Display> <Label NLSID="host_paging_activity_dzflt">Demand Zero Faults (per second)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="PgFlts" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(pgFltsRaw - _pgFltsRaw)/__interval"> <Display> <Label NLSID="host_paging_activity_pflt">Page Faults (per second)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="transFlts" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(transFltsRaw - _transFltsRaw)/__interval"> <Display> <Label NLSID="host_paging_activity_trflt">Transition Faults (per second)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="writeCopyFlts" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(writeCopyFltsRaw - _writeCopyFltsRaw)/__interval"> <Display> <Label NLSID="host_paging_activity_wrflt">Copy-on-write Faults (per second)</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property> <Property NAME="command" SCOPE="GLOBAL">%emdRoot%/bin/nmupm</Property> <Property NAME="args" SCOPE="GLOBAL">pagingactivity</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> <Property NAME="ENVNMUPM_TIMEOUT" OPTIONAL="TRUE" SCOPE="SYSTEMGLOBAL">NMUPM_TIMEOUT</Property> </QueryDescriptor> </Metric> <!-- ************** Inventory metrics (START) ************** --> <Metric NAME="Inventory" TYPE="EXTERNAL"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_Inventory">Inventory</Label> </Display> <QueryDescriptor FETCHLET_ID="OS"> <Property NAME="separateErrorStream" SCOPE="GLOBAL">TRUE</Property> <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property> <Property NAME="emHome" SCOPE="SYSTEMGLOBAL">agentStateDir</Property> <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="hostConfigClasspath" SCOPE="SYSTEMGLOBAL">hostConfigClasspath</Property> <Property NAME="loaderFile" SCOPE="SYSTEMGLOBAL">_loaderFile</Property> <Property NAME="hostname" SCOPE="INSTANCE">NAME</Property> <Property NAME="type" SCOPE="INSTANCE">TYPE</Property> <Property NAME="display_target_name" SCOPE="INSTANCE">DISPLAY_NAME</Property> <Property NAME="display_target_type" SCOPE="INSTANCE">TYPE_DISPLAY_NAME</Property> <!--<Property NAME="targetType" SCOPE="INSTANCE">TYPE</Property>--> <Property NAME="command" SCOPE="GLOBAL">"%perlBin%/perl" "%scriptsDir%/osm/ecmCollectInventory.pl" "%hostConfigClasspath%" "%perlBin%" "%emdRoot%" "%emHome%" "%hostname%" "%loaderFile%" "%emHome%/sysman/config/OUIinventories.add" "%type%" "%display_target_name%" "%display_target_type%" "" "" "" "%emdRoot%/oui"</Property> </QueryDescriptor> </Metric> <Metric NAME="collectSnapshot" TYPE="TABLE" USAGE_TYPE="HIDDEN"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_collectSnapshot">Collect Snapshot</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="name" TYPE="STRING" IS_KEY="TRUE" HELP="NO_HELP"> <Display> <Label NLSID="host_collectSnapshot">Name</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OS"> <Property NAME="separateErrorStream" SCOPE="GLOBAL">TRUE</Property> <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property> <Property NAME="emHome" SCOPE="SYSTEMGLOBAL">agentStateDir</Property> <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="hostConfigClasspath" SCOPE="SYSTEMGLOBAL">hostConfigClasspath</Property> <Property NAME="hostname" SCOPE="INSTANCE">NAME</Property> <Property NAME="type" SCOPE="INSTANCE">TYPE</Property> <Property NAME="display_target_name" SCOPE="INSTANCE">DISPLAY_NAME</Property> <Property NAME="display_target_type" SCOPE="INSTANCE">TYPE_DISPLAY_NAME</Property> <Property NAME="SNAPSHOT_TYPE" SCOPE="USER">SNAPSHOT_TYPE</Property> <Property NAME="command" SCOPE="GLOBAL">"%perlBin%/perl" "%scriptsDir%/osm/ecmCollectInventory.pl" "%hostConfigClasspath%" "%perlBin%" "%emdRoot%" "%emHome%" "%hostname%" "" "%emHome%/sysman/config/OUIinventories.add" "%type%" "%display_target_name%" "%display_target_type%" "%SNAPSHOT_TYPE%" "" "" "%emdRoot%/oui"</Property> </QueryDescriptor> </Metric> <!-- ************** Inventory metrics (END) ************** --> <Metric NAME="UDM" TYPE="TABLE" KEYS_FROM_MULT_COLLS="TRUE" IS_TRANSPOSED="TRUE" > <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_udm">User Defined Metrics</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="ID" TYPE="STRING" IS_KEY="TRUE"> <Display > <Label NLSID="host_udm_id">Script</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="NumValue" TYPE="NUMBER" IS_KEY="FALSE" > <Display> <Label NLSID="host_udm_value">User Defined Numeric Metric</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="StrValue" TYPE="STRING" IS_KEY="FALSE"> <Display > <Label NLSID="host_udm_strvalue">User Defined String Metric</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="Message" TYPE="STRING" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_udm_message">Message</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="UDM"> <Property NAME="ID" SCOPE="USER">ID</Property> <Property NAME="command" SCOPE="USER">command</Property> <Property NAME="username" SCOPE="USER">username</Property> <Property NAME="password" SCOPE="USER">password</Property> <Property NAME="args" SCOPE="USER" OPTIONAL="TRUE">args</Property> <Property NAME="ENV_ARRAY" SCOPE="USER" OPTIONAL="TRUE">ENV_ARRAY</Property> <Property NAME="em_failure_tag" SCOPE="USER" OPTIONAL="TRUE">em_failure_tag</Property> <Property NAME="em_result_tag" SCOPE="USER" OPTIONAL="TRUE">em_result_tag</Property> <Property NAME="em_message_tag" SCOPE="USER" OPTIONAL="TRUE">em_message_tag</Property> <Property NAME="valuetype" SCOPE="USER" OPTIONAL="TRUE">valuetype</Property> <Property NAME="scriptErrorValue" SCOPE="USER" OPTIONAL="TRUE">scriptErrorValue</Property> </QueryDescriptor> </Metric> <Metric NAME="_OSConfig" TYPE="TABLE" USAGE_TYPE="HIDDEN"> <!-- This metric will not define ValidIf property as the DynamicPropery uses this metric for computation in it's ExecutionDescriptor. <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> --> <Display> <Label NLSID="host_osConfig">_OSConfig</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="osName" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_osConfig_osName">Operating System</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="osVersion" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_osConfig_osVersion">OS Version</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="osPatchLevel" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_osConfig_osPatchLevel">OS Patch Level</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="Platform" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_osConfig_platform">Platform</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="Boottime" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_osConfig_boottime">Started since</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="IPAddress" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_osConfig_ipAddress">IP address</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property> <Property NAME="command" SCOPE="GLOBAL">%emdRoot%/bin/nmupm</Property> <Property NAME="args" SCOPE="GLOBAL">config</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> </QueryDescriptor> </Metric> <!-- ESM host collection --> <Metric NAME="openPorts" TYPE="RAW" CONFIG="TRUE" KEYS_ONLY="TRUE" HELP="NO_HELP"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_open_ports_ESM">Open Ports</Label> </Display> <TableDescriptor TABLE_NAME="esm_collection"> <ColumnDescriptor NAME="property" COLUMN_NAME="property" TYPE="STRING" IS_KEY="TRUE" HELP="NO_HELP"> </ColumnDescriptor> <ColumnDescriptor NAME="value" COLUMN_NAME="value" TYPE="STRING" IS_KEY="TRUE" HELP="NO_HELP"> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="ENVMAXCOUNT" SCOPE="INSTANCE">open_port_max</Property> <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property> <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/openports.pl</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">=</Property> </QueryDescriptor> </Metric> <Metric NAME="insecureServices" TYPE="RAW" CONFIG="TRUE" KEYS_ONLY="TRUE" HELP="NO_HELP"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_insecure_services_ESM">Insecure Services</Label> </Display> <TableDescriptor TABLE_NAME="esm_collection"> <ColumnDescriptor NAME="property" COLUMN_NAME="property" TYPE="STRING" IS_KEY="TRUE" HELP="NO_HELP"> </ColumnDescriptor> <ColumnDescriptor NAME="value" COLUMN_NAME="value" TYPE="STRING" IS_KEY="TRUE" HELP="NO_HELP"> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="ENVIMAXCOUNT" SCOPE="INSTANCE">insecure_ser_max</Property> <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property> <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/insecureservices.pl</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">=</Property> </QueryDescriptor> </Metric> <Metric NAME="WindowsFileSystem" TYPE="RAW" CONFIG="TRUE" KEYS_ONLY="TRUE" HELP="NO_HELP"> <ValidMidTierVersions START_VER="10.2.0.0.0" /> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="ntfs_file_system_type">File System Type on Windows</Label> </Display> <TableDescriptor TABLE_NAME="esm_collection"> <ColumnDescriptor NAME="property" COLUMN_NAME="property" TYPE="STRING" IS_KEY="TRUE" HELP="NO_HELP"> </ColumnDescriptor> <ColumnDescriptor NAME="value" COLUMN_NAME="value" TYPE="STRING" IS_KEY="TRUE" HELP="NO_HELP"> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="ENVFMAXCOUNT" SCOPE="INSTANCE">file_sys_type_max</Property> <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property> <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/fileSystemType.pl</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">=</Property> </QueryDescriptor> </Metric> <!-- WINDOWS EVENT LOG STARTS HERE --> <Metric NAME="Win_EventLogs" TYPE="TABLE"> <ValidMidTierVersions START_VER="10.2.0.0.0" /> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_win_eventlog">Windows Events Log</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="logfile" TYPE="STRING" IS_KEY="TRUE"> <Display> <Label NLSID="host_win_eventlog_logfile">Log Name</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="sourcename" TYPE="STRING" IS_KEY="TRUE"> <Display> <Label NLSID="host_win_eventlog_sourcename">Source</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="eventcode" TYPE="NUMBER" IS_KEY="TRUE" > <Display> <Label NLSID="host_win_eventlog_eventcode">Event ID</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="timegenerated" TYPE="STRING" RENDERABLE="FALSE" IS_KEY="TRUE" > <Display> <Label NLSID="host_win_eventlog_timegenerated">Date-Time</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="recordnumber" TYPE="NUMBER" RENDERABLE="FALSE" IS_KEY="TRUE"> <Display> <Label NLSID="host_win_eventlog_recordnumber">Record Number</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="type" TYPE="STRING" IS_KEY="FALSE" STATELESS_ALERTS="TRUE"> <Display> <Label NLSID="host_win_eventlog_type">Windows Event Severity</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="categorystring" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_win_eventlog_categorystring">Category</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="user" TYPE="STRING" IS_KEY="FALSE" > <Display> <Label NLSID="host_win_eventlog_user">User</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="message" TYPE="STRING" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_win_eventlog_message">Description</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property> <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property> <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/windowseventlog.pl</Property> <Property NAME="ENVWBEM_FILENAME" SCOPE="GLOBAL">WINDOWS</Property> <Property NAME="ENVWBEM_WQL_COLUMN_ORDER" SCOPE="GLOBAL">logfile,sourcename,eventcode,timegenerated,recordnumber,type,categorystring,user,message</Property> <Property NAME="ENVWBEM_KEYCOLUMNS" SCOPE="GLOBAL">logfile,sourcename,eventcode,timegenerated,recordnumber</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> <Property NAME="NEED_CONDITION_CONTEXT" SCOPE="GLOBAL">TRUE</Property> </QueryDescriptor> </Metric> <!-- WINDOWS EVENT LOG ENDS HERE --> <!-- ====================================================================== Cluster Member Metrics - BEGIN ====================================================================== --> <Metric NAME="VIPRelocation" TYPE="TABLE"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> <CategoryProp NAME="CRSVersionCategory" CHOICES="10gR2;11gR1;11gR2"/> </ValidIf> <Display> <Label NLSID="host_crs_vip_relocation">CRS Virtual IP Relocation Status</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="vip" TYPE="STRING" IS_KEY="TRUE"> <Display> <Label NLSID="host_crs_vip_name">Virtual IP Name</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="relocated" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_crs_vip_relocated">Virtual IP Relocated</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="current_node" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_crs_current_node">Current Node</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="CRSHome" SCOPE="INSTANCE" OPTIONAL="TRUE">CRSHome</Property> <Property NAME="NodeName" SCOPE="INSTANCE" OPTIONAL="TRUE">NodeName</Property> <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="command" SCOPE="GLOBAL"> %perlBin%/perl %scriptsDir%/crs_vip.pl '%CRSHome%' '%NodeName%' </Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> </QueryDescriptor> </Metric> <Metric NAME="CRSResource" TYPE="TABLE"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> <CategoryProp NAME="CRSVersionCategory" CHOICES="10gR2;11gR1"/> </ValidIf> <Display> <Label NLSID="host_crs_nodeapp_status">CRS Nodeapp Status</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="nodeapps" TYPE="STRING" IS_KEY="TRUE"> <Display> <Label NLSID="host_crs_nodeapps">Nodeapp</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="status" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="host_nodeapps_status">Nodeapp Status</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="CRSHome" SCOPE="INSTANCE" OPTIONAL="TRUE">CRSHome</Property> <Property NAME="NodeName" SCOPE="INSTANCE" OPTIONAL="TRUE">NodeName</Property> <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="command" SCOPE="GLOBAL"> %perlBin%/perl %scriptsDir%/crs_resources.pl '%CRSHome%' '%NodeName%' </Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> </QueryDescriptor> </Metric> <Metric NAME="CRSAlert" TYPE="TABLE"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> <CategoryProp NAME="CRSVersionCategory" CHOICES="10gR2;11gR1;11gR2"/> </ValidIf> <Display> <Label NLSID="host_crs_alert_log">CRS Alert Log</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="timeLine" TYPE="STRING" IS_KEY="TRUE"> <Display> <Label NLSID="alertLog_timeLine">Time/Line Number</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="clusterwareErrStack" TYPE="STRING" STATELESS_ALERTS="TRUE"> <Display> <Label NLSID="alertLog_clusterwareErrStack">Clusterware Service Alert Log Error</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="resourceErrStack" TYPE="STRING" STATELESS_ALERTS="TRUE"> <Display> <Label NLSID="alertLog_resourceErrStack">CRS Resource Alert Log Error</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="ocrErrStack" TYPE="STRING" STATELESS_ALERTS="TRUE"> <Display> <Label NLSID="alertLog_ocrErrStack">OCR Alert Log Error</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="errCodes" TYPE="STRING" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> <Display> <Label NLSID="alertLog_errCodes">Witnessed Error Codes</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="alertLogName" TYPE="STRING" IS_KEY="FALSE"> <Display> <Label NLSID="alertLog_fileName">Alert Log Name</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="CRSHome" SCOPE="INSTANCE" OPTIONAL="TRUE">CRSHome</Property> <Property NAME="NodeName" SCOPE="INSTANCE" OPTIONAL="TRUE">NodeName</Property> <Property NAME="CRSVersion" SCOPE="INSTANCE" OPTIONAL="TRUE">CRSVersion</Property> <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> <Property NAME="log_file_absolute" SCOPE="GLOBAL">%CRSHome%/log/%NodeName%/alert%NodeName%.log</Property> <Property NAME="log_timestamp_format" SCOPE="GLOBAL"><![CDATA[02037-012-031 023:059:059.0999]]></Property> <Property NAME="background_dump_dest" SCOPE="GLOBAL">%CRSHome%/log</Property> <Property NAME="user_dump_dest" SCOPE="GLOBAL">%CRSHome%/log</Property> <Property NAME="limitSwitch" SCOPE="USER">limitSwitch</Property> <Property NAME="command" SCOPE="GLOBAL"> %perlBin%/perl %scriptsDir%/alertlog.pl '%log_file_absolute%' '%log_timestamp_format%' 'CRS%CRSVersion%' '%background_dump_dest%' '%user_dump_dest%' %limitSwitch% </Property> <Property NAME="ENVEM_TARGET_GUID" SCOPE="INSTANCE">GUID</Property> <Property NAME="ENVEM_AGENT_STATE_DIR" SCOPE="SYSTEMGLOBAL">agentStateDir</Property> <Property NAME="ENVEM_ALERTLOG_ERROR_TYPES" SCOPE="GLOBAL">3</Property> <Property NAME="ENVEM_ALERTLOG_ERROR_TYPE1" SCOPE="GLOBAL">120(1|2)|140(1|2)|1012|160(2|3)</Property> <Property NAME="ENVEM_ALERTLOG_ERROR_TYPE2" SCOPE="GLOBAL">120(3|5|6)</Property> <Property NAME="ENVEM_ALERTLOG_ERROR_TYPE3" SCOPE="GLOBAL">1009</Property> </QueryDescriptor> </Metric> <!-- ====================================================================== == Category: CRS Status ====================================================================== --> <Metric NAME="CRSStatus" TYPE="TABLE"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> <CategoryProp NAME="CRSVersionCategory" CHOICES="10gR2;11gR1;11gR2"/> </ValidIf> <Display> <Label NLSID="crs_metric">Clusterware</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="CRS_status" TYPE="NUMBER" IS_KEY="FALSE"> <Display> <Label NLSID="crs_metric_status">Clusterware Status</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="CRS_output" TYPE="STRING" IS_KEY="FALSE" TRANSIENT="TRUE" HELP="NO_HELP"> <Display> <Label NLSID="crs_metric_output">Cluster Verification Output</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="CRSHome" SCOPE="INSTANCE" OPTIONAL="TRUE">CRSHome</Property> <Property NAME="NodeName" SCOPE="INSTANCE" OPTIONAL="TRUE">NodeName</Property> <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> <Property NAME="command" SCOPE="GLOBAL"> %perlBin%/perl %scriptsDir%/crs_status.pl '%CRSHome%'</Property> <Property NAME="ENVNLS_LANG" SCOPE="GLOBAL">american</Property> </QueryDescriptor> </Metric> <!-- Metric ClusterNodeInformation --> <Metric NAME="ClusterNodeInformation" TYPE="RAW" CONFIG="TRUE" IS_METRIC_LONG_RUNNING="TRUE"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <ValidMidTierVersions START_VER="10.2.0.4.2" /> <TableDescriptor TABLE_NAME="MGMT_ECM_CLUSTER_NODE_INFO"> <ColumnDescriptor NAME="nodeName" COLUMN_NAME="NODE_NAME" TYPE="STRING" IS_KEY="TRUE"/> <ColumnDescriptor NAME="clusterName" COLUMN_NAME="CLUSTER_NAME" TYPE="STRING" IS_KEY="FALSE"/> <ColumnDescriptor NAME="clusterHome" COLUMN_NAME="CLUSTER_HOME" TYPE="STRING" IS_KEY="FALSE"/> <ColumnDescriptor NAME="nodeList" COLUMN_NAME="NODE_LIST" TYPE="STRING" IS_KEY="FALSE"/> <ColumnDescriptor NAME="nodeStatus" COLUMN_NAME="NODE_STATUS" TYPE="STRING" IS_KEY="FALSE"/> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken" > <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="command" SCOPE="GLOBAL"><![CDATA[ %perlBin%/perl %scriptsDir%/cluster_node_information.pl ]]></Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> <Property NAME="ENVEM_TARGET_NAME" SCOPE="INSTANCE">NAME</Property> </QueryDescriptor> </Metric> <!-- ====================================================================== Cluster Member Metrics - END ====================================================================== --> <!-- ====================================================================== Metrics for Single Instance HA Configuration BEGIN ====================================================================== --> <!-- &single_instance_ha_metric; --> <!-- ====================================================================== Metrics for Single Instance HA Configuration END ====================================================================== --> <!-- network metrics starts here --> <Metric NAME="Network" TYPE="TABLE"> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="host_network">Network Interfaces</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="interface" TYPE="STRING" IS_KEY="TRUE"> <Display> <Label NLSID="host_network_interface">Network Interface Name</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="ispeedRawTrans" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_network_ispeedRawTrans">Interface Speed (Bits/Sec)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="readRateTrans" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_network_readRateTrans">Network Interface Read (B/s)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="writeRateTrans" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_network_writeRateTrans">Network Interface Write (B/s)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="packetsRecvError" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_network_packetsRecvError">Packets Receive Error</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="packetsSendError" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_network_packetsSendError">Packets Send Error</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="packetsPerSec" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE"> <Display> <Label NLSID="host_network_packetsPerSec">Packets sent and Received per second</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="packetsRecvErrorRate" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="((packetsRecvError - _packetsRecvError) / __interval)"> <Display> <Label NLSID="host_network_packetsRecvErrorRate">Packets Receive Error Rate (Packets/s)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="packetsSendErrorRate" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="((packetsSendError - _packetsSendError) / __interval)"> <Display> <Label NLSID="host_network_packetsSendErrorRate">Packets Send Error Rate (Packets/s)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="totalErrorRate" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(((packetsRecvErrorRate + packetsSendErrorRate) * 100) / packetsPerSec)"> <Display> <Label NLSID="host_network_totalErrorRate">Network Interface Total Error Rate (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="ispeedRaw" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE" COMPUTE_EXPR="(ispeedRawTrans/(1000*1000))"> <Display> <Label NLSID="host_network_ispeedRaw">Interface Speed (MBits/Sec)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="readRate" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(readRateTrans / (1024*1024))"> <Display> <Label NLSID="host_network_readRate">Network Interface Read (MB/s)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="writeRate" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(writeRateTrans / (1024*1024))"> <Display> <Label NLSID="host_network_writeRate">Network Interface Write (MB/s)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="readThroughput" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="((readRate / (ispeedRaw / 8)) * 100.0)"> <Display> <Label NLSID="host_network_readthroughput">Network Interface Read Utilization (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="writeThroughput" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(writeRate / (ispeedRaw / 8) * 100.0)"> <Display> <Label NLSID="host_network_writeThroughput">Network Interface Write Utilization (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="totalThroughput" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(readThroughput + writeThroughput)"> <Display> <Label NLSID="host_network_totalThroughput">Network Interface Combined Utilization (%)</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="totalRate" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(readRate + writeRate)"> <Display> <Label NLSID="host_network_totalRate">Network Interface Total I/O Rate (MB/sec)</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property> <Property NAME="command" SCOPE="GLOBAL"> %emdRoot%/bin/nmefwmi </Property> <Property NAME="ENVWBEM_CLASSNAME" SCOPE="GLOBAL">win32_perfrawdata_tcpip_networkinterface</Property> <Property NAME="ENVWBEM_PROPERTIES" SCOPE="GLOBAL">name,currentbandwidth,bytesreceivedpersec,bytessentpersec,packetsreceivederrors,packetsoutbounderrors,packetspersec</Property> <Property NAME="ENVWBEM_KEYCOLUMNS" SCOPE="GLOBAL">name</Property> <Property NAME="ENVWBEM_FORMULA" SCOPE="GLOBAL">perf_counter_counter,bytesreceivedpersec,timestamp_perftime,frequency_perftime|perf_counter_counter,bytessentpersec,timestamp_perftime,frequency_perftime|perf_counter_counter,packetspersec,timestamp_perftime,frequency_perftime</Property> <Property NAME="ENVWBEM_TIMEINTERVAL" SCOPE="GLOBAL">1</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> <Property NAME="NEED_CONDITION_CONTEXT" SCOPE="GLOBAL">TRUE</Property> </QueryDescriptor> </Metric> <!-- network metrics ends here --> <Metric NAME="LogFileMonitoring" TYPE="TABLE"> <ValidMidTierVersions START_VER="10.2.0.0.0" /> <ValidIf> <CategoryProp NAME="OS" CHOICES="Windows"/> </ValidIf> <Display> <Label NLSID="log_file_monitoring">Log File Monitoring</Label> </Display> <TableDescriptor> <ColumnDescriptor NAME="log_file_name" TYPE="STRING" IS_KEY="TRUE"> <Display> <Label NLSID="host_log_file_name">Log File Name</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="log_file_match_pattern" TYPE="STRING" IS_KEY="TRUE"> <Display> <Label NLSID="host_log_file_match_pattern">Match Pattern in Perl</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="log_file_ignore_pattern" TYPE="STRING" IS_KEY="TRUE"> <Display> <Label NLSID="host_log_file_ignore_pattern">Ignore Pattern in Perl</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="timestamp" TYPE="STRING" RENDERABLE="FALSE" IS_KEY="TRUE"> <Display> <Label NLSID="host_time_stamp">Time Stamp</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="log_file_match_count" TYPE="NUMBER" IS_KEY="FALSE" STATELESS_ALERTS="TRUE"> <Display> <Label NLSID="host_log_file_match_count">Log File Pattern Matched Line Count</Label> </Display> </ColumnDescriptor> <ColumnDescriptor NAME="log_file_message" TYPE="STRING" IS_KEY="FALSE" IS_LONG_TEXT="TRUE"> <Display> <Label NLSID="host_log_file_message">Log File Pattern Matched Content</Label> </Display> </ColumnDescriptor> </TableDescriptor> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property> <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/parse-log1.pl</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> <Property NAME="ENVEM_TARGET_GUID" SCOPE="INSTANCE">GUID</Property> <Property NAME="NEED_CONDITION_CONTEXT" SCOPE="GLOBAL">TRUE</Property> <Property NAME="warningStartsWith" SCOPE="GLOBAL">em_warning=</Property> </QueryDescriptor> </Metric> <CredentialInfo> <!-- The credential type for target type host --> <CredentialType NAME="HostCreds" > <Display> <Label NLSID="CREDS_HOST_HOSTCREDS">Host Credentials</Label> </Display> <CredentialTypeColumn NAME="HostUserName" IS_KEY="TRUE"> <Display> <Label NLSID="CREDS_HOST_USERNAME">UserName</Label> </Display> </CredentialTypeColumn> <CredentialTypeColumn NAME="HostPassword"> <Display> <Label NLSID="CREDS_HOST_Password">Password</Label> </Display> </CredentialTypeColumn> </CredentialType> <!-- The NORMAL credential set --> <CredentialSet NAME="HostCredsNormal" CREDENTIAL_TYPE="HostCreds" USAGE="PREFERRED_CRED"> <CredentialSetColumn TYPE_COLUMN="HostUserName" SET_COLUMN="username"> <Display> <Label NLSID="CREDS_NORMAL_USER">UserName</Label> </Display> </CredentialSetColumn> <CredentialSetColumn TYPE_COLUMN="HostPassword" SET_COLUMN="password"> <Display> <Label NLSID="CREDS_NORMAL_PASSWORD">Password</Label> </Display> </CredentialSetColumn> </CredentialSet> <!-- The Privileged credential set --> <CredentialSet NAME="HostCredsPriv" CREDENTIAL_TYPE="HostCreds" USAGE="PREFERRED_CRED"> <CredentialSetColumn TYPE_COLUMN="HostUserName" SET_COLUMN="username"> <Display> <Label NLSID="CREDS_PRIV_USER">Privileged UserName</Label> </Display> </CredentialSetColumn> <CredentialSetColumn TYPE_COLUMN="HostPassword" SET_COLUMN="password"> <Display> <Label NLSID="CREDS_PRIV_PASSWORD">Privileged Password</Label> </Display> </CredentialSetColumn> </CredentialSet> <!-- The OracleHome credential set --> <CredentialSet NAME="OHCreds" CREDENTIAL_TYPE="HostCreds" USAGE="PREFERRED_CRED" CONTEXT_TYPE="CONTAINER" CONTEXT="OracleHome" > <CredentialSetColumn TYPE_COLUMN="HostUserName" SET_COLUMN="OHUsername"> <Display> <Label NLSID="CREDS_OH_USER">Oracle Home UserName</Label> </Display> </CredentialSetColumn> <CredentialSetColumn TYPE_COLUMN="HostPassword" SET_COLUMN="OHPassword"> <Display> <Label NLSID="CREDS_OH_PASSWORD">Oracle Home Password</Label> </Display> </CredentialSetColumn> </CredentialSet> </CredentialInfo> <InstanceProperties> <!-- ====================================================================== == Dynamic Properties: IsCluster ====================================================================== --> <DynamicProperties NAME="from_cluster" FORMAT="ROW" OPT_PROP_LIST="CRSHome;NodeName;CRSVersion;CRSSoftwareVersion"> <QueryDescriptor FETCHLET_ID="PropsFromAssocTgt"> <Property NAME="TARGET_NAME" SCOPE="INSTANCE">NAME</Property> <Property NAME="TARGET_TYPE" SCOPE="INSTANCE">TYPE</Property> <Property NAME="ASSOC_TARGET" SCOPE="GLOBAL">cluster_instance</Property> <Property NAME="PROP_LIST" SCOPE="GLOBAL">OracleHome;NodeName;CRSVersion;Version</Property> </QueryDescriptor> </DynamicProperties> <DynamicProperties NAME="getCRSVCategory" FORMAT="ROW" PROP_LIST="CRSVersionCategory"> <QueryDescriptor FETCHLET_ID="VersionRangeComputer"> <Property NAME="Version" SCOPE="INSTANCE" OPTIONAL="TRUE">CRSVersion</Property> <Property NAME="DefaultRange" SCOPE="GLOBAL">noCRS</Property> <Property NAME="10gR1" SCOPE="GLOBAL">10.1.0;</Property> <Property NAME="10gR2" SCOPE="GLOBAL">10.2.0;</Property> <Property NAME="11gR1" SCOPE="GLOBAL">11.1.0;</Property> <Property NAME="11gR2" SCOPE="GLOBAL">11.2.0;</Property> </QueryDescriptor> </DynamicProperties> <DynamicProperties NAME="esa_dyn_prop" FORMAT="ROW" PROP_LIST="open_port_max;insecure_ser_max;execute_stack_max;file_sys_type_max"> <QueryDescriptor FETCHLET_ID="OSLineToken"> <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property> <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/dynamic_esa_config.pl</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> <Property NAME="delimiter" SCOPE="GLOBAL">|</Property> </QueryDescriptor> </DynamicProperties> <DynamicProperties NAME="OSName" FORMAT="ROW" PROP_LIST="OS"> <QueryDescriptor FETCHLET_ID="OSLine"> <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property> <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property> <Property NAME="OS" SCOPE="SYSTEMGLOBAL">_emdOS</Property> <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property> <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/echoBack.pl %OS%</Property> <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> </QueryDescriptor> </DynamicProperties> <DynamicProperties NAME="Config" FORMAT="ROW" PROP_LIST="Version;OS_patchlevel;Platform;Boottime;IP_address"> <ExecutionDescriptor> <GetTable NAME="_OSConfig"/> <GetView NAME="Config" FROM_TABLE="_OSConfig"> <Column NAME="osVersion"/> <Column NAME="osPatchLevel"/> <Column NAME="Platform"/> <Column NAME="Boottime"/> <Column NAME="IPAddress"/> </GetView> </ExecutionDescriptor> </DynamicProperties> </InstanceProperties> </TargetMetadata>
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de