Citrix ADC

演示applow

Die Citrix ADC设备ist ein zentraler Kontrollpunkt für den gesamten Anwendungsverkehr im Rechenzentrum。Es sammelt Informationen auf Fluss- und Benutzersitzungsebene, die für die Überwachung der andwendungsleistung, analyze und Business Intelligence-Anwendungen nützlich sind。Es sammelt auh Leistungsdaten和Datenbankinformationen für Webseiten。AppFlow überträgt die Informationen mithilfe des IPFIX-Formats(互联网协议流信息导出),由ietf -标准(互联网工程任务组)处理,根据RFC 5101定义。IPFIX (die standdisierte Version von NetFlow von Cisco) whäufig zur Überwachung von Netzwerkflussinformationen verwendet。AppFlow definiert neue Informationselemente, um Informationen auf Anwendungsebene, Daten zur Webseitenleistung和Datenbankinformationen darzustellen。

Mit UDP als Transportprotokoll überträgt AppFlow die gesammelten Daten, sogenannteFlow-Datensatze,一个einen oder mehrere IPv4-Sammler。Die Kollektoren aggregieren Die Flow-Datensätze und generieren Echtzeit- oder historische Berichte。

AppFlow bietet Transparenz auf Transaktionsebene für HTTP-, SSL-, TCP-, ssl_tcp - flow und HDX Insight flow。Sie können die Flow-Typen, die Sie überwachen möchten,测试和过滤。

Hinweis

Weitere Informationen zu HDX Insight find Sie underHDX洞察力

AppFlow verwendet Aktionen und Richtlinien, um Datensätze für einen ausgewählten Flow an bestimmte Kollektoren zu senden。Eine AppFlow Aktion gibt an, welche Collectors 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祖贝格伦,können Sie AppFlow für einen virtuellen Server aktivieren。AppFlow kann auh statistics ken 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 wild nur bei Citrix ADC nCore Builds unterstützt。

Funktionsweise冯演示applow

我是häufigsten Bereitstellungsszenario fly ßt eingehender Datenverkehr zu einer virtuellen ip - address (VIP) auf der Citrix ADC设备和wid auf einen Server ausgeglichen。Ausgehender Datenverkehr flight ßt vom Server zu einer zugeordneten oder subnetz - ip - address auf dem Citrix ADC und vom VIP zum客户端。单方向流模型Sammlung von IP-Paketen, die durch die folgenden fünf图:源ip,源端口,destp, DestPort和协议。

在der folgenden Abbildung wdie Funktionsweise des AppFlow Features beschrieben。

Abbildung 1。Citrix ADC Flusssequenz

Flow-Sequ

我在德国的建筑,hängen die Netzwerkflussbezeichner für jeden Abschnitt einer Transaktion von der Richtung des Datenverkehrs ab。

Die verschiedenen flow, Die einen Flow-Datensatz bilden, sind

Flow1:

Flow2:

流量:

Flow4:

Damit der Kollektor alle vier Flow in einer Transaktion verknüpfen kann, fügt AppFlow jedem Flow ein benutzerdefiniertes TransactionID-Element hinzu。Für内容切换auf Anwendungsebene wie HTTP ist es möglich, dass eine einzelne Client-TCP-Verbindung für jede Anforderung auf verschiedene后端tcp - verbindungen ausbalancierent。AppFlow stellt für jede Transaktion eine Gruppe von Datensätzen berit。

Flowdatensatze

AppFlow Datensätze enthalten standardmäßige NetFlow- oder IPFIX-Informationen, z. B. Zeitstempel für Anfang und Ende eines Flows, Paketanzahl und Byteanzahl。AppFlow Datensätze enthalten auh Informationen auf Anwendungsebene (wie http - url, HTTP-Anforderungsmethoden und Antwortstatuscodes, Server-Antwortzeit und Latenz)。Daten zur Webseitenleistung (z. B. Seitenladezeit,渲染时代für Seiten und auf der Seite verbrachte时代)与Datenbankinformationen (wie Datenbankprotokoll, Datenbankantwortstatus和Antwortgröße der Datenbank)。IPFIX-Flow-Datensätze德国人的家乡,德国人的家乡Flow-Datensätzen德国人的家乡müssen

Vorlagen

