Наш генеральный директор хочет, чтобы мы проверили все наши 100+ размещенных / партнерских веб-сайтов. Она не только хочет проверить, запущены ли они и работают, но и хотела бы провести анализ различий на веб-сайтах, чтобы мы могли вести журнал любых изменений, которые могли произойти от теста к тесту. Есть ли сценарий или приложение с открытым исходным кодом, которое может справиться с этим?
Начальная часть проста, вы можете использовать для этого целый ряд бесплатных инструментов, таких как Nagios, Cacti или Zenoss, но с различиями намного сложнее.
Вы можете довольно легко написать свои собственные плагины для Nagios, чтобы вы могли реализовать эту странную функцию самостоятельно, а Nagios провел тестирование. Это потребует немного усилий, но это можно сделать.
Я думаю, вам сначала нужно сесть со своим генеральным директором и выяснить, почему они этого хотят (и сколько они готовы потратить на это).
Разумно и просто запустить и запустить - это под силу любой приличной системе мониторинга (см. Nagios, InterMapper, OpenNMS). Для этого запланируйте выделенный сервер и используйте его также для мониторинга внутренних служб.
Различия между каждым запуском не очень разумны ИМХО - особенно с "нормальными" (5-минутными) интервалами опроса, чтобы увидеть, работает ли сайт или нет (для сравнения требуется загрузка всего сайта, что занимает много места и времени, особенно если они заботиться о таких вещах, как измененные изображения / PDF-файлы).
Вы можете сделать это, если в этом есть хорошая бизнес-необходимость, но вы будете использовать собственный код (что-то вроде WebWhacker, но командная строка / неинтерактивный для загрузки веб-сайта, затем рекурсивный diff) и дисковое пространство / пропускная способность сети.