Вам нужно реализовать систему мониторинга сайтов? тут в первую очередь возникает вопрос - зачем делать то что реализовано? вот к примеру
host-tracker.com - сервис для мониторинга работы, и таких сервисов очень много достаточно
погуглить по фразе "мониторинг сайта"
Если же все таки нужно писать свое:
1. Реализуйте отдельный компонент, который будет проверять как один сайт так и множество;
2. Для ситуаций когда нужно проверить один сайт просто дергайте соответствующий метод компонента
3. Для ситуаций когда нужно проверять несколько сайтов - реализуйте либо консольный контроллер работающий с компонентом, либо используйте механизмы очередей (в зависимости от задач системы)