Rubrique précédente: Prise en charge des filtresRubrique suivante: AttributeGroup (plusieurs tables de MIB)


Prise en charge de plusieurs tables de MIB

Lors de la certification d'un fournisseur de MIB, vous pouvez être confronté à des situations dans lesquelles vous devez collecter les données brutes pour une famille de mesures à partir de plusieurs tables.

CA Performance Management prend en charge les certifications de fournisseur nécessitant un accès à plusieurs tables de base de données d'informations de gestion. Cette prise en charge est possible grâce aux améliorations apportées à la structure de document XML d'une certification de table unique, car elle permet de joindre les données collectées à partir de plusieurs tables à l'aide d'une clé commune (index). Dans cet exemple, vous souhaitez surveiller uniquement les circuits virtuels permanents des relais de trame actifs. Modifiez votre certification de fournisseur personnalisée frPVCInfoCustom pour permettre la prise en charge de plusieurs tables de MIB.

Dans cet exemple, vous pouvez nommer les circuits virtuels permanents des relais de trame à l'aide d'une combinaison de l'objet de MIB ifName de la table ifXTable et de l'objet frCircuitDlci qui fournit l'identificateur de connexion de liaison de données (DLCI) à ce circuit virtuel permanent. Ce type de convention d'attribution de nom est utile pour déterminer dans quelle interface de relais de trame se trouve le circuit virtuel permanent.

Modifiez votre certification de fournisseur personnalisée et ajoutez les informations suivantes :

La certification de fournisseur personnalisée frPVCInfoCustom mise à jour est illustrée dans l'exemple suivant. Les modifications apportées dans cette procédure sont indiquées en gras :

