Erfassung von Webserver-Metriken in IIS auf Windows Server - AWS Elastic Beanstalk

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erfassung von Webserver-Metriken in IIS auf Windows Server

Auf der Windows-Server-Plattform fügt Elastic Beanstalk ein Modul zur Anfrage-Pipeline des IIS-Webservers hinzu und erfasst Metriken über HTTP-Anfragezeiten und Antwortcodes. Das Modul sendet diese Metriken über einen leistungsfähigen IPC-Kanal (Inter-Process Communication) an den On-Instance-Zustandsagenten. Der Integritäts-Agent aggregiert diese Metriken, kombiniert sie mit Metriken des Betriebssystems und sendet sie an den Elastic-Beanstalk-Service.

Implementierungsinformationen

Um Metriken aus IIS zu erfassen, implementiert Elastic Beanstalk eine verwaltete IHttpModule und abonniert sie zu den BeginRequest- und EndRequest-Ereignissen. Dies ermöglicht es dem Modul, HTTP-Anfragelatenz und Antwortcodes für alle vom IIS bearbeiteten Webanfragen zu melden. Um das Modul der IIS-Anfrage-Pipeline hinzuzufügen, registriert Elastic Beanstalk das Modul im <modules>-Abschnitt der IIS-Konfigurationsdatei %windir%\System32\inetsrv\config\applicationHost.config.

Das Elastic-Beanstalk-Modul in IIS sendet die erfassten Metriken der Web-Anfrage an den Integritäts-Agenten für die Instance. Dabei handelt es sich um einen Windows-Service mit dem Namen HealthD. Um diese Daten zu senden, verwendet das Modul NetNamedPipeBinding, die eine sichere und zuverlässige Bindung bietet, die für die Kommunikation auf der Maschine optimiert ist.