Извините, я не совсем уверен в правильном способе задать этот вопрос, так что терпите меня ...
У нас есть веб-приложение, которое работает на наборе серверов в центре обработки данных (не в наших офисах).
Мы хотим иметь возможность каким-то образом «сообщать» нашим клиентам / пользователям о том, что доступность или время отклика наших серверов соответствовали стандарту в течение дня.
Меня просят предложить стандартную метрику, которую мы можем легко рекламировать на нашем экране входа в систему, которая показывает текущее «стандартное время ответа», проверяемое каждые x минут.
Я думаю, что мне нужно перехватить что-то вроде результатов трассировки с сервера (в нашем офисе, Amazon и т. Д.) На один из серверов центра обработки данных и получить красный / желтый / зеленый тип уведомителя для экрана входа в систему, чтобы пользователь знал, что наши тесты отвечают нормально, и если у них возникают проблемы с задержкой, это может быть их сеть или подключение к Интернету. У нас много клиентов в сельской местности, у которых плохая связь, и мы пытаемся дать им понять, что медлительность может быть на их стороне, а не на нашей.
У меня есть стек LAMP для работы, но это также может быть какая-то другая система, если она может обновлять основной сервер с результатами.
У меня уже есть доступные отчеты pingdom, но это немного больше, чем люди хотят иногда читать.
Есть идеи о том, что я могу сделать?
Разрешение
Я закончил с идеей Тима PEAR Net_Ping. Я использовал следующее:
$ping->setArgs(array('count' => 6));
$results = $ping->ping('x.x.x.x');
$avgPing = $results->_round_trip['avg'];
Чтобы получить в среднем 6 пингов на сервер. Затем я сохранил результат в БД и смог показать среднее значение последних 5 проверок, чтобы дать представление о здоровье. Посмотрим, как это понравится клиентам.