você pode instalar um servidor proxy como squid e usar um analisador de relatórios SARG ou manageengine . Você pode encontrar mais analisadores em esta resposta do servidor .
Para monitorar o uso por usuário, você precisará fazer com que eles se autentiquem no squid e não usem um proxy transparente, ou você obterá apenas um uso global.
Com um proxy no seu servidor, você poderá monitorar, mas também restringir o acesso a sites ou palavras específicos, se necessário. Você tem muitas opções para bloquear por usuário, horário ou IP, por exemplo.