PingLER
Посмотреть screenshot web интерфейса.
Скачать pingler.
Обсудить на форуме.

#cat ReadMe.txt
-------- Что это? -------- Это ОЧЕНЬ простая вещь! Предназначена для того, чтобы отправлять ping на определённый список ip адресов через какой-то определённый промежуток времени по cron`у или через назначенные задания (windows) и писать результат в базу. Есть web интерфейс для просмотра `результатов` работы. Есть возможность построения на графике `OffLine` интервалов. --------- Для чего? --------- - Допустим у Вас интернет по выделенке, по радио, xDSL... и хочется знать как вёл себя канал, например, ночью / выходные... - Можно отобразить, сколько времени была машина `OffLine` - Можно узнать, сколько времени машина была без электричества. ------------- Как работает? ------------- По cron`у или через назначенные задания (windows) или через nnCron (nncron.ru) запускается php скрипт, который берёт из таблицы ip адрес и запускает ping для этого ip адреса. Результаты работы программы ping смотрятся на наличие потерянных пакетов и этот результат попадает в `ping_log` таблицу. IP адреса - список таких машин сети, которые наверняка всегда в сети: google.com, ya.ru, mail.ru... Советую добавить ip шлюза провайдера для определения состояния, когда инет `упал` у провайдера, а вы провайдера `видите`. Есть web интерфейс, где можно посмотреть результаты работы по дням и сделать выводы. Есть вариант совершения действия, когда 100% пакетов потерялось, например запускается скрипт, который издаёт сигнал из динамика компьютера. На Linux`е это делается с помощью простого `beep.sh` скрипта, а вот, в случае с windows, пришлось написать небольшую программку: simple PC speaker beeper. --------- Установка --------- - Установить ADODB (http://adodb.sourceforge.net/) - Распаковать архив, туда, откуда он бы был виден apache`м (/var/www/html/... как вариант) - Изменить config.inc.php на своё усмотрение - Создать базу данных - Создать пользователя БД - Импортировать дамп mysql.sql в созданную БД - Отредактировать таблицу `hosts` на своё усмотрение - Попробовать запустить: /path/to/php -q /path/to/ping.php, чтобы удостовериться, что скрипт работает - Прописать запуск: /path/to/php -q /path/to/ping.php в cron`е каждую минуту (например) или в консоли назначенных заданий (windows) или через nnCron (мне он нравится больше (и работает `предсказумнее` - ИМХО)) - Удалить каталог db и doc - Зайти браузером на http://<host>/[<dir>/]<pingler>/ ---- TODO ---- - Web интерфейс для изменения таблицы ip адресов (с авторизацией) - Возможно, нужна авторизация даже для просмотра?
 
Pekлamкa