{"id":385,"date":"2012-11-05T11:06:28","date_gmt":"2012-11-05T13:06:28","guid":{"rendered":"http:\/\/www.viazap.com.br\/?p=385"},"modified":"2012-11-05T11:06:28","modified_gmt":"2012-11-05T13:06:28","slug":"hyperic-hq-monitore-sua-rede-like-a-boss","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=385","title":{"rendered":"Hyperic HQ: monitore sua rede like a boss"},"content":{"rendered":"<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td colspan=\"2\"><strong>Sobre o Hyperic HQ<\/strong><\/p>\n<div>O <a href=\"http:\/\/hyperic.com\/\">Hyperic HQ<\/a> \u00e9 uma solu\u00e7\u00e3o de monitoramento, administra\u00e7\u00e3o e controle de infraestrutura de Data Centers. Trata-se de um Software Livre, disponibilizado sob a licen\u00e7a GNU GPL v2, com o c\u00f3digo-fonte hospedado no <a href=\"http:\/\/hyperic-hq.sourceforge.net\/\">SourceForge.net<\/a>, que conta com um vers\u00e3o comercial dispon\u00edvel com recursos adicionais de automa\u00e7\u00e3o, administra\u00e7\u00e3o e controle.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/hyperic.png\" alt=\"\" width=\"171\" height=\"86\" \/> Foi desenvolvido pela empresa americana Hyperic, sediada em S\u00e3o Francisco. Em 2009, a hist\u00f3ria da empresa mudaria radicalmente. Em maio, ela seria adquirida pela <a href=\"http:\/\/blog.hyperic.com\/springsource\/\">SpringSource<\/a> e, em Agosto, <a href=\"http:\/\/techcrunch.com\/2009\/08\/10\/vmware-acquires-springsource\/\">a pr\u00f3pria SpringSource seria adquirida pela gigante VMware<\/a>.<\/p>\n<p>Hoje, a vers\u00e3o para empresas do Hyperic HQ \u00e9 comercializada com o nome de <a href=\"http:\/\/www.vmware.com\/products\/vfabric-hyperic\/\">VMware vFabric Hyperic<\/a>.<\/p>\n<p>Conheci o Hyperic em 2007, quando trabalhava na Unimed Leste Fluminense, em Niter\u00f3i\/RJ, e recebi a miss\u00e3o de configurar um sistema de monitoramento na rede da empresa.<\/p>\n<p>Avaliei algumas solu\u00e7\u00f5es, como <em>Nagios, Cacti<\/em> e <em>Zenoss<\/em>. Embora funcionassem, me incomodava a complexidade para configurar monitoramento e alarmes em cada uma destas solu\u00e7\u00f5es (n\u00e3o era necessariamente dif\u00edcil, mas, ou exigia uma quantidade incont\u00e1vel de passos manuais, como instala\u00e7\u00e3o de componentes, edi\u00e7\u00e3o de arquivos de texto, e\/ou cliques e mais cliques de mouse).<\/p>\n<div><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/vfabric-hyperic.png\" alt=\"\" width=\"86\" height=\"86\" \/>\u00a0\u00a0\u00a0 <img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/s2-stack.png\" alt=\"\" width=\"150\" height=\"86\" \/><\/div>\n<p>Ent\u00e3o, descobri o <em>Hyperic HQ<\/em>, que caiu como uma luva: al\u00e9m de ser um Software Livre, com c\u00f3digo-fonte aberto, possu\u00eda:<\/p>\n<ul>\n<li>Recursos de descobrimento autom\u00e1tico de novos recursos;<\/li>\n<li>Gerava gr\u00e1ficos automaticamente;<\/li>\n<li>Permitia criar alarmes sofisticados com suporte a <em>escalation<\/em>;<\/li>\n<li>Notifica\u00e7\u00f5es por SMS;<\/li>\n<li>An\u00e1lise de logs;<\/li>\n<li>Hist\u00f3rico de incidentes.<\/li>\n<\/ul>\n<p>E o melhor: tudo empacotado adequadamente e acompanhado de uma excelente documenta\u00e7\u00e3o que tornava o processo de instala\u00e7\u00e3o e configura\u00e7\u00e3o da solu\u00e7\u00e3o uma tarefa extremamente simples.<\/p>\n<p>Desde ent\u00e3o, o Hyperic HQ \u00e9 minha solu\u00e7\u00e3o de monitoramento favorita.<\/p>\n<h1>Arquitetura<\/h1>\n<p>O Hyperic HQ \u00e9 constitu\u00eddo de dois componentes: o servidor e o agente. Que comunicam-se de acordo com o diagrama mostrado no diagrama abaixo.<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/archoverview.gif\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_archoverview.gif\" alt=\"\" width=\"500\" height=\"297\" border=\"0\" \/><\/a><\/div>\n<p>O servidor \u00e9 instalado em uma \u00fanica m\u00e1quina. Ele \u00e9 respons\u00e1vel por receber todos os dados de monitoramento, process\u00e1-los e gerar gr\u00e1ficos, alertas e relat\u00f3rios, mantendo hist\u00f3rico dos eventos.<\/p>\n<p>O agente, por sua vez, \u00e9 respons\u00e1vel por varrer a m\u00e1quina onde ele est\u00e1 instalado, detectando os componentes que est\u00e3o instalados, coletando suas m\u00e9tricas e enviando-as ao servidor.<\/p>\n<p>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\u00e7\u00e3o de monitoramento \u00e9 perdida, pois fica armazenada localmente nos agentes, at\u00e9 que estes possam envi\u00e1-la para o servidor.<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><strong>Instala\u00e7\u00e3o do servidor Hyperic HQ<\/strong><\/p>\n<div>O servidor do <em>Hyperic HQ<\/em>pode ser instalado nos seguinte sistemas operacionais:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">GNU\/Linux<\/a>;<\/li>\n<li>Windows;<\/li>\n<li>Solaris Sparc;<\/li>\n<li>Mac OS X.<\/li>\n<\/ul>\n<p>Neste artigo, mostrarei como instalar a vers\u00e3o 4.6.6 do servidor Hyperic HQ no <em>CentOS 6<\/em>, uma distribui\u00e7\u00e3o GNU\/Linux criada a partir do c\u00f3digo-fonte do <em>Red Hat Enterprise <a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">Linux<\/a> 6<\/em>.<\/p>\n<p>Para os passos mostrados abaixo, considero que voc\u00ea j\u00e1 possua uma instala\u00e7\u00e3o funcional do CentOS 6.<\/p>\n<p>O primeiro passo \u00e9 criar o grupo e o usu\u00e1rio que ser\u00e1 utilizado para executar o Hyperic. Fa\u00e7a isso usando os comandos abaixo:<\/p>\n<p><strong>$ su &#8211;<\/strong><\/p>\n<p><strong># groupadd -r hyperic<br \/>\n# useradd -g hyperic -s \/bin\/bash -d \/opt\/hyperic -c &#8220;Hyperic HQ&#8221; -m hyperic<\/strong><\/p>\n<p>Em seguida, alterne para o usu\u00e1rio <em>hyperic<\/em> rec\u00e9m-criado e fa\u00e7a o download do instalador do Hyperic HQ para GNU\/Linux, que cont\u00e9m o servidor e o agente no mesmo pacote. H\u00e1 instaladores para arquiteturas 32 e 64 bits. Neste artigo, ser\u00e1 usada a arquitetura 32bits (x86).<\/p>\n<p><strong># su &#8211; hyperic<br \/>\n$ wget<\/strong> <a href=\"http:\/\/sourceforge.net\/projects\/hyperic-hq\/files\/Hyperic%204.6.6\/Hyperic%204.6.6-GA\/hyperic-hq-installer-4.6.6-x86-linux.tar.gz\">http:\/\/sourceforge.net\/projects\/hyperic-hq\/files\/Hyperic%204.6.6\/Hyperic%204.6.6-GA\/hyperic-hq-installer-4.6.6-x86-linux.tar.gz<\/a><br \/>\n<strong>$ tar xf hyperic-hq-installer-4.6.6-x86-linux.tar.gz<br \/>\n$ cd hyperic-hq-installer-4.6.6<br \/>\n$ .\/setup.sh<\/strong><\/p>\n<p>Ser\u00e3o solicitadas algumas informa\u00e7\u00f5es que voc\u00ea dever\u00e1 fornecer, na ordem:<\/p>\n<ol>\n<li>1,2 (para instalar o servidor e o agente);<\/li>\n<li>\/opt\/hyperic (diret\u00f3rio de instala\u00e7\u00e3o do servidor Hyperic);<\/li>\n<li>remetente@seudominio.com (email que ser\u00e1 usado como remetente dos alertas do Hyperic);<\/li>\n<li>1 (para utilizar uma frase gerada automaticamente para criptografar o banco de dados);<\/li>\n<li>loginadministrativo (login do usu\u00e1rio administrador do Hyperic &#8211; o padr\u00e3o \u00e9 &#8216;hqadmin&#8217;);<\/li>\n<li>senhadeadministrador (senha do administrador do Hyperic);<\/li>\n<li>mesmasenhanovamente (repita a senha);<\/li>\n<li>emaildoadministrador (endere\u00e7o de email do usu\u00e1rio administrador, para onde ser\u00e3o enviadas as notifica\u00e7\u00f5es direcionadas para este usu\u00e1rio);<\/li>\n<li>\/opt\/hyperic (diret\u00f3rio de instala\u00e7\u00e3o do agente Hyperic);<\/li>\n<\/ol>\n<p>Em determinado momento, o instalador lhe pedir\u00e1 para executar um comando como root e ent\u00e3o, pressionar Enter para continuar a instala\u00e7\u00e3o.<\/p>\n<p>Se voc\u00ea estiver no modo gr\u00e1fico, abra um novo terminal. Se estiver no modo texto, alterne para outro console usando as teclas Alt+FN, ou N \u00e9 um n\u00famero de 1 a 6 (Ex.: Alt+F2 para ir para o console 2), fa\u00e7a login como root e execute o comando abaixo:<\/p>\n<p><strong># \/opt\/hyperic\/hyperic-hq-installer-4.6.6\/installer\/data\/hqdb\/tune-os.sh<\/strong><\/p>\n<p>Ent\u00e3o, retorne para o terminal\/console anterior e pressione Enter para concluir a instala\u00e7\u00e3o. Se tudo correr bem, voc\u00ea dever\u00e1 ver a seguinte mensagem no final do processo:<\/p>\n<blockquote><p>Setup completed<br \/>\nA copy of the output shown above has been saved to:<br \/>\n\/opt\/hyperic\/hyperic-hq-installer-4.6.6\/installer\/logs\/hq-install.log<\/p><\/blockquote>\n<p>Antes de iniciar o servidor e o agente do Hyperic, \u00e9 interessante fazer alguns ajustes para facilitar o gerenciamento destes servi\u00e7os, al\u00e9m de futuras instala\u00e7\u00f5es.<\/p>\n<p>Primeiro, crie dois links simb\u00f3licos chamados &#8220;server&#8221; e &#8220;agent&#8221;, apontando para os diret\u00f3rios: <em>server-4.6.6<\/em> e <em>agent-4.6.6<\/em>, respectivamente.<\/p>\n<p><strong>$ cd<br \/>\n$ ln -sv server-4.6.6 server<br \/>\n$ ln -sv agent-4.6.6 agent<\/strong><\/p>\n<p>Depois, edite o arquivo &#8220;.bash_profile&#8221;, procure pela linha que define a vari\u00e1vel PATH e modifique-a de modo que fique com o seguinte conte\u00fado:<\/p>\n<div>AGENT_DIR=&#8221;\/opt\/hyperic\/agent&#8221;<br \/>\nSERVER_DIR=&#8221;\/opt\/hyperic\/server&#8221;<br \/>\nPATH=$PATH:$HOME\/bin:$AGENT_DIR\/bin:$SERVER_DIR\/bin<\/div>\n<p>Ent\u00e3o, carregue o arquivo &#8220;.bash_profile&#8221; para atualizar as vari\u00e1veis alteradas:<\/p>\n<p><strong>$ source .bash_profile<\/strong><\/p>\n<p>Retorne ao segundo terminal\/console onde voc\u00ea logou-se como root e verifique o arquivo <em>\/etc\/hosts<\/em>. \u00c9 preciso ter uma entrada associando o IP principal do servidor ao nome da m\u00e1quina.<\/p>\n<p>Antes de mais nada, verifique se o nome da m\u00e1quina est\u00e1 corretamente definido, executando o comando <em>hostname<\/em>:<\/p>\n<p><strong># hostname<\/strong><\/p>\n<blockquote><p>localhost.localdomain<\/p><\/blockquote>\n<p>No exemplo acima, o hostname n\u00e3o est\u00e1 definido. Escolha um nome e ent\u00e3o edite o arquivo <em>\/etc\/sysconfig\/network<\/em>, alterando a vari\u00e1vel HOSTNAME para o valor do hostname escolhido, incluindo o nome do dom\u00ednio:<\/p>\n<div>HOSTNAME=hyperic.davidsonpaulo.com<\/div>\n<p>Ent\u00e3o, use o comando <em>hostname<\/em> para for\u00e7ar a utiliza\u00e7\u00e3o do novo nome de m\u00e1quina:<\/p>\n<p><strong># hostname hyperic.davidsonpaulo.com<\/strong><\/p>\n<p>Depois, edite o arquivo <em>\/etc\/resolv.conf<\/em> e adicione a seguinte linha no come\u00e7o do arquivo, para que o servidor trate adequadamente o dom\u00ednio escolhido:<\/p>\n<div>search davidsonpaulo.com<\/div>\n<p>Por fim, edite o arquivo <em>\/etc\/hosts<\/em> e adicione uma entrada para associar o hostname da sua m\u00e1quina ao seu IP principal, que neste exemplo, \u00e9 192.168.1.10:<\/p>\n<div>192.168.1.10\u00a0\u00a0\u00a0\u00a0hyperic.davidsonpaulo.com\u00a0\u00a0\u00a0\u00a0hyperic<\/div>\n<p>Feito isso, retorno para o primeiro terminal\/console e inicie o servidor Hyperic HQ usando o comando abaixo:<\/p>\n<p><strong>$ hq-server.sh start<\/strong><\/p>\n<p>Aguarde alguns segundos e verifique se existem processos escutando nas portas 9432\/TCP e 7080\/TCP:<\/p>\n<p><strong>$ fuser -i 9432\/tcp<\/strong><\/p>\n<blockquote><p>9432\/tcp:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a02046\u00a0\u00a0\u00a02082\u00a0\u00a0\u00a02083\u00a0\u00a0\u00a02084&amp; nbsp;\u00a0\u00a02085\u00a0\u00a0\u00a02086<\/p><\/blockquote>\n<p><strong>$ fuser -i 7080\/tcp<\/strong><\/p>\n<blockquote><p>7080\/tcp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a02068<\/p><\/blockquote>\n<p>Isto significa que o servidor Hyperic foi inicializado corretamente. Para confirmar, acesse a interface administrativa atrav\u00e9s da URL:<\/p>\n<ul>\n<li>http:\/\/[IP do Servidor]:7080<\/li>\n<\/ul>\n<p>Note que, se o firewall do CentOS estiver habilitado, a porta 7080 estar\u00e1 bloqueada por padr\u00e3o. Se for esse o caso, libere as portas 7080 e 7443 usando os comandos abaixo:<\/p>\n<p><strong># iptables -I INPUT -p tcp -m state &#8211;state NEW -m multiport &#8211;dports 7080,7443 -j ACCEPT<br \/>\n# service iptables save<\/strong><\/p>\n<p>As figuras abaixo, mostram a tela principal do Hyperic HQ e o painel de controle, ou <em>Dashboard<\/em>, para onde o usu\u00e1rio \u00e9 direcionado ap\u00f3s fazer o login:<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot01.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot01.png\" alt=\"Linux: Hyperic HQ: monitore sua rede like a boss\" width=\"200\" height=\"151\" border=\"0\" \/><\/a>\u00a0\u00a0\u00a0\u00a0 <a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot02.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot02.png\" alt=\"Linux: Hyperic HQ: monitore sua rede like a boss\" width=\"200\" height=\"151\" border=\"0\" \/><\/a><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><strong>Configura\u00e7\u00e3o do agente Hyperic HQ<\/strong><\/p>\n<div>Agora que o servidor est\u00e1 funcionando, precisamos configurar um agente do Hyperic HQ para monitorar a primeira m\u00e1quina.<\/p>\n<p>Quando instalamos o servidor, o agente foi instalado tamb\u00e9m, portanto, tudo o que precisamos fazer \u00e9 inicializ\u00e1-lo e conect\u00e1-lo ao servidor, executando o comando abaixo:<\/p>\n<p><strong>$ hq-agent.sh start<\/strong><\/p>\n<p>Na primeira inicializa\u00e7\u00e3o do agente do Hyperic HQ, ser\u00e1 necess\u00e1rio fornecer algumas informa\u00e7\u00f5es para que ele consiga conectar-se ao servidor e enviar os dados de monitoramento:<\/p>\n<ul>\n<li>What is the HQ server IP address: hyperic.davidsonpaulo.com<\/li>\n<li>Should Agent communications to HQ always be secure: yes<\/li>\n<li>What is the HQ server SSL port: 7443<\/li>\n<li>Are you sure you want to continue connecting? Yes<\/li>\n<li>What is your HQ login: loginadministrativo<\/li>\n<li>What is your HQ password: senhadeadministrador<\/li>\n<li>What IP should HQ use to contact the agent: hyperic.davidsonpaulo.com<\/li>\n<li>What port should HQ use to contact the agent: 2144<\/li>\n<li>Are you sure you want to continue connecting? yes<\/li>\n<\/ul>\n<p>Uma vez conclu\u00edda a configura\u00e7\u00e3o do agente, retorne \u00e0 interface administrativa do Hyperic HQ e veja se a m\u00e1quina \u00e9 exibida no <em>portlet Auto-Discovery<\/em>.<\/p>\n<div><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot03.png\" alt=\"\" width=\"537\" height=\"169\" \/><\/div>\n<p>Para come\u00e7ar a coletar as m\u00e9tricas e gerar gr\u00e1ficos para este servidor, clique no bot\u00e3o <em>Add to Inventory<\/em>. A m\u00e1quina sair\u00e1 do <em>portlet Auto-Discovery<\/em> e ser\u00e1 exibida no <em>portlet Recently Added<\/em>.<\/p>\n<p>Clique no link para abrir os detalhes de monitoramento da m\u00e1quina, que a princ\u00edpio estar\u00e3o quase totalmente vazios.<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot04.png\" target=\"_blank\"> <img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot04.png\" alt=\"\" width=\"500\" height=\"378\" border=\"0\" \/><\/a><\/div>\n<p>Como voc\u00ea pode ver, muitas coisas s\u00e3o detectadas e come\u00e7am a ser monitoradas automaticamente. Abaixo, uma listagem completa de todos os componentes e servi\u00e7os que foram detectados neste exemplo:<\/p>\n<ul>\n<li>Platform services\n<ul>\n<li>Free Memory;<\/li>\n<li>Free Memory (+buffers\/cache);<\/li>\n<li>Load Average 5 Minutes;<\/li>\n<li>Swap Used.<\/li>\n<\/ul>\n<\/li>\n<li>FileServer Mount\n<ul>\n<li>\/dev\/mapper\/VolGroup00-LogVol00<\/li>\n<li>\/dev\/sda1<\/li>\n<\/ul>\n<\/li>\n<li>NetworkServer Interface\n<ul>\n<li>M\u00e9tricas\n<ul>\n<li>Bits Received per Second;<\/li>\n<li>Bits Transmitted per Second;<\/li>\n<li>Packets Received per Minute;<\/li>\n<li>Packets Transmitted per Minute.<\/li>\n<\/ul>\n<\/li>\n<li>Interfaces\n<ul>\n<li><a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">Linux<\/a> Network Interface eth0 (ethernet);<\/li>\n<li>Linux Network Interface eth1 (ethernet);<\/li>\n<li>Linux Network Interface lo (loopback).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Linux CPU 1 (2916MHz Intel Core(TM) i7 CPU 870 @ 2.93GHz)\n<ul>\n<li>CPU Idle;<\/li>\n<li>CPU Usage;<\/li>\n<li>System Cpu;<\/li>\n<li>User Cpu.<\/li>\n<\/ul>\n<\/li>\n<li>Linux sshd Process\n<ul>\n<li>Cpu Usage;<\/li>\n<li>Resident Memory Size.<\/li>\n<\/ul>\n<\/li>\n<li>HQ ActiveMQ Embedded 5.3\n<ul>\n<li>M\u00e9tricas\n<ul>\n<li>Process Cpu Usage;<\/li>\n<li>Process Resident Memory Size.<\/li>\n<\/ul>\n<\/li>\n<li>Servi\u00e7os\n<ul>\n<li>ActiveMQ Embedded 5.3 Topic\n<ul>\n<li>Dequeue Count per Minute;<\/li>\n<li>Enqueue Count per Minute;<\/li>\n<li>Queue Size.<\/li>\n<\/ul>\n<\/li>\n<li>Localhost Broker\n<ul>\n<li>Total Enqueue Count per Minute;<\/li>\n<li>Total Message Count per Minute.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>HQ Agent 4.6.6\n<ul>\n<li>JVM Free Memory;<\/li>\n<li>JVM Total Memory;<\/li>\n<li>Number os Metrics Collected per Minute;<\/li>\n<li>Number of Metrics Sent to Server per Minute;<\/li>\n<li>Server Offset;<\/li>\n<li>Total Time Spent Fetching Metrics per Minute.<\/li>\n<\/ul>\n<\/li>\n<li>HQ PostgreSQL 8.2\n<ul>\n<li>M\u00e9tricas\n<ul>\n<li>Backends;<\/li>\n<li>Blocks Read per Minute;<\/li>\n<li>Commits per Minute;<\/li>\n<li>Data Space Used.<\/li>\n<\/ul>\n<\/li>\n<li>Servi\u00e7os\n<ul>\n<li>Table\n<ul>\n<li>Data Space Used;<\/li>\n<li>Index Space Used;<\/li>\n<li>Number Of Row Inserts per Minute;<\/li>\n<li>Sequential Scans per Minute.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>HQ Tomcat 6.0\n<ul>\n<li>M\u00e9tricas\n<ul>\n<li>Heap Memory Free;<\/li>\n<li>Process Cpu Time per Minute;<\/li>\n<li>UpTime.<\/li>\n<\/ul>\n<\/li>\n<li>Servi\u00e7os\n<ul>\n<li>Global Request Processor\n<ul>\n<li>Error Count per Minute;<\/li>\n<li>Processing Time per Minute;<\/li>\n<li>Request Count per Minute.<\/li>\n<\/ul>\n<\/li>\n<li>Servlet Monitor\n<ul>\n<li>Error Count per Minute;<\/li>\n<li>Request Count per Minute.<\/li>\n<\/ul>\n<\/li>\n<li>Thread Pools\n<ul>\n<li>Current Trhead Busy;<\/li>\n<li>Current Thread Count.<\/li>\n<\/ul>\n<\/li>\n<li>HQ Internals\n<ul>\n<li>Metric Inserts Per Minute;<\/li>\n<li>Metrics Collected Per Minute.<\/li>\n<\/ul>\n<\/li>\n<li>hq Hibernate Session Factory\n<ul>\n<li>Entity Fetch Count per Minute;<\/li>\n<li>Entity Insert Count per Minute;<\/li>\n<li>Query Execution Count per Minute;<\/li>\n<li>Query Execution Max Time.<\/li>\n<\/ul>\n<\/li>\n<li>Cache\n<ul>\n<li>Access Count per Minute;<\/li>\n<li>Hits Count per Minute.<\/li>\n<\/ul>\n<\/li>\n<li>Web Module Stats\n<ul>\n<li>Processing Time.<\/li>\n<\/ul>\n<\/li>\n<li>JSP Monitor\n<ul>\n<li>JSP Count per Minute;<\/li>\n<li>JSP Reload Count per Minute.<\/li>\n<\/ul>\n<\/li>\n<li>tomcat.jdbc Hyperic Data Source\n<ul>\n<li>Active Connections;<\/li>\n<li>Idle Connections.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Impressionante, n\u00e3o?<\/p>\n<p>Imagine s\u00f3 quanto tempo levaria para habilitar todos estes monitoramentos, com indicadores de disponibilidade e gr\u00e1ficos em solu\u00e7\u00f5es, como <em>Nagios, Icinga, Zabbix<\/em> ou <em>Cacti<\/em>. Sentiu calafrios ao pensar em todo o trabalho que teria?<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><strong>Monitoramento e visualiza\u00e7\u00e3o<\/strong><\/p>\n<div>\n<h1>Personalizando o monitoramento<\/h1>\n<p>Agora que o servidor j\u00e1 est\u00e1 sendo monitorado, \u00e9 hora de revisar as m\u00e9tricas, descartando aquelas que n\u00e3o nos interessam e habilitando outras que necessitamos.<\/p>\n<p>Vamos tomar como exemplo, as m\u00e9tricas b\u00e1sicas do servidor, as chamadas <em>Platform Services<\/em>:<\/p>\n<ul>\n<li>Free Memory;<\/li>\n<li>Free Memory (+buffers\/cache);<\/li>\n<li>Load Average 5 Minutes;<\/li>\n<li>Swap Used.<\/li>\n<\/ul>\n<p>Primeiramente, vamos desligar o monitoramento da m\u00e9trica <em>Free Memory<\/em>(+buffers\/cache). Para isso, clique na aba METRIC DATA, selecione a m\u00e9trica e clique no bot\u00e3o DISABLE COLLECTION.<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot05.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot05.png\" alt=\"\" width=\"500\" height=\"150\" border=\"0\" \/><\/a><\/div>\n<p>Depois, clique em INDICATORS e remova o gr\u00e1fico da m\u00e9trica exclu\u00edda, clicando no bot\u00e3o em formato de X \u00e0 direita de seu t\u00edtulo e clicando no bot\u00e3o em formato de seta para \u00e0 direita ao lado de &#8220;Update Default&#8221;.<\/p>\n<p>Para habilitar uma m\u00e9trica que n\u00e3o est\u00e1 sendo monitorada, clique em METRIC DATA e depois em Show All Metrics. Selecione a(s) m\u00e9trica(s) que voc\u00ea deseja monitorar (Ex.: System CPU, Used Memory e User CPU) e, logo abaixo, selecione o intervalo de atualiza\u00e7\u00e3o das m\u00e9tricas no campo Collection Interval for Selected (Ex.: 5 minutos). Depois, confirme clicando no bot\u00e3o em formato de seta \u00e0 direita.<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot06.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot06.png\" alt=\"\" width=\"500\" height=\"170\" border=\"0\" \/><\/a><\/div>\n<p>Clique, ent\u00e3o, em INDICATORS e aguarde de 2 a 5 minutos at\u00e9 que as novas m\u00e9tricas sejam exibidas na se\u00e7\u00e3o All Metrics e, ent\u00e3o, clique no bot\u00e3o em formato de seta \u00e0 direita para cada uma delas, e seus gr\u00e1ficos ser\u00e3o adicionados ao painel de visualiza\u00e7\u00e3o central.<\/p>\n<p>Para tornar a altera\u00e7\u00e3o permanente, clique no bot\u00e3o em formato de seta \u00e0 direita, ao lado de Update Default.<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot07.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot07.png\" alt=\"\" width=\"500\" height=\"282\" border=\"0\" \/><\/a><\/div>\n<p>Use estes procedimentos para personalizar as m\u00e9tricas monitoradas, para cada servi\u00e7o que tenha sido detectado pelo agente do Hyperic HQ.<\/p>\n<h1>Criando pain\u00e9is de visualiza\u00e7\u00e3o<\/h1>\n<p>Como voc\u00ea deve ter percebido, os gr\u00e1ficos das m\u00e9tricas ficam empilhados um sobre o outro num painel central, chamado painel de visualiza\u00e7\u00e3o, ou apenas <em>View<\/em>.<\/p>\n<p>Para fins de organiza\u00e7\u00e3o, voc\u00ea pode criar diversos pain\u00e9is de visualiza\u00e7\u00e3o, colocando diferentes gr\u00e1ficos em cada um deles de acordo com os crit\u00e9rios que lhe forem mais convenientes.<\/p>\n<p>Para demonstrar a funcionalidade, vamos criar um painel adicional contendo informa\u00e7\u00f5es de estados de conex\u00f5es TCP. O primeiro passo \u00e9 habilitar o monitoramento dessas m\u00e9tricas, clicando em METRIC DATA, Show All Metrics, selecionando todas as m\u00e9tricas do tipo Tcp State e habilitando o Collection Interval para 5 minutos.<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot08.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot08.png\" alt=\"\" width=\"500\" height=\"151\" border=\"0\" \/><\/a><\/div>\n<p>Depois clique em INDICATORS e aguarde de 2 a 5 minutos at\u00e9 que as m\u00e9tricas sejam exibidas na se\u00e7\u00e3o All Metrics. Ent\u00e3o, remova todos os gr\u00e1ficos do painel central e adicione somente as m\u00e9tricas do tipo Tcp State.<\/p>\n<p>Em seguida, ao lado da op\u00e7\u00e3o View, selecione a op\u00e7\u00e3o Create New View, digite o nome da nova visualiza\u00e7\u00e3o (TCP State) e clique no bot\u00e3o em forma de seta, \u00e0 direita.<\/p>\n<p>Voc\u00ea ter\u00e1 agora dois pain\u00e9is de visualiza\u00e7\u00e3o: o Default, que j\u00e1 existia e que cont\u00e9m os gr\u00e1ficos de mem\u00f3ria e CPU, e o TCP State, que foi criado e que cont\u00e9m os gr\u00e1ficos de Tcp State.<\/p>\n<p>Voc\u00ea pode criar quantos pain\u00e9is de visualiza\u00e7\u00e3o desejar, organizando os gr\u00e1ficos da maneira que lhe for mais conveniente.<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot09.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot09.png\" alt=\"\" width=\"500\" height=\"282\" border=\"0\" \/><\/a><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><strong>Configurando novos monitoramentos manualmente<\/strong><\/p>\n<div>O sistema de detec\u00e7\u00e3o e monitoramento autom\u00e1tico do Hyperic HQ \u00e9 excelente, mas n\u00e3o detecta tudo. Existem servi\u00e7os que, embora sejam suportados, simplesmente n\u00e3o ser\u00e3o detectados ou precisar\u00e3o de alguns ajustes para serem monitorados totalmente.<\/p>\n<p>Veremos a seguir, como habilitar manualmente o monitoramento de alguns servi\u00e7os que n\u00e3o tenham sido detectados automaticamente pelo Hyperic HQ, para que voc\u00ea tenha uma ideia de como isso \u00e9 feito.<\/p>\n<h1>Monitorando um processo gen\u00e9rico<\/h1>\n<p>Ao instalar o agente Hyperic HQ num servidor <a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">Linux<\/a> ou Unix que possua o servidor SSH roddando, o processo sshd \u00e9 monitorado automaticamente.<\/p>\n<p>Se quisermos configurar outros processos, isso pode ser feito facilmente. Basta clicar em Tools Menu e selecionar a op\u00e7\u00e3o New Service e fornecer o nome, a descri\u00e7\u00e3o e o tipo do servi\u00e7o que ser\u00e1 monitorado (nesse caso, Process).<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot10.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot10.png\" alt=\"\" width=\"500\" height=\"218\" border=\"0\" \/><\/a><\/div>\n<p>Na tela que se abre, v\u00e1 na se\u00e7\u00e3o Configuration Properties e clique em EDIT. Preencha o campo &#8220;process.query&#8221; com o valor:<\/p>\n<blockquote><p>Pid.PidFile.eq=\/var\/run\/crond.pid<\/p><\/blockquote>\n<p>E clique em OK. Depois, clique na aba Monitor, aguarde 5 minutos e atualize a p\u00e1gina.<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot11.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot11.png\" alt=\"\" width=\"500\" height=\"172\" border=\"0\" \/><\/a><\/div>\n<h1>Monitorando Apache 2.2<\/h1>\n<p>Acesse o servidor onde o <em>Apache<\/em> est\u00e1 instalado e insira o conte\u00fado abaixo, no arquivo <em>\/etc\/httpd\/conf.d\/hyperic.conf<\/em> (no CentOS):<\/p>\n<div>ExtendedStatus On<br \/>\nNameVirtualHost localhost:80<\/p>\n<p>&lt;VirtualHost localhost:80&gt;<br \/>\nServerName localhost:80<\/p>\n<p>&lt;Location \/server-status&gt;<br \/>\nSetHandler server-status<br \/>\nAllow From 127.0.0.1<br \/>\n&lt;\/Location&gt;<br \/>\n&lt;\/VirtualHost&gt;<\/p><\/div>\n<p>Em seguida, reinicie o servi\u00e7o para que as altera\u00e7\u00f5es entrem em vigor.<\/p>\n<p><strong># apachectl restart<\/strong><\/p>\n<p>Depois, ajustes as permiss\u00f5es dos logs do Apache. Isto \u00e9 necess\u00e1rio para que o usu\u00e1rio &#8220;hyperic&#8221; consiga acess\u00e1-los.<\/p>\n<p><strong># chgrp -R apache \/var\/log\/httpd<br \/>\n# find \/var\/log\/httpd -type d -exec chmod 0750 {} \\;<br \/>\n# find \/var\/log\/httpd -type f -exec chmod 0640 {} \\;<\/strong><\/p>\n<p>Em seguida, adicione o usu\u00e1rio &#8220;hyperic&#8221; ao grupo <em>apache<\/em> e reinicie o agente de monitoramento:<\/p>\n<p><strong># gpasswd -a hyperic apache<br \/>\n# su &#8211; hyperic<\/strong><\/p>\n<p><strong>$ hq-agent.sh restart<br \/>\n$ exit<\/strong><\/p>\n<p>Por fim, edite o arquivo <em>\/etc\/sudoers<\/em> e adicione a linha abaixo para permitir que o Hyperic HQ possa controlar o Apache usando o comando <em>apachectl<\/em>, atrav\u00e9s do comando <em>sudo<\/em>.<\/p>\n<div>hyperic ALL=(root) NOPASSWD: \/usr\/sbin\/apachectl<\/div>\n<p>Agora, acesse a interface de gerenciamento do Hyperic e fa\u00e7a login. Se o Apache ainda n\u00e3o estava instalado, \u00e9 prov\u00e1vel que ele tenha sido detectado e seja exibido no portlet Auto-Discovery.<\/p>\n<p>Se for esse o caso, clique em Add to Inventory. Se, por outro lado, o Apache j\u00e1 estava instalado na m\u00e1quina antes de o agente do Hyperic ser configurado, \u00e9 j\u00e1 deve ter sido detectado anteriormente, e s\u00f3 necessitar\u00e1 ser configurado adequadamente.<\/p>\n<p>Clique na aba Resources, localize o servidor onde o Apache est\u00e1 instalado e clique sobre ele. O Apache dever\u00e1 ser ent\u00e3o listado na se\u00e7\u00e3o Deployed Servers Health, clique sobre ele, acesse a aba Inventory e, na se\u00e7\u00e3o Configuration Properties, clique em EDIT.<\/p>\n<p>Preencha os campos como mostrados na lista abaixo, clique em OK e depois acesse a aba Monitor.<\/p>\n<div>hostname: localhost;<br \/>\nport: 80;<br \/>\npath: \/server-status<br \/>\npidfile: \/etc\/httpd\/run\/httpd.pid;<br \/>\nprogram: \/usr\/sbin\/apachectl;<br \/>\nprefix: sudo<\/div>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot12.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot12.png\" alt=\"\" width=\"500\" height=\"279\" border=\"0\" \/><\/a><\/div>\n<p>Para o Apache e para outros tipos de servidores, o Hyperic HQ oferece o recurso de controle remoto, ou seja, voc\u00ea pode iniciar, parar, reiniciar ou consultar o status do servi\u00e7o diretamente a partir da console do Hyperic. Essas fun\u00e7\u00f5es, quando dispon\u00edveis, ficam dispostas na aba Control.<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot13.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot13.png\" alt=\"\" width=\"500\" height=\"335\" border=\"0\" \/><\/a><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><strong>Definindo um alerta<\/strong><\/p>\n<div>Um dos recursos fundamentais de qualquer software de monitoramento, \u00e9 a gera\u00e7\u00e3o de alertas, que notificam o administrador quando algum servi\u00e7o n\u00e3o est\u00e1 funcionando dentro das condi\u00e7\u00f5es consideradas satisfat\u00f3rias.<\/p>\n<p>Para definir um novo alerta no Hyperic HQ, o primeiro passo \u00e9 localizar o objeto que contem a m\u00e9trica que ser\u00e1 analisada para gerar o alarme. Como exemplo, vamos criar um alerta para quando houver pouca mem\u00f3ria RAM livre no servidor &#8220;hyperic.davidsonpaulo.com&#8221;.<\/p>\n<p>Ao abrirmos este servidor, encontramos a m\u00e9trica Free Memory que indica a quantidade de mem\u00f3ria livre. Ao clicar sobre o t\u00edtulo da m\u00e9trica, somos direcionados para seu gr\u00e1fico detalhado. No canto superior direito, existe um link chamado Define New Alert.<\/p>\n<p>Basta clicar nele e seremos direcionados para o formul\u00e1rio de defini\u00e7\u00e3o de novo alerta.<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot14.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot14.png\" alt=\"\" width=\"500\" height=\"335\" border=\"0\" \/><\/a><\/div>\n<p>Primeiramente, preenchemos os campos da se\u00e7\u00e3o Alert Properties: nome, descri\u00e7\u00e3o, prioridade, e o alerta dever\u00e1 ficar ativo imediatamente ap\u00f3s a sua configura\u00e7\u00e3o.<\/p>\n<p>Depois, devemos selecionar qual ser\u00e1 o gatilho do alarme, na subse\u00e7\u00e3o If Condition da se\u00e7\u00e3o Condition Set. Existem quatro possibilidades:<\/p>\n<ol>\n<li><em>Metric<\/em> \u2192 Se o valor absoluto da m\u00e9trica selecionada for menor, maior, igual ou diferente de um valor escolhido;<\/li>\n<li><em>Inventory Property<\/em> \u2192 Se alguma propriedade fixa do servidor (ex.: arquitetura do processador, IP, gateway padr\u00e3o etc) for alterada;<\/li>\n<li><em>Events\/Logs Level<\/em> \u2192 Se for encontrada um registro em algum arquivo de log associado que possua os caracteres escolhidos;<\/li>\n<li><em>Config changed<\/em> \u2192 Se o arquivo de configura\u00e7\u00e3o selecionado for alterado.<\/li>\n<\/ol>\n<p>Neste exemplo, nosso objetivo \u00e9 disparar o alerta caso o n\u00edvel da m\u00e9trica Free Memory seja muito baixo. Ent\u00e3o, selecionamos a op\u00e7\u00e3o Metric e a m\u00e9trica Free Memory.<\/p>\n<p>Abaixo, selecionamos a op\u00e7\u00e3o: is &lt; (Less than)<\/p>\n<p>E digitamos o limite escolhido de 64MB.<\/p>\n<p>Em seguida, selecionamos o crit\u00e9rio para disparo do alarme e sua periodicidade. Os crit\u00e9rios para disparo s\u00e3o dois, a saber:<\/p>\n<ol>\n<li><em>Each time conditions are met<\/em> \u2192 O alarme ser\u00e1 disparado assim que as condi\u00e7\u00f5es de alarme ocorrerem;<\/li>\n<li><em>Once every &lt;N&gt; times conditions are met within a time period of &lt;M&gt;&lt;unidades&gt;<\/em> \u2192 O alarme s\u00f3 ser\u00e1 disparado se as condi\u00e7\u00f5es alarme ocorrerem N vezes dentro de um per\u00edodo de M unidades de tempo.<\/li>\n<\/ol>\n<p>A periodicidade do alerta \u00e9 definida pela op\u00e7\u00e3o <em>Generate on alert and then disable alert definition until fixed<\/em>. Se esta op\u00e7\u00e3o estiver desmarcada, um novo alerta ser\u00e1 gerado a cada vez que as condi\u00e7\u00f5es de alarme ocorrerem at\u00e9 que o problema seja resolvido. Se estiver marcada, um \u00fanico alerta ser\u00e1 gerado.<\/p>\n<p>Em nosso exemplo, definiremos o alerta para somente ser disparado se as condi\u00e7\u00f5es de alarme ocorrem 10 vezes, seguidas, ou seja, 10 vezes nos \u00faltimos 10 minutos. Tamb\u00e9m definiremos que ele seja gerado uma \u00fanica vez.<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot15.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot15.png\" alt=\"\" width=\"500\" height=\"260\" border=\"0\" \/><\/a><\/div>\n<p>Depois de criar o alarme, precisamos configurar a notifica\u00e7\u00e3o externa. O Hyperic HQ suporta quatro tipos de notifica\u00e7\u00f5es:<\/p>\n<ol>\n<li><em>Escalation<\/em>\u2192 Uma esp\u00e9cie de roteiro de notifica\u00e7\u00e3o que permite escalar o problema automaticamente para diferentes n\u00edveis do suporte. \u00c9 poss\u00edvel configurar, por exemplo, uma sequ\u00eancia similar a:\n<ol>\n<li>Notificar o suporte n\u00edvel 1 e aguardar 20 minutos;<\/li>\n<li>Notificar o suporte n\u00edvel 2 e aguardar 20 minutos;<\/li>\n<li>Notificar a supervis\u00e3o e aguardar 15 minutos;<\/li>\n<li>Notificar a ger\u00eancia e aguardar 20 minutos;<\/li>\n<li>Notificar a diretoria, aguardar 20 minutos e ent\u00e3o, repetir o ciclo de notifica\u00e7\u00f5es.<\/li>\n<\/ol>\n<\/li>\n<li><em>Notify HQ Users<\/em> \u2192 \u00c9 poss\u00edvel cadastrar usu\u00e1rios no Hyperic HQ e associar endere\u00e7os de e-mail para facilitar a sele\u00e7\u00e3o dos destinat\u00e1rios dos alertas;<\/li>\n<li><em>Notify Other Recipients<\/em> \u2192 Enviar os alertas para endere\u00e7os de e-mail que n\u00e3o estejam associados a nenhum usu\u00e1rio do Hyperic HQ;<\/li>\n<li><em>OpenNMS<\/em> \u2192 Notificar o alerta atrav\u00e9s do OpenNMS, caso haja algum servidor instalado na rede.<\/li>\n<\/ol>\n<p>Em nosso exemplo, escolheremos a op\u00e7\u00e3o Notify HQ Users. Clique em ADD TO LIST, selecione o usu\u00e1rio administrador, clique na seta para a direita e ent\u00e3o, em OK.<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot16.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot16.png\" alt=\"Linux: Hyperic HQ: monitore sua rede like a boss\" width=\"200\" height=\"181\" border=\"0\" \/><\/a>\u00a0\u00a0\u00a0 <a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/HypericScreenshot17.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_HypericScreenshot17.png\" alt=\"Linux: Hyperic HQ: monitore sua rede like a boss\" width=\"200\" height=\"98\" border=\"0\" \/><\/a><\/div>\n<p>Feito isso, o alerta estar\u00e1 definido.<\/p>\n<p>Quando a m\u00e9trica Free Memory indicar um valor menor que 64MB 10 vezes seguidas num intervalo de 10 minutos, um alerta ser\u00e1 gerado e enviado por e-mail para o destinat\u00e1rio admin@davidsonpaulo.com.<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><strong>Dicas valiosas<\/strong><\/p>\n<div>Os exemplos mostrados nesta mat\u00e9ria devem permitir que o amigo leitor consiga realizar a instala\u00e7\u00e3o e configura\u00e7\u00e3o b\u00e1sica do Hyperic HQ em seu ambiente de testes e ent\u00e3o, descubra mais de suas v\u00e1rias funcionalidades, que n\u00e3o tratei nesta mat\u00e9ria para n\u00e3o deix\u00e1-la demasiadamente grande.<\/p>\n<p>Ent\u00e3o, antes de encerrar, deixarei algumas dicas que ser\u00e3o de grande valia para voc\u00ea.<\/p>\n<ul>\n<li>O Hyperic n\u00e3o monitor\u00e1 corretamente uma m\u00e1quina se o seu hor\u00e1rio estiver com alguns segundos de diferen\u00e7a em rela\u00e7\u00e3o \u00e0 m\u00e1quina do servidor Hyperic. Para evitar problemas, configure um servidor de hora na sua rede e configure todos os seus servidores para sincronizarem seus rel\u00f3gios com ele utilizando NTP;<\/li>\n<li>Para criar, editar e excluir escalations, acesse a aba Administration e clique em Escalation Schemes Configuration;<\/li>\n<li>Se tiver d\u00favidas, consulte a <a href=\"http:\/\/support.hyperic.com\/display\/DOC\/HQ+Documentation\">documenta\u00e7\u00e3o oficial do Hyperic HQ<\/a>, que \u00e9 excelente (em ingl\u00eas);<\/li>\n<li>Em meu blog voc\u00ea pode encontrar tutoriais de <a href=\"http:\/\/blog.davidsonpaulo.com\/2010\/02\/hyperic-hq-monitorando-oracle.html\">como monitorar Oracle 9g<\/a> e <a href=\"http:\/\/blog.davidsonpaulo.com\/2010\/03\/hyperic-hq-monitorando-squid.html\">Squid<\/a> usando o Hyperic HQ.<\/li>\n<\/ul>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Sobre o Hyperic HQ O Hyperic HQ \u00e9 uma solu\u00e7\u00e3o de monitoramento, administra\u00e7\u00e3o e controle de infraestrutura de Data Centers. Trata-se de um Software Livre, disponibilizado sob a licen\u00e7a GNU GPL v2, com o c\u00f3digo-fonte hospedado no SourceForge.net, que conta com um vers\u00e3o comercial dispon\u00edvel com recursos adicionais de automa\u00e7\u00e3o, administra\u00e7\u00e3o e controle. Foi desenvolvido [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[42,68],"tags":[98,213,214,108],"class_list":["post-385","post","type-post","status-publish","format-standard","hentry","category-leitura-recomendada","category-redes-2","tag-controle","tag-hyperic","tag-rede","tag-virtualizacao"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=385"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/385\/revisions"}],"predecessor-version":[{"id":386,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/385\/revisions\/386"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}