Datadog vient d’enrichir sa solution de monitoring des services cloud avec la prise en compte des applications conçues en PHP, ainsi que celles bâties avec le framework .NET. Sa plateforme permet de mesurer les performances des serveurs, conteneurs, bases de données et services tiers pour détecter les ralentissements ou arrêts de service. Elle fournit un traçage distribué pour visualiser l’exécution complète des chemins de requêtes, ainsi que des métriques de performance détaillées pour chaque service et requête, complétées de visualisations (sous forme de flam graphs). Datadog livre des extensions pré-compilées pour mettre en place ce monitoring.

Pour PHP, l’éditeur basé à New York propose une bibliothèque de traçage supportant les principaux frameworks PHP, comme Laravel, Zend et Symfony, ainsi que les bibliothèques les plus utilisées, telles que cURL, Guzzle et PDO. Le support de Memcached, MongoDB et MySQL est déjà disponible, mais il faudra attendre encore un peu pour celui de Wordpress, Magento, Drupal, DynamoDB, RabbitMQ et Doctrine ORM, qui ne saurait tarder, selon Datadog qui prévoit également de supporter de nombreux autres logiciels. Chaque développeur peut également instrumenter son code PHP pour collecter des traces de façon personnalisée, explique l’éditeur dans un billet.

Mise en oeuvre d'OpenTracing

De la même façon, Datadog annonce également une bibliothèque de traçage open source pour .NET. Celle-ci instrumente automatiquement ASP.NET MVC, ASP.NET Core MVC, ASP.NET Web API 2, ainsi que les bases de données compatibles ADO.NET comme SQL Server et PostgreSQL, de même que d’autres data stores tels que Redis, Elastisearch et MongoDB. D’autres intégrations sont en cours.  

Les bibliothèques de traçage PHP et .NET de Datadog mettent en œuvre l’API OpenTracing, ce qui permettra de commencer à visualiser les traces sans ajouter de code. Le service de cartographie affiche les composants de l’application et les chemins de requête entre chacun d’eux. Il s’autogénère à partir des données collectées par le logiciel APM.