Получение удаленных данных о производительности с помощью php - PullRequest
0 голосов
/ 04 ноября 2010

Мне нужно найти удаленные данные, такие как использование оперативной памяти, использование подкачки, количество процессоров и т. Д., С использованием сценария php с локального компьютера и 10 других удаленных компьютеров.

Как я могу это сделать?

Все удаленные компьютеры работают под управлением Linux, и они могут запускать любые службы, необходимые для машины.

Я имею в виду, что я могу как-то использовать ssh, используя PHP-скрипт. Затем используйте top или что-нибудь, чтобы найти то, что мне нужно.

Это также должен быть один файл PHP, который отображает всю информацию.

Ответы [ 3 ]

1 голос
/ 04 ноября 2010

Я думаю, что вы, вероятно, захотите взглянуть на PHP Expect, он позволяет вам делать что-то вроде подключения к удаленному хосту и предоставлять ввод / ответы для вывода на удаленном.

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

1 голос
/ 04 ноября 2010

Рассматривали ли вы набор для мониторинга, например Nagios вместо PHP?Я думаю, что Nagios может предоставить вам все эти данные в центральном веб-интерфейсе.Насколько я знаю, у него есть кривая обучения, которая не совсем тривиальна, но она все равно может превзойти построение PHP-решения.

0 голосов
/ 04 ноября 2010

Вы можете использовать PHP сокеты для удаленной связи с серверами через SNMP .На удаленных серверах должен быть активирован и настроен протокол SNMP для предоставления необходимых данных, таких как информация об оборудовании, пропускная способность, дисковое пространство, использование подкачки и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...