alexb
Новичок
Как лучше всего мониторить хост?
Положим, есть хост www.abc.ru имеющий серверы имён ns1.abc.ru и ns2.abc.ru (на этом сервере могут быть и другие сервисы например фтп) и есть хост xyz.ru.
Стоит задача _постоянно_ (т.е. краткопериодично тестируя) определять с хоста xyz.ru, не случилось ли чего с сервером хоста abc.ru. Навскидку наиважнейшие службы это серверы имён и сам вебсервер. Поэтому думаю что слежение за указанными тремя адресами необходимо и достаточно. Думаю, наилучшая последовательность мониторинга: ns1.abc.ru, ns2.abc.ru, www.abc.ru.
По всей видомости серверы имён требуют пингования для определения работоспособности и доступности. Сам хост www.abc.ru можно проверять на доступность тривиальной ф-цией удалённого чтения fopen(URL)/fread().
Встают некоторые вопросы, которые я не смог разрешить читая руководства. Обращаюсь к Клубу для помощи.
1. каков тайм-аут fopen(URL) если хост не доступен? и можно ли управлять в PHP его значением?
(поясняю: чтобы ф-ция не подвисла при недоступности хоста на много-много секунд/минут);
2. есть ли реализации команды ping в виде PHP-кода? (если да - то где можно взять код?)
(поясняю: стандартная команда ping вызванная из PHP выдаст 5-пинговую последовательность, на мой взгляд это здесь излишне - занимает в 5 раз больше времени на мониторинг одного сервера имён, а их к тому же два).
Это основные вопросы темы. Впрочем возникает попутный вопрос: в случае если тайм-аут fopen(URL) велик и неуправляем, есть ли возможность простой реализации описанной цели на иных простых PHP-функциях (сокеты?). Или может быть проще и лучше _все_три_адреса_ пинговать посредством написанной ф-ции PHP-пинг?
Возможно в процессе обсуждения проблемы откроются аспекты требующие прояснения гуру.
Приглашаю к обсуждению всех хорошо знающих предмет. Заранее благодарен за помощь!
Положим, есть хост www.abc.ru имеющий серверы имён ns1.abc.ru и ns2.abc.ru (на этом сервере могут быть и другие сервисы например фтп) и есть хост xyz.ru.
Стоит задача _постоянно_ (т.е. краткопериодично тестируя) определять с хоста xyz.ru, не случилось ли чего с сервером хоста abc.ru. Навскидку наиважнейшие службы это серверы имён и сам вебсервер. Поэтому думаю что слежение за указанными тремя адресами необходимо и достаточно. Думаю, наилучшая последовательность мониторинга: ns1.abc.ru, ns2.abc.ru, www.abc.ru.
По всей видомости серверы имён требуют пингования для определения работоспособности и доступности. Сам хост www.abc.ru можно проверять на доступность тривиальной ф-цией удалённого чтения fopen(URL)/fread().
Встают некоторые вопросы, которые я не смог разрешить читая руководства. Обращаюсь к Клубу для помощи.
1. каков тайм-аут fopen(URL) если хост не доступен? и можно ли управлять в PHP его значением?
(поясняю: чтобы ф-ция не подвисла при недоступности хоста на много-много секунд/минут);
2. есть ли реализации команды ping в виде PHP-кода? (если да - то где можно взять код?)
(поясняю: стандартная команда ping вызванная из PHP выдаст 5-пинговую последовательность, на мой взгляд это здесь излишне - занимает в 5 раз больше времени на мониторинг одного сервера имён, а их к тому же два).
Это основные вопросы темы. Впрочем возникает попутный вопрос: в случае если тайм-аут fopen(URL) велик и неуправляем, есть ли возможность простой реализации описанной цели на иных простых PHP-функциях (сокеты?). Или может быть проще и лучше _все_три_адреса_ пинговать посредством написанной ф-ции PHP-пинг?
Возможно в процессе обсуждения проблемы откроются аспекты требующие прояснения гуру.
Приглашаю к обсуждению всех хорошо знающих предмет. Заранее благодарен за помощь!
