O
Hyperic HQ é uma solução de monitoramento, administração e controle de infraestrutura de Data
Centers. Trata-se de um Software Livre, disponibilizado sob a licença GNU GPL v2, com o código-fonte hospedado no
SourceForge.net, que conta com um versão comercial disponível com recursos adicionais
de automação, administração e controle.

Foi desenvolvido pela empresa americana Hyperic, sediada em São Francisco. Em 2009, a história da empresa mudaria radicalmente. Em
maio, ela seria adquirida pela
SpringSource e, em Agosto,
a própria SpringSource seria adquirida pela gigante
VMware.
Hoje, a versão para empresas do Hyperic HQ é comercializada com o nome de
VMware vFabric Hyperic.
Conheci o Hyperic em 2007, quando trabalhava na Unimed Leste Fluminense, em Niterói/RJ, e recebi a missão de configurar um sistema
de monitoramento na rede da empresa.
Avaliei algumas soluções, como
Nagios, Cacti e
Zenoss. Embora funcionassem, me incomodava a
complexidade para configurar monitoramento e alarmes em cada uma destas soluções (não era necessariamente difícil, mas, ou exigia
uma quantidade incontável de passos manuais, como instalação de componentes, edição de arquivos de texto, e/ou cliques e mais cliques
de mouse).
Então, descobri o
Hyperic HQ, que caiu como uma luva: além de ser um Software Livre, com código-fonte aberto, possuía:
- Recursos de descobrimento automático de novos recursos;
- Gerava gráficos automaticamente;
- Permitia criar alarmes sofisticados com suporte a escalation;
- Notificações por SMS;
- Análise de logs;
- Histórico de incidentes.
E o melhor: tudo empacotado adequadamente e acompanhado de uma excelente documentação que tornava o processo de instalação e
configuração da solução uma tarefa extremamente simples.
Desde então, o Hyperic HQ é minha solução de monitoramento favorita.
Arquitetura
O Hyperic HQ é constituído de dois componentes: o servidor e o agente. Que comunicam-se de acordo com o diagrama mostrado no
diagrama abaixo.
O servidor é instalado em uma única máquina. Ele é responsável por receber todos os dados de monitoramento, processá-los e gerar
gráficos, alertas e relatórios, mantendo histórico dos eventos.
O agente, por sua vez, é responsável por varrer a máquina onde ele está instalado, detectando os componentes que estão instalados,
coletando suas métricas e enviando-as ao servidor.
Todos os dados coletados ficam armazenados localmente e enviados ao servidor em intervalos regulares. Com isso, mesmo que o
servidor Hyperic fique fora do ar, nenhuma informação de monitoramento é perdida, pois fica armazenada localmente nos agentes, até
que estes possam enviá-la para o servidor.