<?xml version="1.0" encoding="UTF-8" ?> 
<!-- Auto-generated by the type catalog local manager.--> 
<DataModel namespace="http://im.ca.com/certifications/snmp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="SNMPCertificationFacet.xsd"> 
   <FacetType name="frPVCInfoCustom" descriptorClass="com.ca.im.core.datamodel.certs.CertificationFacetDescriptorImpl"> 
     <Documentation>Frame Relay PVC Vendor Certification</Documentation> 
     <FacetOf namespace="http://im.ca.com/core" name="Item" /> 
     <AttributeGroup name="ifXTableGroup" external="true" list="true"> 
     <Documentation>This pulls data from the ifXTable so that the ifName corresponding to the PVC can be referenced</Documentation> 
     <UseIndex>ifXIndexTag</UseIndex> 
     <Attribute name="ifXTableIndex" type="ObjectID"> 
       <Documentation /> 
       <IsKey>false</IsKey> 
       <IsIndex>true</IsIndex> 
       <Source>1.3.6.1.2.1.31.1.1.1.1</Source> 
       <Polled>false</Polled> 
     </Attribute> 
     <Attribute name="ifName" type="OctetString"> 
       <Documentation /> 
       <IsKey>false</IsKey> 
       <IsIndex>false</IsIndex> 
       <Source>1.3.6.1.2.1.31.1.1.1.1</Source>
       <Polled>false</Polled>
      </Attribute> 
     </AttributeGroup>
     <IndexTagList>
       <PrimaryTag>PVCIndexTag</PrimaryTag>
       <IndexTag>
         <Name>ifXIndexTag</Name>
         <PrimaryKeyExpression>snmpOIDParser(INDEX,1,1)</PrimaryKeyExpression>
         <ThisTagKeyExpression>ifXTableIndex</ThisTagKeyExpression>
       </IndexTag>
     </IndexTagList>
     <AttributeGroup name="AttributeGroup" external="true" list="true"> 
       <Documentation /> 
       <UseIndex>PVCIndexTag</UseIndex> 
       <Attribute name="INDEX" type="ObjectID"> 
         <Documentation /> 
         <Source>1.3.6.1.2.1.10.32.2.1.4</Source> 
         <IsIndex>true</IsIndex> 
         <IsKey>false</IsKey> 
         <NeedsDelta>false</NeedsDelta> 
       </Attribute> 
       <Attribute name="frCircuitReceivedFECNs" type="Long"> 
         <Documentation /> 
         <Source>1.3.6.1.2.1.10.32.2.1.4</Source> 
         <IsIndex>false</IsIndex> 
         <IsKey>true</IsKey> 
         <NeedsDelta>true</NeedsDelta> 
       </Attribute> 
       <Attribute name="frCircuitReceivedBECNs" type="Long"> 
         <Documentation /> 
         <Source>1.3.6.1.2.1.10.32.2.1.5</Source> 
         <IsIndex>false</IsIndex> 
         <IsKey>true</IsKey> 
         <NeedsDelta>true</NeedsDelta> 
       </Attribute> 
       <Attribute name="frCircuitSentFrames" type="Long"> 
         <Documentation /> 
         <Source>1.3.6.1.2.1.10.32.2.1.6</Source> 
         <IsIndex>false</IsIndex> 
         <IsKey>true</IsKey> 
         <NeedsDelta>true</NeedsDelta> 
       </Attribute> 
       <Attribute name="frCircuitSentOctets" type="Long"> 
         <Documentation /> 
         <Source>1.3.6.1.2.1.10.32.2.1.6</Source> 
         <IsIndex>false</IsIndex> 
         <IsKey>true</IsKey> 
         <NeedsDelta>true</NeedsDelta> 
       </Attribute> 
       <Attribute name="frCircuitReceivedFrames" type="Long"> 
         <Documentation /> 
         <Source>1.3.6.1.2.1.10.32.2.1.8</Source> 
         <IsIndex>false</IsIndex> 
         <IsKey>true</IsKey> 
         <NeedsDelta>true</NeedsDelta> 
       </Attribute> 
       <Attribute name="frCircuitReceivedOctets" type="Long"> 
         <Documentation /> 
         <Source>1.3.6.1.2.1.10.32.2.1.9</Source> 
         <IsIndex>false</IsIndex> 
         <IsKey>true</IsKey> 
         <NeedsDelta>true</NeedsDelta> 
        </Attribute> 
        <Attribute name="frCircuitState" type="int"> 
          <Documentation /> 
          <Source>1.3.6.1.2.1.10.32.2.1.3</Source> 
          <IsIndex>false</IsIndex> 
          <IsKey>false</IsKey> 
          <NeedsDelta>false</NeedsDelta> 
        </Attribute> 
        <Attribute name="frCircuitDlci" type="int"> 
          <Documentation /> 
          <Source>1.3.6.1.2.1.10.32.2.1.2</Source> 
          <IsIndex>false</IsIndex> 
          <IsKey>false</IsKey> 
          <NeedsDelta>false</NeedsDelta> 
        </Attribute> 
      </AttributeGroup> 
      <Protocol>SNMP</Protocol> 
      <DisplayName>Frame Relay PVC Certification</DisplayName> 
      <Expressions> 
       <ExpressionGroup destCert="{http://im.ca.com/normalizer}frPVCInfo" name="frPVCInfoDS"> 
       <Filter>(frCircuitState==2)</Filter> 
       <Expression destAttr="Indexes">INDEX</Expression> 
       <Expression destAttr="Names">isdef(ifName)? (isdef(frCircuitDlci) ? ifName + " DCLI:" + frCircuitDlci : "Frame Relay " + INDEX) : "Frame Relay " + INDEX</Expression> 
       <Expression destAttr="FECNIn">frCircuitReceivedFECNs</Expression> 
       <Expression destAttr="BECNIn">frCircuitReceivedBECNs</Expression> 
       <Expression destAttr="FramesIn">frCircuitReceivedFrames</Expression> 
       <Expression destAttr="FramesOut">frCircuitSentFrames</Expression> 
       <Expression destAttr="BytesIn">frCircuitReceivedOctets</Expression> 
       <Expression destAttr="BytesOut">frCircuitSentOctets</Expression> 
       <Expression destAttr="BitsIn">frCircuitReceivedOctets*8</Expression> 
       <Expression destAttr="BitsOut">frCircuitSentOctets*8</Expression> 
      </ExpressionGroup> 
     </Expressions> 
    <MIB>RFC1315-MIB</MIB> 
   </FacetType> 
</DataModel>

Ces modifications sont supposées avoir été effectuées après l'importation de la certification de fournisseur personnalisée. Par conséquent, après avoir apporté les modifications, mettez à jour la certification de fournisseur.