So I've tried to create my own Metric Family, but for some reason the XML is supposedly incorrect when I try to import it via the Web GUI in Data Aggregator.
This is my XML, which matches what I should have according to the Power User Certification Guide.
Anyone have any ideas ?
<?xml version="1.0" encoding="UTF-8"?>
<DataModel namespace="http://im.ca.com/normalizer" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="IMDBCertificationFacet.xsd">
<FacetType name="NormalizedLinuxProcessResources" descriptorClass="com.ca.im.core.datamodel.certs.NormalizedFacetDescriptorImpl">
<Documentation>Defines the identification information, configuration
information, and polled
metrics for Linux Process Monitoring</Documentation>
<FacetOf namespace="http://im.ca.com/core" name="Item"/>
<AttributeGroup name="LinuxProcessGroup" external="true" list="true">
<Documentation/>
<Attribute name="Indexes" type="ObjectID[]">
<Documentation/>
</Attribute>
<Attribute name="Names" type="String">
<Documentation/>
</Attribute>
<Attribute name="Processes" type="String">
<Documentation>The process name</Documentation>
</Attribute>
<Attribute name="ProcessMemoryUtilisation" type="Double">
<Documentation>Process Memory Used</Documentation>
<IsDbColumn>true</IsDbColumn>
<Baseline>false</Baseline>
<RollupExpression/>
<Minimum>true</Minimum>
<Maximum>true</Maximum>
<RollupStrategy>Avg</RollupStrategy>
<StandardDeviation>false</StandardDeviation>
<Variance>false</Variance>
<Percentile>0</Percentile>
<Polled>true</Polled>
<Units>Bytes</Units>
</Attribute>
<Attribute name="ProcessCPUUtilisation" type="Double">
<Documentation>Process CPU Utilization</Documentation>
<IsDbColumn>true</IsDbColumn>
<Baseline>false</Baseline>
<RollupExpression/>
<Minimum>true</Minimum>
<Maximum>true</Maximum>
<RollupStrategy>Avg</RollupStrategy>
<StandardDeviation>false</StandardDeviation>
<Variance>false</Variance>
<Percentile>0</Percentile>
<Polled>true</Polled>
<Units>Percent</Units>
</Attribute>
</AttributeGroup>
<Attribute name="SourceFacetTypes" cached="true" list="true" persistent="true" type="QName">
<Documentation/>
</Attribute>
<DisplayName>Linux Process</DisplayName>
<Protocol>IMDB</Protocol>
<TableName>NRM_LINUX_PROCESS</TableName>
<Normalized>true</Normalized>
<ComponentFacets>
<Facet>{http://im.ca.com/inventory}LinuxProcess</Facet>
</ComponentFacets>
<Expressions>
<ExpressionGroup name="DeviceComponent" destCert="{http://im.ca.com/inventory}DeviceComponent">
<Expression destAttr="IndexList">Indexes</Expression>
</ExpressionGroup>
<ExpressionGroup name="Item" destCert="{http://im.ca.com/core}Item">
<Expression destAttr="Name">Names</Expression>
<Expression destAttr="Processes">Processes</Expression>
</ExpressionGroup>
</Expressions>
</FacetType>
</DataModel>