Zend Platform PHP Intelligence en détail
- Produits complémentaires:
- Zend Core |
- Zend Studio |
- Zend Guard
Zend Platform offre la fonctionnalité PHP Intelligence, un système compréhensif de surveillance et de résolution de problèmes pour vos applications PHP. PHP Intelligence surveille les applications en continu et détecte les problèmes en temps réel. Lorsqu’un problème est détecté, toutes les informations nécessaires à la localisation de la cause du problème sont captées. PHP Intelligence informe les personnes concernées avant même que les clients ne se soient rendus compte de l’événement. PHP Intelligence donne enfin aux développeurs et administrateurs un aperçu du cœur de leurs applications et leur fournit les informations essentielles dont ils ont besoin pour rendre la résolution des problèmes plus rapide et plus simple. Voir la démo
Comment fonctionne le module PHP Intelligence de Zend Platform :
PHP Intelligence est une fonctionnalité sophistiquée de surveillance distribuée qui couvre tout le cluster de serveurs PHP. Chaque serveur dans un cluster fait tourner un service de surveillance « Monitor Service » qui surveille de façon proactive l’activité du serveur. Lorsque les conditions de réglage sont atteintes, un événement est déclenché et le contexte de l’événement est envoyé au serveur central où s’exécute le service « Collector Center ». Lorsque le Collector Center reçoit l’événement, il est enregistré dans la base de données des événements de Zend Platform et les actions peuvent alors démarrer tels que l’envoi d’un message par email ou l’envoi de cet événement en XML aux systèmes externes. PHP Intelligence regroupe les événements pour en réduire la nuisance et fournit la capacité de ne pas afficher les alertes concernant les problèmes connus.
Du fait que tout le contexte du problème est capté, l’analyse des causes de base est simplifiée. Ceci permet au développeur de visualiser les informations concernant le problème en détail, comprenant les variables GET/POST/COOKIE/SERVER, les fichiers compris, la fonction call stack (backtrace) et d’autres encore.
La PHP Intelligence de Zend Platform fournit l’intégration des diagnostics de Zend Studio qui permettent de tester, de déboguer et de profiler le problème directement dans l’interface utilisateur de Zend Studio.
Elle fournit également les capacités de tester le temps de réponse et le comportement, de déboguer le problème à la ligne exacte où l’erreur s’est produite et de profiler les problèmes afin d’obtenir des informations utiles concernant la rupture des temps d’exécution des scripts ainsi que d’autres capacités encore.
Lors du démarrage d’une nouvelle session de débogage, PHP Intelligence communique avec Zend Studio, transmet les variables du contexte nécessaires à la reconstitution du problème et débute une session de débogage en utilisant le débogueur de la Zend Platform. La cause du problème est ainsi trouvée et résolue très rapidement.
Liste des types d’événements surveillés par le Moniteur PHP Intelligence :
- Exécution de script trop longue (absolu et relatif),
- Exécution de fonction trop longue,
- Exécution des requêtes trop longue,
- Erreurs de base de données,
- Erreurs PHP,
- Erreurs de Fonctions,
- Charge de mémoire trop importante (absolue et relative),
- Taille de sortie des données inconsistante,
- Charge moyenne,
- API pour les Custom Events – déclencher les Custom Events dont vous avez besoin en utilisant les API fournies dans Zend Platform depuis votre code PHP.
PHP Intelligence est configurée en utilisant la page “Events Triggers” (qui fait partie des capacités de gestion de la configuration centrale de Zend Platform). La configuration contrôle quels types d’événements sont significatifs et quelles seront les conditions qui génèreront les événements. Elle détermine également comment les personnes concernées en seront informées, par Email, SMS ou message basé sur XML.

