Citrix ADC

演示applow

Die Citrix ADC-Appliance ist in centraler Steuerungspunkt für den gesamten Anwendungsverkehr im Rechenzentrum。Es sammelt Informationen auf Fluss- und Benutzersitzungsebene, die für die Überwachung der Anwendungsleistung,分析和商业智能- anwendungen wertvoll sind。德国的银行和银行。AppFlow überträgt Internet协议流信息导出格式(IPFIX), IETF (Internet工程任务组)标准处理,由RFC 5101定义。IPFIX (die standardisierte Version von NetFlow von Cisco) wid häufig zur Überwachung von Netzwerkflussinformationen verwendet。AppFlow definert neue信息系统,嗯信息系统,Leistungsdaten von Webseiten和Datenbankinformationen darzustellen。

Unter Verwendung von UDP als Transportprotokoll überträgt AppFlow die gesammelten Daten, die alsFlow-Datensatzebezeichnet werden,一个einen order mehere IPv4-Sammler。Die Kollektoren aggregieren Die Flow-Datensätze和generieren Echtzeit- oder historische Berichte。

AppFlow bietet Sichtbarkeit auf Transaktionsebene für HTTP-, SSL-, TCP-, SSL_TCP-Flows und HDX Insight-Flüsse。Sie können die Flow-Typen, die Sie überwachen möchten,测试和过滤。

Hinweis

Weitere Informationen zu HDX Insight发现Sie unterHDX洞察力

AppFlow verwendet Aktionen und Richtlinien,嗯Datensätze für einen ausgewählten Flow an bestimmte Kollektoren zu senden。Eine AppFlow-Aktion gibt an, welche Gruppe von Collectoren die AppFlow-Datensätze erhalten。Richtlinien, die auf erweiterten Ausdrücken basieren, können so konfiguriert werden, dass sie Flows auswählen, für die Flow-Datensätze an die durch die zugehörige AppFlow-Aktion angegebenen Collectors gesendet werden。

Um die Arten von Flows einzuschränken, können Sie AppFlow für einen virtuellen Server aktivieren。AppFlow kann och statisticken für den virtuellen Server bereitstellen。

Sie können AppFlow auch für einen bestimmten Dienst aktivieren, der einen Anwendungsserver darstellt, und den Datenverkehr zu diesem Anwendungsserver überwachen。

Hinweis: Diese Funktion wd nur auf Citrix ADC NCore-Builds unterstützt。

funktioniert AppFlow

Im häufigsten Bereitstellungsszenario flye ßt eingehender Datenverkehr zu einer virtuellen ip - address (VIP) auf der Citrix ADC-Appliance und wid auf einen Server ausbalanciert。Ausgehender Datenverkehr fly - ßt vom Server zu einer zugeordneten oder subnetz - ip - address auf dem Citrix ADC und vom VIP zum客户端。in Fluss ist eine unidirektionale Sammlung von IP-Paketen, die durch die folgenden fünf Tupel identifiiert wid: SourceIP, SourcePort, DesTip, DestPort和Protokoll。

Die folgende Abbildung beschreibt, wie Die AppFlow-Funktion funktioniert。

Abbildung 1。Citrix ADC-Flowsequenz

Sequenz des

Wie in der Abbildung gezeigt, hängen die Netzwerkflusskennungen für jeden Abschnitt einer Transaktion von der Richtung des Datenverkehrs ab。

Die verschiedenen Flüsse, Die einen Flow-Datensatz bilden,信德:

流感1:

流感2:

流感3:

流感4:

Um dem Collector zu helfen, alle vier Flows in einer Transaktion zu verknüpfen, fügt AppFlow jedem Flow ein benutzerdefiniertes TransactionID-Element hinzu。Für内容切换auf Anwendungsebene, z. B. HTTP, ist es möglich, dass eine einzelne Client-TCP-Verbindung für jede Anforderung auf verschiedene Back-End-TCP-Verbindungen ausgeglichen wid。AppFlow stellt eine Reihe von Datensätzen für jede Transaktion bereit。

流Aufzeichnungen

AppFlow-Datensätze enthalten standardmäßige NetFlow- oder IPFIX-Informationen, wie Zeitstempel für den开始和das Ende eines Flusses, Paketanzahl和Byteanzahl。AppFlow-Datensätze enthalten auch Informationen auf Anwendungsebene (wie http - url, HTTP-Anforderungsmethoden und Antwortstatuscodes, Serverreaktionszeit und Latenz)。网址(z. B. die Ladezeit der Seite, die Renderzeit der Seite and die auf der Seite verbrachte Zeit)。Und Datenbankinformationen (wie Datenbankprotokoll, Status der Datenbankantwort Und Größe der Datenbank-Antwort)。IPFIX-Flow-Datensätze巴西人在沃拉根,die vor dem Senden von Flow-Datensätzen gesendet werden müssen。

Vorlagen

