Hyperic HQ: monitore sua rede like a boss

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 e conta com um versão comercial disponível com recursos adicionais de automação, administração e controle.

[ Hits: 44.988 ]

Por: Davidson Rodrigues Paulo em 01/11/2012 | Blog: http://davidsonpaulo.com/


Configuração do agente Hyperic HQ



Agora que o servidor está funcionando, precisamos configurar um agente do Hyperic HQ para monitorar a primeira máquina.

Quando instalamos o servidor, o agente foi instalado também, portanto, tudo o que precisamos fazer é inicializá-lo e conectá-lo ao servidor, executando o comando abaixo:

hq-agent.sh start

Na primeira inicialização do agente do Hyperic HQ, será necessário fornecer algumas informações para que ele consiga conectar-se ao servidor e enviar os dados de monitoramento:
  • What is the HQ server IP address: hyperic.davidsonpaulo.com
  • Should Agent communications to HQ always be secure: yes
  • What is the HQ server SSL port: 7443
  • Are you sure you want to continue connecting? Yes
  • What is your HQ login: loginadministrativo
  • What is your HQ password: senhadeadministrador
  • What IP should HQ use to contact the agent: hyperic.davidsonpaulo.com
  • What port should HQ use to contact the agent: 2144
  • Are you sure you want to continue connecting? yes

Uma vez concluída a configuração do agente, retorne à interface administrativa do Hyperic HQ e veja se a máquina é exibida no portlet Auto-Discovery.
Para começar a coletar as métricas e gerar gráficos para este servidor, clique no botão Add to Inventory. A máquina sairá do portlet Auto-Discovery e será exibida no portlet Recently Added.

Clique no link para abrir os detalhes de monitoramento da máquina, que a princípio estarão quase totalmente vazios. Como você pode ver, muitas coisas são detectadas e começam a ser monitoradas automaticamente. Abaixo, uma listagem completa de todos os componentes e serviços que foram detectados neste exemplo:
  • Platform services
    • Free Memory;
    • Free Memory (+buffers/cache);
    • Load Average 5 Minutes;
    • Swap Used.
  • FileServer Mount
    • /dev/mapper/VolGroup00-LogVol00
    • /dev/sda1
  • NetworkServer Interface
    • Métricas
      • Bits Received per Second;
      • Bits Transmitted per Second;
      • Packets Received per Minute;
      • Packets Transmitted per Minute.
    • Interfaces
      • Linux Network Interface eth0 (ethernet);
      • Linux Network Interface eth1 (ethernet);
      • Linux Network Interface lo (loopback).
  • Linux CPU 1 (2916MHz Intel Core(TM) i7 CPU 870 @ 2.93GHz)
    • CPU Idle;
    • CPU Usage;
    • System Cpu;
    • User Cpu.
  • Linux sshd Process
    • Cpu Usage;
    • Resident Memory Size.
  • HQ ActiveMQ Embedded 5.3
    • Métricas
      • Process Cpu Usage;
      • Process Resident Memory Size.
    • Serviços
      • ActiveMQ Embedded 5.3 Topic
        • Dequeue Count per Minute;
        • Enqueue Count per Minute;
        • Queue Size.
      • Localhost Broker
        • Total Enqueue Count per Minute;
        • Total Message Count per Minute.
    • HQ Agent 4.6.6
      • JVM Free Memory;
      • JVM Total Memory;
      • Number os Metrics Collected per Minute;
      • Number of Metrics Sent to Server per Minute;
      • Server Offset;
      • Total Time Spent Fetching Metrics per Minute.
    • HQ PostgreSQL 8.2
      • Métricas
        • Backends;
        • Blocks Read per Minute;
        • Commits per Minute;
        • Data Space Used.
      • Serviços
        • Table
          • Data Space Used;
          • Index Space Used;
          • Number Of Row Inserts per Minute;
          • Sequential Scans per Minute.
    • HQ Tomcat 6.0
      • Métricas
        • Heap Memory Free;
        • Process Cpu Time per Minute;
        • UpTime.
      • Serviços
        • Global Request Processor
          • Error Count per Minute;
          • Processing Time per Minute;
          • Request Count per Minute.
        • Servlet Monitor
          • Error Count per Minute;
          • Request Count per Minute.
        • Thread Pools
          • Current Trhead Busy;
          • Current Thread Count.
        • HQ Internals
          • Metric Inserts Per Minute;
          • Metrics Collected Per Minute.
        • hq Hibernate Session Factory
          • Entity Fetch Count per Minute;
          • Entity Insert Count per Minute;
          • Query Execution Count per Minute;
          • Query Execution Max Time.
        • Cache
          • Access Count per Minute;
          • Hits Count per Minute.
        • Web Module Stats
          • Processing Time.
        • JSP Monitor
          • JSP Count per Minute;
          • JSP Reload Count per Minute.
        • tomcat.jdbc Hyperic Data Source
          • Active Connections;
          • Idle Connections.

Impressionante, não?

