BLOG | BUREAU DU CTO

F5 Vendredi : Transférer la télémétrie F5 vers votre pipeline

Miniature de Lori MacVittie
Lori MacVittie
Publié le 28 septembre 2018

Lorsque nous avons récemment interrogé les praticiens des opérations informatiques sur l’ état de l’automatisation des réseaux , nous avons constaté que le marché était confronté à un certain nombre de défis. Parmi les problèmes spécifiquement cités par les professionnels de NetOps figurait le manque d’outils intégrés permettant de progresser dans les efforts d’automatisation. 

Il n’est pas surprenant que le manque d’intégration des outils soit considéré comme un défi, étant donné que le premier obstacle auquel NetOps est confronté est le manque de compétences « DevOps ». Il s’agit généralement de compétences de développement qui ne sont pas traditionnellement associées aux professionnels NetOps. L’intégration requiert, dans la plupart des cas, exactement ces compétences. Même si les NetOps sont largement à l’aise avec l’invocation en ligne de commande des protocoles Web et basés sur des API, cela n’implique pas la capacité de développer les systèmes nécessaires pour intégrer les outils et les technologies.

C'est problématique. L’adoption rapide de solutions open source pour les opérations informatiques a donné lieu à une véritable abondance d’options parmi lesquelles les NetOps peuvent choisir dans leurs initiatives d’automatisation. Les NetOps ne sont pas disposés à attendre les intégrations selon un calendrier traditionnel. Et qui peut les blâmer ? Après tout , l’entreprise n’est pas prête à les attendre.

C'est pourquoi, chez F5, nous utilisons les mêmes outils et cadres que ceux que nous fournissons aux praticiens pour répondre rapidement à ces types de besoins en dehors des calendriers de sortie de produits traditionnels. 

INTÉGRATION DE L'ÉCOSYSTÈME avec BIG-IP et NODE.JS

F5 iControlLX est un framework d'extensibilité basé sur node.js qui nous permet d'exécuter du code qui étend les capacités du plan de contrôle de BIG-IP. Le cadre nous donne la possibilité d'intégrer des systèmes et des sources d'information externes et nous offre également un emplacement pratique à partir duquel extraire des informations de BIG-IP et les transmettre à d'autres systèmes.

Un exemple de cela est une solution appelée BigStats . BigStats est né du besoin d'intégrer la télémétrie générée par BIG-IP avec les systèmes qui collectent, analysent et gèrent les informations. La version 0.4 de BigStats a récemment été validée sur GitHub et prend désormais en charge les formats de données traditionnels et AS3. Les exportations de télémétrie ont également été étendues pour inclure des statistiques spécifiques à l'appareil. 

L'intégration - développée par le défenseur des développeurs du bureau du CTO, Nathan Pearce - tire parti d' iControlLX et utilise node.js pour envoyer la télémétrie au point de terminaison souhaité sur un intervalle spécifié par l'utilisateur. Bien que la demande initiale provenait d'un seul client et ciblait un seul système, elle a depuis été étendue (tel est le résultat de l'open source et de la collaboration) et prend désormais en charge le ciblage de plusieurs points de terminaison de collecte, notamment HTTP/S, statsd et Kafka. 

La configuration de BigStats peut être réalisée localement ou à distance via un HTTP POST contenant les informations appropriées codées dans un format JSON simple : 

{
"config": {
"destination": {
"protocol": "[http|https|stats|kafka]",
"address": "[adresse de destination ou nom d'hôte]",
"port": "[port TCP de destination]"
},
"interval": "[intervalle souhaité en secondes auquel envoyer les statistiques | la valeur par défaut est de 10 secondes]",
"enabled": [true|false],
"debug": [true|false]
}
}

En plus d'offrir un moyen rapide d'intégrer les statistiques BIG-IP dans votre pipeline de télémétrie, BigStats fournit un excellent exemple sur lequel créer des intégrations supplémentaires dans lesquelles d'autres statistiques peuvent être utiles.

Il permet également à NetOps de démontrer la valeur de l'investissement de l'entreprise dans les services applicatifs en libérant les données opérationnelles pertinentes pour les applications d'une manière qui s'intègre facilement dans des tableaux de bord comme Grafana.

Vous pouvez en savoir plus sur BigStats v0.4 dans l'article de Nathan ou consulter vous-même le dépôt sur GitHub