2010-11-04 3 views
0

Je dois trouver des données à distance telles que l'utilisation de RAM, l'utilisation de swap, le nombre de processeurs, etc, en utilisant un script php de l'ordinateur local et 10 autres ordinateurs distants.Obtenir des données de performance à distance en utilisant php

Comment puis-je faire?

Les ordinateurs distants exécutent tous Linux et peuvent exécuter n'importe quel service nécessaire à la machine. Ce que j'ai en tête, c'est que je peux utiliser ssh en utilisant le script PHP. Ensuite, utilisez le haut ou quelque chose pour trouver ce dont j'ai besoin.

Il doit également s'agir d'un seul fichier PHP qui affiche toutes les informations.

Répondre

1

Je pense que vous voudrez probablement regarder PHP Expect, il vous permet de faire quelque chose comme se connecter à un hôte distant, et fournir des entrées/réponses à la sortie sur la télécommande.

http://us3.php.net/manual/en/book.expect.php

+0

Cela semble bien - des liens? –

1

Avez-vous considéré une suite de surveillance comme Nagios au lieu de PHP? Je pense que Nagios peut vous donner toutes ces données dans une interface web centralisée. Pour autant que je sache, il a une courbe d'apprentissage qui n'est pas totalement triviale, mais il peut encore battre la construction d'une solution PHP.

+0

+1 pour Nagios. Il y a aussi une tonne d'outils qui vous permettent de surveiller w/Nagios –

+0

Eh bien, notre conférencier avait spécifié un seul fichier PHP .. –

+0

@Skkard ah, j'ai négligé la balise 'homework'. –

0

Vous pouvez utiliser PHP sockets pour communiquer avec les serveurs à distance via SNMP. Les serveurs distants doivent avoir SNMP activé et configuré pour fournir les données dont vous avez besoin, telles que les informations matérielles, la bande passante, l'espace disque, l'utilisation de l'échange, etc.

Questions connexes