Imagine só quanto tempo levaria para habilitar todos estes monitoramentos, com indicadores de disponibilidade e gráficos em soluções, como Nagios, Icinga, Zabbix ou Cacti. Sentiu calafrios ao pensar em todo o trabalho que teria?

Página anterior     Próxima página

Páginas do artigo
   1. Sobre o Hyperic HQ
   2. Instalação do servidor Hyperic HQ
   3. Configuração do agente Hyperic HQ
   4. Monitoramento e visualização
   5. Configurando novos monitoramentos manualmente
   6. Definindo um alerta
   7. Dicas valiosas
Outros artigos deste autor

Zenwalk Core: Para quem só quer o essencial

Fundamentos do sistema Linux - Gerenciadores de inicialização

Como converter CentOS 5 em Fedora 11

Instalando e atualizando pacotes no Fedora em computadores sem internet

Instalação e utilização do Qemu no Fedora Core

Leitura recomendada

Introdução ao OpenLDAP com o JXplorer

Monitorando Weblogic em DomainRuntime com Zabbix

Geekbench - Testando o Desempenho do Linux

Instalando o DVD Decrypter no GNU/Linux

AIXGL + Beryl + Slackware + ATI

  
Comentários
[1] Comentário enviado por ismael_farias em 01/11/2012 - 16:28h

Excelente artigo, parabéns Davidson... Mais uma ótima ferramenta de monitoramento!

Att,
Ismael Farias

[2] Comentário enviado por fabiomattes2011 em 01/11/2012 - 17:34h

Cara você é muito [email protected]%$, muito legal esse Hyperic, já sei como monitorar meus servers agora, sensacional +10.

Valeu

[3] Comentário enviado por removido em 01/11/2012 - 18:54h

Muito bacana!

[4] Comentário enviado por alexhctp em 06/11/2012 - 17:41h

Parabéns pelo artigo. Acabo de adiciona-lo a minha lista de Favoritos.

Assim que tiver uma oportunidade, vou colocar em produção nos meus servers.

Abraço!

[5] Comentário enviado por dolivervl em 08/11/2012 - 11:18h

Parabéns pelo artigo !!!
Uma dúvida, vc tem como compara-lo com o Zabbix ?

[6] Comentário enviado por davidsonpaulo em 08/11/2012 - 11:40h

Olá dolivervl, eu já tive contato com o Zabbix, vi um pouco como ele funciona. Eu sei que o Zabbix faz quase tudo que o Hyperic faz (com relação às notificações, não sei se o Zabbix suporta escalation), a diferença principal é que no Zabbix dá mais trabalho configurar os monitoramentos, pela falta da detecção automática. Você precisa se preocupar em configurar monitoramentos, gráficos, criar templates e tal, coisa que no Hyperic é bem mais simples. Agora, uma coisa que no Hyperic definitivamente é mais complexa é criar seu próprio plugin de monitoramento, pois isso requer a criação de um arquivo XML que leva um pouquinho de tempo pra entender, mas não é nada do outro mundo.

[7] Comentário enviado por falcomer em 16/01/2013 - 13:14h

Olá, fui tentar fazer a instalação do mesmo no red hat 6.3 com java 7. Ocorreu esses erros:

An ERROR occurred, the installation cannot continue.
FATAL EXCEPTION at /opt/hyperic/hyperic-hq-installer-4.6.6/installer/data/setup.xml:523: : The following error occurred while executing this line:
/opt/hyperic/hyperic-hq-installer-4.6.6/installer/data/setup.xml:532: The following error occurred while executing this line:
/opt/hyperic/hyperic-hq-installer-4.6.6/installer/data/setup.xml:777: The following error occurred while executing this line:
/opt/hyperic/hyperic-hq-installer-4.6.6/installer/data/setup-db-PostgreSQL.xml:156: The following error occurred while executing this line:
/opt/hyperic/hyperic-hq-installer-4.6.6/installer/data/setup-db-PostgreSQL.xml:197: The following error occurred while executing this line:
/opt/hyperic/hyperic-hq-installer-4.6.6/installer/data/server.xml:125: exec returned: 126

Você já teve algum problema assim?

[8] Comentário enviado por davidsonpaulo em 16/01/2013 - 13:42h

falcomer, nunca tive esse problema, e com essas informações não consigo imaginar qual possa ser a raiz do problema. Analise as linhas dos arquivos conforme exibido nas mensagens de erro para tentar descobrir o que o instalador está tentando executar quando o erro ocorre. Se não conseguir descobrir, experimente postar sua dúvida nos fóruns do Hyperic HQ, anexando o log de instalação. Um abraço!

[9] Comentário enviado por falcomer em 16/01/2013 - 15:59h

Eu vou tentar em um outro servidor do 0. Preciso instalar algum pacote antes de rodar o setup.sh?

Com o servidor do 0, ele fica me pedindo o JAVA_HOME? Qual java que você instalou?

[10] Comentário enviado por carlos paulo em 24/06/2014 - 10:22h

Amigo. Como seria a configuração pra enviar sms via modem 3g? Eu já tenho o gammu instalado no meu servidor e está totalmente configurado e enviado mensagem. Você saberia como se configura esta parte?


Contribuir com comentário