AppFlow definiert einen Satz von Vorlagen, eine für jeden Flow。Jede Vorlage enthält eine Reihe von standard information ement (IEs) and unternehmesspezifische information ement (EIEs)。IPFIX-Vorlagen definieren die Reihenfolge und die Größe der Informationselemente (Internet Explorer) im Flow-Datensatz。Die Vorlagen werden in regelmäßigen Abständen an Die Kollektoren gesendet, wie in RFC 5101 beschrieben。

Eine Vorlage kann die folgenden EIEs enthalten:

  • transactionID

    32位数字,密码转换,密码识别。Für HTTP entspricht es einem Anforderungs和安特沃斯帕。Alle Flow-Datensätze, die diesem Anforderungs- und Antwortpaar entsprechen, haben dieselbe transaktiones - id。我häufigsten Fall gibt es vier单向流动的Datensätze, die dieser Transaktion entsprechenWenn der Citrix ADC die Antwort selbst generiert (bereitgestellt aus dem integrierten Cache oder durch eine Sicherheitsrichtlinie), gibt es möglicherweise nur zwei Flussdatensätze für diese Transaktion。

  • connectionID

    Eine nicht signerte 32-Bit-Zahl, die Eine layer -4- verindung (TCP oder UDP) identifiziert。Die Citrix ADC双向流动,mit zwei分离Flow-Datensätzen für jede Richtung des Flusses。Dieses Informationselement kann verwendet werden, um die beiden Flows zu verknüpfen。

    Für den Citrix ADC ist eine ConnectionID in Bezeichner für die verindungsdatenstruktur, um den Fortschritt einer verindung zu verfolgen。在einer HTTP-Transaktion kann beispielsweise eine bestimmte ConnectionId mehrere transactionID-Elemente enthalten, die mehrenen Anforderungen entsprechen, die für diese Verbindung gestellt wurden。

  • tcpRTT

    Die Rundlaufzeit in mysekunden, gemessen and TCP-Verbindung。Es kann als Metrik verwendet werden,嗯die客户端,服务器,我,Netzwerk zbestimmen。

  • httpRequestMethod

    Eine 8位zahl, die die HTTP-Methode angibt, die in Transaktion verwendet wild。Eine optionsvorage mit der number -to- method zusammen mit der Vorlage gesendet。

  • httpRequestSize

    Eine nicht signierte 32位数字,die die Anforderungsnutzlastgröße angibt。

  • httpRequestURL

    Die vom客户端安吉福特HTTP-URL。

  • httpUserAgent

    Die Quelle der eingehenden Anforderungen an den Webserver。

  • httpResponseStatus

    Eine 32位数字ohne Vorzeichen, die den Antwortstatuscode angibt。

  • httpResponseSize

    Eine 32-Bit-Nummer ohne Vorzeichen, die die Antwortgröße angibt。

  • httpResponseTimeToFirstByte

    32位数字,die die Zeit angibt, die zum Empfangen des ersten Bytes der Antwort gebraucht wold。

  • httpResponseTimeToLastByte

    32位数字,die die Zeit angibt, die zum emfang des letzten Bytes der Antwort gebraucht wold。

  • flowFlags

    64bit flag, das verwendet wild, um unterschiedliche Flussbedingungen anzuzeigen。

EIEs für Leistungsdaten der网站

  • clientInteractionStartTime

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

  • 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 eingschließ lich der eingebetteten Objekte beendet hat。

是毛皮Datenbankinformationen

  • dbProtocolName

    Eine nicht signierte 8位数字,die das Datenbankprotokoll angbt。Gültige Werte sind 1 für MS SQL und 2 für MySQL。

  • dbReqType

    Eine nicht signierte 8位数字,die die Datenbankanforderungsmethode angibt, die in Transaktion verwendet wild。Für MS SQL sind gültige Werte 1 für QUERY, 2 für TRANSACTION und 3 für RPC。Gültige Werte für MySQL finder Sie in der MySQL- documentation。

  • dbReqString

    这是我的梦想,我的梦想。

  • dbRespStatus

    Eine nicht signierte 64位数字,die den Status der vom Webserver empfangenen Datenbank-Antwort angibt。

  • dbRespLength

    Eine 64-Bit-Nummer ohne Vorzeichen, die die Antwortgröße angibt。

  • dbRespStatString

    Die vom Webserver empfangene Antwortstatuszeichenfolge。

演示applow