Als wir kürzlich IT-Betriebsfachleute zum Stand der Netzwerkautomatisierung befragten, stellten wir fest, dass der Markt mit einer Reihe von Herausforderungen konfrontiert ist. Zu den von NetOps-Experten speziell genannten Gründen gehörte der Mangel an integrierten Tools, um die Automatisierungsbemühungen voranzutreiben.
Es überrascht nicht, dass die fehlende Tool-Integration als Herausforderung betrachtet wird, wenn man bedenkt, dass das größte Hindernis für NetOps der Mangel an „DevOps“-Kenntnissen ist. Typischerweise handelt es sich hierbei um Entwicklungskenntnisse, die man traditionell nicht mit NetOps-Experten verbindet. Integration erfordert größtenteils genau diese Fähigkeiten. Auch wenn NetOps mit dem Aufruf web- und API-basierter Protokolle über die Befehlszeile weitgehend vertraut sind, bedeutet dies nicht, dass sie auch in der Lage sind, die für die Integration von Tools und Technologien erforderlichen Systeme zu entwickeln.
Dies ist problematisch. Durch die schnelle Einführung von Open-Source-Lösungen für den IT-Betrieb steht den NetOps bei ihren Automatisierungsinitiativen eine wahre Fülle von Optionen zur Auswahl. NetOps sind nicht bereit, auf Integrationen nach einem herkömmlichen Zeitplan zu warten. Und wer kann es ihnen verdenken? Schließlich ist das Unternehmen nicht bereit , auf sie zu warten.
Deshalb verwenden wir hier bei F5 dieselben Tools und Frameworks, die wir Praktikern zur Verfügung stellen, um schnell auf diese Art von Anforderungen auch außerhalb der herkömmlichen Produktveröffentlichungspläne reagieren zu können.
F5 iControlLX ist ein auf node.js basierendes Erweiterungsframework, das es uns ermöglicht, Code auszuführen, der die Control-Plane-Funktionen von BIG-IP erweitert. Das Framework ermöglicht uns die Integration externer Systeme und Informationsquellen und bietet uns einen praktischen Standort, von dem aus wir Informationen aus BIG-IP abrufen und in andere Systeme übertragen können.
Ein Beispiel hierfür ist eine Lösung namens BigStats . BigStats entstand aufgrund der Notwendigkeit, die von BIG-IP generierte Telemetrie in die Systeme zu integrieren, die die Informationen erfassen, analysieren und als Dashboards bereitstellen. BigStats Version 0.4 wurde kürzlich auf GitHub hochgeladen und unterstützt jetzt sowohl traditionelle als auch AS3-Datenformate. Darüber hinaus wurden die Telemetrieexporte um gerätespezifische Statistiken erweitert.
Die Integration – entwickelt von Nathan Pearce , Developer Advocate des Office of the CTO – nutzt iControlLX und verwendet node.js, um Telemetriedaten in benutzerdefinierten Intervallen an den gewünschten Endpunkt zu übertragen. Während die ursprüngliche Anfrage von einem einzelnen Kunden kam und auf ein einzelnes System abzielte, wurde sie inzwischen erweitert (was das Ergebnis von Open Source und Zusammenarbeit ist) und unterstützt jetzt die Ausrichtung auf mehrere Sammlungsendpunkte, darunter HTTP/S, Statsd und Kafka.
Die Konfiguration von BigStats kann lokal oder remote über einen HTTP POST erfolgen, der die entsprechenden Informationen in einem einfachen JSON-Format codiert enthält:
{ "config": { "destination": { "protocol": "[http|https|stats|kafka]", "address": "[Zieladresse oder Hostname]", "port": "[Ziel-TCP-Port]" }, "interval": "[gewünschtes Intervall in Sekunden, in dem Statistiken gesendet werden | Standard ist 10 Sekunden]", "enabled": [true|false], "debug": [true|false] } }
BigStats bietet nicht nur eine schnelle Möglichkeit, BIG-IP-Statistiken in Ihre Telemetrie-Pipeline zu übertragen, sondern auch eine hervorragende Vorlage für den Aufbau zusätzlicher Integrationen, bei denen andere Statistiken nützlich sein können.
Darüber hinaus kann NetOps den Wert der geschäftlichen Investitionen in Anwendungsdienste aufzeigen, indem es anwendungsrelevante Betriebsdaten auf eine Weise freigibt, die sich problemlos in Dashboards wie Grafana integrieren lässt.
Weitere Informationen zu BigStats v0.4 finden Sie in Nathans Beitrag . Sie können sich das Repo auch selbst auf GitHub ansehen.