Telemetrie-Streaming
Der Apstra-Server übermittelt die folgenden Inhalte an benutzerdefinierte Endhosts zur weiteren Verarbeitung der Daten und zur Verwendung in Ihren eigenen internen Systemen:
Datentyp | Beschreibung |
---|---|
Zählerdaten | Bei PM-Daten (Performance Monitoring) handelt es sich um numerische Zeitreihenwerte, wie z. B. Schnittstellenindikatoren, CPU-Speicherauslastung und CPU-Auslastung. Diese Informationen werden in der Regel gespeichert und für die visuelle Analyse grafisch dargestellt. Typische Werkzeuge, die für diesen Zweck verwendet werden, sind Graphit und Kakteen. |
Ereignisdaten | Ereignisdaten sind eine Sammlung von Statusinformationen, auf die Sie möglicherweise zur Fehlerbehebung in Ihrem Netzwerk zurückgreifen müssen. syslog ist die beste Referenz für ein Beispielereignis. Sie benötigen einen allgemeinen Ereignisverlauf, damit Sie Problembehandlungsaktivitäten über einen bestimmten Zeitraum ausführen können. Dies ist zwar eine unbestimmte Zeitspanne, aber Sie möchten im Allgemeinen so viel Zeit wie möglich, da Sie ein Problem nicht sofort beheben können, wenn es auftritt. |
Warnungsdaten | Warnungsdaten sind eine Sammlung von Informationen, die Ihre Aufmerksamkeit erfordern, um ein Problem zu lösen. Im besten Fall informieren Sie Warnungen darüber, was in Bezug auf den Netzwerkservice nicht stimmt, und liefern die erforderlichen Daten, damit Sie die Ursache identifizieren und das Problem so schnell wie möglich beheben können. |
Datenströme werden mit Google Protocol Buffers (GPB) realisiert. GPBs definieren und implementieren das Format von Datenströmen. GPBs ermöglichen es Softwareentwicklern, eine sprachunabhängige Definition von Ereignissen und Datentypen zu verwenden.
GPB bietet Unterstützung für C++, Python, Go und möglicherweise weitere Sprachen in der Zukunft. Ein Beispiel für Python mit dem Codenamen AOSOM Streaming ist für GPBs verfügbar. Die AOSOM Streaming-Demosoftware ist Open Source und kann von github: https://github.com/Apstra/aosom-streaming heruntergeladen werden.
Entwicklern stehen verschiedene Sprachoptionen zur Verfügung: C++, Python, Go. Das bedeutet, dass es sich gut in unsere C++-Infrastruktur integrieren lässt. Und dann können Infrastrukturingenieure Python oder Go für den Client verwenden.