AppFlow definiert eine Reihe von Vorlagen, eine für jede Art von Fluss。Jede Vorlage enthält德国标准信息体系(IEs)和非标准信息体系(EIEs)。IPFIX-Vorlagen definieren die Reihenfolge und Größe der Informationselemente (Internet Explorer) im Flow-Datensatz。Die Vorlagen werden在regelmäßigen Abständen和Die Sammler gesendet, wie在rfc5101 beschrieben。

Eine Vorlage kann die folgenden EIEs enthten:

  • transactionID

    32位数字,按顺序转换。Für HTTP entspricht es einem Anforderungs- und Antwortpaar。allle Flow-Datensätze, die diesem anforderrungs - und安特沃斯帕尔entsprechen, haben dieselbe transakeditions - id。我häufigsten秋天很美好单向流动的Datensätze,模具柴油机Transaktion entsprechen。Wenn der Citrix ADC die Antwort selbst generiert (bereitgestellt ausdem integrierten Cache oder durch eine Sicherheitsrichtlinie), gibt es möglicherweise nur zwei Flussdatensätze für diese Transaktion。

  • connectionID

    Eine vorzeichenlose 32位数字,die Eine Layer-4-Verbindung (TCP和UDP)标识符。Die Citrix ADC-Flows sind双向,mit zwei separaten Flussdatensätzen für jede Richtung des Flusses。Dieses Informationselement kann verwendet werden,嗯die beiden Flüsse zu verknüpfen。

    Für登Citrix ADC ist eine ConnectionID in Bezeichner für die verindungsdatenstruktur, um den Fortschritt einer verindung zu verfolgen。在einer HTTP-Transaktion kann eine bestimmte ConnectionID beispielsweise mehere TransactionID-Elemente enthalten, die meherren Anfragen entsprechen, die an diese verindung gestellt wurden。

  • tcpRTT

    在毫西昆登的tcp - verindung gemessene往返时间。Es kann als Metrik verwendet werden, um die客户端服务器latenz im Netzwerk zu bestimmen。

  • httpRequestMethod

    Eine 8-Bit-Zahl, die die in der Transaktion verwendete HTTP-Methode angibt。Eine option sforlage mit der number -zu- method - zuordnung wusammen mit der Vorlage gesendet。

  • httpRequestSize

    Eine vorzeichenlose 32-Bit-Zahl, die die Größe der Nutzdaten der Anforderung angibt。

  • httpRequestURL

    Die vom Client angeforderte HTTP-URL。

  • httpUserAgent

    Die Quelle eingehender Anfragen an den Webserver。

  • httpResponseStatus

    Eine 32-Bit-Zahl ohne Vorzeichen, die den Statuscode der Antwort angibt。

  • httpResponseSize

    Eine 32-Bit-Zahl ohne Vorzeichen, die die Größe der Antwort angibt。

  • httpResponseTimeToFirstByte

    Eine 32-Bit-Zahl ohne Vorzeichen, die die Zeit angibt, die zum Empfangen des ersten Bytes der Antwort gebraucht wurde。

  • httpResponseTimeToLastByte

    Eine 32-Bit-Zahl ohne Vorzeichen, die die Zeit angibt, die zum Empfangen des letzten Bytes der Antwort gebraucht wurde。

  • flowFlags

    在64位旗帜上的Vorzeichen, das verwendet的鸟,嗯verschiedene Flussbedingungen anzuzeigen。

EIEs für Leistungsdaten von Webseiten

  • clientInteractionStartTime

    Zeitpunkt, zu dem der Browser das erste Byte der Antwort erhält, um Objekte der Seite wie Bilder,脚本和样式表zu负载。

  • clientInteractionEndTime

    Zeitpunkt, zu dem der Browser das letzte Byte an Antwort erhalten hat, um alle Objekte der Seite wie Bilder,脚本和样式表zu laden。

  • clientRenderStartTime

    Zeitpunkt, zu dem der浏览器开始,die Seite zu rendern。

  • clientRenderEndTime

    Zeitpunkt, zu dem ein Browser die gesamte Seite einschließlich der eingebetteten Objekte beendt hat。

EIEs für Datenbankinformationen

  • dbProtocolName

    Eine vorzeichenlose 8位zahl, die das Datenbankprotokoll angibt。Gültige Werte信德1 für MS SQL und 2 für MySQL。

  • dbReqType

    Eine vorzeichenlose 8-Bit-Zahl, die die in der Transaktion verwendete Datenbankanforderungsmethode angibt。Gültige Werte für MS SQL sind 1 ist für QUERY, 2 für TRANSACTION und 3 für RPC。Gültige Werte für MySQL在MySQL- dokumentation中找到Sie。

  • dbReqString

    在Header的Datenbankanforderung的Zeigt die Zeichenfolge。

  • dbRespStatus

    Eine 64-Bit-Zahl ohne Vorzeichen, die den Status der vom Webserver empfangenen Datenbankantwort angibt。

  • dbRespLength

    Eine 64-Bit-Zahl ohne Vorzeichen, die die Größe der Antwort angibt。

  • dbRespStatString

    Die vom Webserver empfangene Zeichenfolge für den Antwortstatus。

演示applow

在diesem Artikel