25
Fév 11

Monitorer PHP

Étant confronté a des problèmes de performances sur mes plateformes de développement et de production, et même si la cause est rapidement identifiée coté système (monitoring), il manque parfois des indicateurs permettant de mettre plus rapidement le doigt sur le problème.

 

En effet, savoir qu’un code PHP n’est pas optimisé en observant les ressources machine utilisées, pas de problème. Mais avoir des outils pour observer plus particulièrement le code.. c’est mieux.

 

Mes chers collaborateurs / développeurs m’ont déjà demandé d’avoir l’extension xdebug, ce qu’ils ont eu.

 

Mais je viens de découvrir 2 nouveaux outils qui me tentent bien!

Pas encore eu le temps de tester et approfondir tout ça, mais ‘vla un petit rajout dans la todolist.

  • APM (Alternative PHP Monitor )
    Il collecte divers évènements ( erreurs et lenteurs d’exécution, etc.) et les stock dans une SQLite.
    L’installation est assez basique, compilation et activation de l’extension dans le php.ini

PHP_Monitor_APM

  • Pinba
    Mécanisme un peu similaire à APM (extention PHP), mais qui semble un peu plus complet.
    Il utilise, lui, un moteur de stockage MySql (Pinba engine archive) dans lequel il va stocker les données, qui pourront, par la suite, fournir des rapports (SQL).
    On peut du coup grapher tout ça, avec du RDD par ex

Pinba RRD

La seconde solution me semble vraiment sympa, surtout pour un vrai mécanisme « proactif ».

Les données d’analyse étant dans une base SQL, il est alors aisé de créer un plugins (pour Nagios notamment ;p), déclenchant une alerte sur évènement…

Si c’est pas sexy tout ça!

 


Les commentaires sont fermés.