Freigeben über


Konfigurieren des Ereignisauflistungsdiensts

Eine Standardinstanz des Ereignisauflistungsdienst wird mit der AppFabric-Installation installiert und konfiguriert. Der Ereignisauflistungsdienst erfasst Ereignisablaufverfolgung für Windows-Ereignisse (ETW), die von den WCF- und WF-Diensten ausgegeben werden, und speichert diese im AppFabric-Überwachungsspeicher. Die Standardeinstellungen für den Ereignisauflistungsdienst werden in der Datei Web.config im Stammverzeichnis gespeichert. Der Ereignisauflistungsdienst muss in der Lage sein, die Datei Web.config der Anwendung für die zu überwachende Webanwendung zu lesen. Weitere Informationen finden Sie unter Ereignisauflistungssicherheit.

In diesem Abschnitt werden die Elemente der Datei Web.config dokumentiert, die mit dem Ereignisauflistungsdienst in Verbindung stehen.

Konfigurieren des Ereignisauflistungsdiensts

Die Standardeinstellungen werden wie folgt in der Datei Web.config im Stammverzeichnis gespeichert.

<microsoft.applicationServer>
   <monitoring lockElements="bulkCopyProviders, collectors">
       <collectors>
            <collector name="" session="0">
                 <settings retryCount="10" eventBufferSize="10000" retryWait="00:00:15" maxWriteDelay="00:00:05" aggregationEnabled="true"/>
            </collector>
       </collectors>
       <bulkCopyProviders>
            <bulkCopyProvider providerName="System.Data.SqlClient" type="Microsoft.ApplicationServer.Monitoring.EventCollector.SqlServerBulkCopy, Microsoft.ApplicationServer.Monitoring, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        </bulkCopyProviders>
        <default enabled="true" connectionStringName="ApplicationServerMonitoringDatabase" monitoringLevel="HealthMonitoring" />
    </monitoring>
</microsoft.applicationServer>

Ereignisauflistungsdienst-Einstellungen werden wie folgt angegeben.

<collectors>
   <collector name="" session="0">
        <settings retryCount="10" eventBufferSize="10000" retryWait="00:00:15" maxWriteDelay="00:00:05" aggregationEnabled="true" />
    </collector>
</collectors>

Das collector-Element ist wie folgt definiert.

Element-/Attributname Beschreibung

Ereignisauflistung

Das Element auf oberster Ebene für die Ereignisauflistungsdienst-Instanz.

Name

Der Name der Ereignisauflistung. Der Standardwert ist „“, der Name der Standardinstanz.

Sitzung

Die Sitzungs-ID, auf die sich diese Ereignisauflistung bezieht. Die Standardinstanz bezieht sich auf „0“. Für einen Computer sind 10 Sitzungen verfügbar („0“ bis „9“).

retryCount

Die Anzahl der Wiederholungsversuche bei einem Fehler eines Datenbankvorgangs.

eventBufferSize

Die maximale Anzahl von Ereignissen, die die Ereignisauflistung puffert, bevor diese in den Informationsspeicher geschrieben werden.

retryWait

Die Zeitspanne zwischen den Wiederholungsversuchen der Schreibvorgänge in den Informationsspeicher.

maxWriteDelay

Wenn in diesem Zeitraum kein Ereignis eingegangen ist, werden Ereignisse in den Informationsspeicher geschrieben. Die Ereignisauflistung kann wahlweise Ereignisse auch dann schreiben, wenn in diesem Zeitraum Ereignisse eingegangen sind.

aggregationEnabled

Aktiviert oder deaktiviert die Aggregation des Analyseereignisses 214.

Massenkopiereinstellungen werden wie folgt angegeben.

<bulkCopyProviders>
    <bulkCopyProvider providerName="System.Data.SqlClient" type="Microsoft.ApplicationServer.Monitoring.EventCollector.SqlServerBulkCopy, Microsoft.ApplicationServer.Monitoring, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</bulkCopyProviders>

Das bulkCopyProvider-Element ist wie folgt definiert.

Element-/Attributname Beschreibung

bulkCopyProvider

Das Element auf oberster Ebene, das einen Massenkopieranbieter konfiguriert.

providerName

Der ADO.NET-Anbietername für eine Datenbank.

Typ

Vollqualifizierter Typ für die Massenkopierklasse.

Auflistungseinstellungen für installierte WCF- und WF-Dienste werden wie folgt angegeben.

<default enabled="true" connectionStringName="ApplicationServerMonitoringDatabase" monitoringLevel="HealthMonitoring" />

Eine Datei Web.config unter der Datei Web.config im Stammverzeichnis in der IIS-Hierarchie kann die folgenden Einstellungen außer Kraft setzen.

Element-/Attributname Beschreibung

Standard

Element auf oberster Ebene, das die Auflistungseinstellung für installierte WCF- und WF-Dienstanwendungen steuert.

Aktiviert

Gibt an, ob der Ereignisauflistungsdienst Ereignisse für Dienste erfassen soll. Gültige Werte sind „true“ und „false“.

connectionStringName

Der Name der Verbindungszeichenfolge für den Überwachungsspeicher.

monitoringLevel

Die Überwachungsstufe steuert die Ausführlichkeit der Ereigniserfassung.

  • Aus

  • ErrorsOnly

  • HealthMonitoring

  • EndToEndMonitoring

  • Problembehandlung

Sie können bis zu 10 Instanzen des Ereignisauflistungsdienst konfigurieren und ausführen. Die folgenden Schritte sind erforderlich, um eine neue Ereignisauflistungsdienst-Instanz zu starten:

  1. Definieren eines Auflistungskonfigurationselements für die neue Instanz.

    <collector name="SecondCollector" session="1">
        <settings retryCount="5" eventBufferSize="50000" retryWait="00:00:50" maxWriteDelay="00:00:50" />
            <scopes>
                <add path="My Website” />"
            </scopes>
     </collector>
    

    Hinweis

    Sie können ein optionales scopes-Element angeben. Dieses definiert die Bereiche in der IIS-Hierarchie, die die Auflistungsinstanz nach installierten Webanwendungen durchsuchen soll. Im Beispiel oben erfasst die SecondCollector-Instanz nur Ereignisse für Webanwendungen, die unter My WebSite installiert sind.

  2. Starten eines Windows-Diensts für die zweite Ereignisauflistungsdienst-Instanz mithilfe des im Auflistungselement angegebenen Namens.

Inhalt dieses Abschnitts

  2011-12-05