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: 49.632 ]

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

Por que não migram

Resolvendo dependências no Slackware com slackpkg

Atualize rapidamente os PC's da sua LAN com Debian

Instalando e atualizando pacotes no Fedora em computadores sem internet

Participe da revista Viva o Linux

Leitura recomendada

Mono e C# (parte 2)

Um olhar sobre o Portage-Tools - Parte III

IBM Omni Find Yahoo: Um mecanismo de busca corporativa em seu servidor

SIGE Plus, uma derivação do código do Siages descontinuado pela Solis

Instalando o Gnome 2.8 no SuSE 9.1

  
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 f@%$, 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts