Я разработчик, но поскольку я знаю Unix и использую Linux дома, мне приходится обрабатывать десять веб-серверов и сотни веб-сайтов, DNS-адреса, веб-сервисы, ну, слишком много информации, чтобы проверить.
Мы переходим от одного класса IP к другому, и пора составить карту всех важных сервисов. Но как я могу обрабатывать всю эту информацию и проверять, не работает ли она?
Я думаю, что модульные тесты могут быть решением, как это (в псевдо-php-коде)
$this->checkHTTP('www.myweb.com');
$this->checkHTTPS('www.myweb.com');
$this->checkSOAP('https://www.myweb.com/ws.php', array('function'=>'getdate', 'param'=>array(...));
$this->checkIP(127.254.25.5, 'www.myweb.com');
Вызов checkHTTP () может проверить код HTTP (200, 404, ...), время ответа, ...
Это уже существует? Что ты думаешь по этому поводу?
С уважением
Седрик
Думаю, я бы начал с просмотра Nagios, или Zabbix (как вам кажется, PHP). Если вы отслеживаете любое количество серверов, вам действительно нужна какая-то система мониторинга.
Pingdom - хорошая служба внешней проверки, но она не идеальна для проверки служб, которые вы не хотите предоставлять в общедоступном Интернете.
Огурец разработан для "разработки, ориентированной на поведение". Вы создаете язык для описания некоторого поведения, а затем можете проверить это поведение. Я не большой поклонник используемого в нем стиля объявления, но его, безусловно, можно использовать для создания чего-то вроде модульных тестов для серверов.
Вы можете использовать Мунин. Это программное обеспечение не так мощно, как Nagios и т. Д., Но оно ОЧЕНЬ гибкое, и вы можете легко установить его узел для сбора любой информации, которая вам нужна.