Назад | Перейти на главную страницу

Есть способ юнит-тестирования серверов?

Я разработчик, но поскольку я знаю 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 и т. Д., Но оно ОЧЕНЬ гибкое, и вы можете легко установить его узел для сбора любой информации, которая вам нужна.