Vorheriges Thema: Abschnitt "InputFormatCollection" der Konfigurationsdatei

Nächstes Thema: SQL-Adapter

Abschnitt "TranslatorCollection" der Konfigurationsdatei

Der Abschnitt "Translator Collection" definiert, wie der geparste und verarbeitete Datenquellen-Datensatz, der in vorherigen Abschnitten extrahiert wurde, in ein CA Business Service Insight-Event übersetzt wird.

Dieser Abschnitt gibt auch an, wie doppelte Events gehandhabt werden und der Mechanismus der Event-Besonderheit verwendet wird (weitere Informationen finden Sie unter Event-Besonderheit).

Wenn der Schnittstellenmodus auf "Online" gesetzt wird, hat das CA Business Service Insight-Event eine einheitliche Struktur, die folgende Felder enthält:

Die Struktur des Übersetzers entspricht der Struktur des Event-Typs in CA Business Service Insight und auch der Datenbanktabelle T_RAW_DATA, die das Event, wie in der folgenden Abbildung angezeigt, speichert:

Beispiel einer Konfigurationsdatei

Dieser Abschnitt enthält auch die Zuordnungstabellen, die die Zuordnung von Datenquellenwerten zu CA Business Service Insight-Event-Feldern festlegen, und die Tabellendefinition mit dem zugehörigen Datenquellenwert, der übersetzt werden soll.

Jede in der Konfigurationsdatei festgelegte Übersetzungstabelle muss eine entsprechende Definition in der CA Business Service Insight-Benutzeroberfläche aufweisen.

Die XML-Darstellung einer Beispielkonfigurationsdatei sieht wie folgt aus:

<?xml version="1.0" encoding="utf-8"?>
<AdapterConfiguration>
     <General MajorVersion="4" MinorVersion="0" RunOnce="yes" LogDebugMode="yes"
ConsoleDebugMode="yes" WorkingDirectoryName="output" RejectedEventsUpperLimit="10000">
     <DataSourceDifferenceFromUTC DefaultOffset="0" TimeFormat="%d/%m/%Y %H:%M">
          <DaylightSaving From="20/04/2001 00:00" To="15/10/2001 00:00" Shift="1"/>
     </DataSourceDifferenceFromUTC>
</General>
     <OblicoreInterface Mode="online">
          <OnlineInterface Port="5555" SecurityLevel="none"/>
     </OblicoreInterface>
     <DataSourceInterface>
          <Files>
               <File DeleteFileAfterProcessing="no" InputFormat="InputFormat1" NamePattern="servers*.csv" Path=" C:\Program Files\Oblicore\Adapters\ServersAdapter\data\" TitleExists="yes" SleepTime="60" Delimiters=","/>
      </Files>
</DataSourceInterface>
<InputFormatCollection>
     <InputFormat InputFormatName="InputFormat1">
          <InputFormatFields>
               <InputFormatField Name="resource" Type="string"/>
                    <InputFormatField Name="timestamp" Type="time" TimeFormat="%d.%m.%Y %H:%M"/>
                        <InputFormatField Name="memory_util" Type="real"/>
                        <InputFormatField Name="cpu_util" Type="real"/>
                </InputFormatFields>
     <TranslatorSwitch DefaultTranslator="Translator1"/>
     </InputFormat>
</InputFormatCollection>
<TranslatorCollection>
<Translator TranslatorName="Translator">
         <TranslatorFields>
            <TranslatorField Name="ResourceId" SourceType="table" SourceName="ResourceTable"/>
            <TranslatorField Name="EventTypeId" SourceType="lookup" SourceName="EventTable" LookupValue="PerformanceEvent"/>
            <TranslatorField Name="Timestamp" SourceType="field" SourceName="timestamp"/>
            <TranslatorField Name="Value" SourceType="field" SourceName="memory_util"/>
            <TranslatorField Name="Value" SourceType="field" SourceName="cpu_util"/>
         </TranslatorFields>
      </Translator>
   </TranslatorCollection>
   <TranslationTableCollection LoadingMode="remote">
      <TranslationTable Name="ResourceTable" DestinationType="resource">
         <TranslationField>resource</TranslationField>
      </TranslationTable>
      <TranslationTable Name="EventTable" DestinationType="event_type">
         <TranslationField>resource</TranslationField>
      </TranslationTable>
   </TranslationTableCollection>
</AdapterConfiguration>