Eu sugeriria despejar todas as informações em um log, usando um analisador lá e, em seguida, dividir os logs nos arquivos de log dos domínios virtuais respeitados depois de coletar os dados que você precisa deles.
Você também terá uma melhor escalabilidade de ponta usando um único arquivo de log mais de 2 (erro comum e erro) por virtual.
Se os alimentos estiverem em endereços IP separados, é razoavelmente fácil com algo como o MRTG.