Conheça o Zabbix

Publicado por Igor Matsunaga em

O que é o Zabbix?


O Zabbix é a solução Open Source para monitoramento de performance definitiva. O Zabbix oferece monitoramento avançado, alertas e características visuais que hoje ainda faltam em outros sistemas, mesmo nos melhores sistemas comerciais (pagos).                                    Características:

  • Possui suporte a maioria dos sistemas operacionais: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, NetBSD, Mac OS X, Windows, entre outros;
  • Monitora serviços simples (http, pop3, imap, ssh) sem o uso de agentes; 
  • Suporte nativo ao protocolo SNMP;
  •  Interface de gerenciamento Web, de fácil utilização;
  •  Integração com banco de dados (MySQL, Oracle, PostgreSQL ou SQLite); 
  • Geração de gráficos em tempo real; 
  • Fácil instalação e customização; 
  • Agentes disponíveis para diversas plataformas: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, SCO-OpenServer, Mac OS X, Windows 2000/XP/2003/Vista; 
  • Agentes para plataformas 32 bits e 64 bits;
  •  Integração com os Contadores de Performance do Windows;
  • Software Open Source distribuído pela Licença GPL v2;
  • Excelente Manual (Em Inglês) – Possui licenciamento próprio – Não GPL;
  • Envio de alertas para: e-mail, Jabber, SMS;
  •  . Scripts personalizados.

Descrição do Produto

O Zabbix foi criado por Alexei Vladishev, e atualmente é mantido e suportado pela Zabbix SIA.O Zabbix é uma solução de nível enterprise, de código aberto e com suporte a monitoração distribuída.O Zabbix é um software que monitora vários parâmetros da rede, dos servidores e da saúde dos serviços. Utiliza-se de um mecanismo flexível de notificação que permite configurar alertas por e-mail para praticamente qualquer evento. As notificações permitem que se reaja rapidamente à problemas no ambiente. O Zabbix oferece excelentes recursos de relatórios e visualização de dados armazenados. Isso faz com que o Zabbix seja a ferramenta ideal para planejamento de capacidade.

O Zabbix suporta tanto “pooling” quanto “trapping”. Os relatórios e estatísticas do Zabbix, e seus parâmetros de configuração, estão acessíveis através de interface web. O uso de uma interface web garante que você possa avaliar o estado de sua rede e a saúde de seus servidores a partir de qualquer local. Quando corretamente configurado o Zabbix pode desempenhar papel importante na infraestrutura de monitoramento de TI. Estas características se aplicam tanto a pequenas organizações com poucos servidores quanto para grandes empresas, com milhares de servidores.

Zabbix é livre de custos. É desenvolvido e distribuído através da licença pública GPLv2. Isso garante que seu código-fonte seja distribuído e esteja disponível para o público em geral.

Componentes do Software Arquitetura


Arquitetura

A solução Zabbix é composta por vários componentes de software, a funcionalidade de cada um destes será descrita a seguir.

Servidor

Servidor Zabbix é o componente central da solução e, em ambientes centralizados, os agentes enviam os dados coletados (sobre integridade, disponibilidade e estatísticos) para ele. Em ambientes descentralizados o envio dos dados é feito para um componente intermediário: o proxy.

Banco de armazenamento

Todas as informações de configuração e os dados recebidos pelo Zabbix são armazenados em um sistema gerenciador de banco de dados (SGBD).

Interface Web

Para acesso rápido, e a partir de qualquer dispositivo, a solução vem com uma interface web. Normalmente está interface é parte da mesma máquina do Servidor Zabbix, apesar de ser possível sua instalação em outro servidor. 

Caso o servidor Zabbix seja instalado usando como banco de dados o SQLite, passa a ser obrigatório que a interface web esteja na mesma máquina do Servidor Zabbix.

Proxy

O Proxy Zabbix pode coletar dados de desempenho e disponibilidade em nome do Servidor Zabbix. Este é um componente opcional na implantação do Zabbix, no entanto, pode ser muito benéfico para seu ambiente distribuir a carga de coletas entre o Servidor Zabbix e um ou mais proxies.

Agente

O Agente Zabbix é instalado nos servidores alvo da monitoração e pode monitorar ativamente os recursos e aplicações locais, enviando os dados obtidos para o Servidor ou Proxy Zabbix.

Fluxo de dados

Além dos componentes do Zabbix é importante conhecer o fluxo de dados global do Zabbix:
Para que se possa coletar qualquer dado (item) é preciso que seja criado um host.

Para identificar os eventos e incidentes é necessária a criação de triggers, e estas trabalham com os dados dos Itens.

Para que uma ação de notificação ou comando remoto seja executado, deve ocorrer uma mudança de estado em uma trigger.

Assim, se você quiser receber um alerta sobre excesso de consumo de CPU no servidor X você precisará:

  • Cadastrar um host para representar o servidor X;
  • Cadastrar um item para acompanhar o consumo de CPU;
  • Cadastrar uma trigger que alerte quando o consumo de CPU for maior do que o desejado;
  • Criar uma ação que envia um e-mail, ou executa um comando remoto;

Embora pareçam muitos passos, com a utilização do recurso de templates estes passos ficam realmente simples e, justamente por esta característica, a configuração da monitoração do seu ambiente fica muito simples.

Principais Funcionalidades relacionadas com as Área Funcionais de Gerência: Configuração, Desempenho, Falha, Segurança e Contabilidade

Funcionalidades do Zabbix


Overview

Zabbix é uma solução de monitoração integrada, que provê diversos recursos de monitoração em um único pacote.

A coleta de dados, verificações de disponibilidade e desempenho, suporta SNMP (tanto “trapping” quanto “polling”), IPMI, JMX, monitoração VMware, verificações personalizadas, coleta de dados com intervalos personalizados, inclusive com agendamento exato de momento da coleta (ex. 11:23 de uma segunda-feira), a coleta pode ser executada pelo servidor, proxy ou pelos agentes.

Definição de limites flexíveis

Você pode definir limites flexíveis, chamados de triggers, referenciando valores do banco de dados da monitoração

Alertas altamente configuráveis

O envio de notificações pode ser configurado por tipo de mídia, com ou sem escalonamento de destinatários. Notificações podem utilizar-se de valores definidos em macros podem incluir comandos remotos automáticos e gráficos sob demanda (em tempo real).

Qualquer item numérico que armazenado pode gerar gráficos sub demanda, sem planejamento anterior necessário.

Capacidade de monitoramento Web

Zabbix pode executar uma sequência de passos simulados em um site, verificando sua funcionalidade e tempo de resposta

Diversas opções de visualização

Capacidade de definir gráficos personalizados combinando vários itens em uma única apresentação. Mapas de rede, telas customizadas e apresentações de slides para uma visualização em padrão de painel de controle, relatórios, visão de alto nível (negócio) dos recursos monitorados, histórico e armazenamento de dados

Os dados são armazenados em banco de dados, o histórico é configurável, processo interno de limpeza de dados antigos, configuração simplificada.
Todo elemento monitorado é um host, hosts são monitorados assim que inseridos no banco de monitoração. É possível utilizar perfis de monitoração (templates) aos dispositivos monitorados (hosts), uso de template.

Agrupamento de verificações em template

Os templates podem herdar propriedades de outros template.

Descoberta de rede

Descoberta automática de dispositivos na rede, autor registro dos agentes, autodescoberta de sistema de arquivos, interfaces de rede e OID SNMP, interface web ágil.
A interface web é escrita em PHP, acessível a partir de qualquer local, você pode clicar no caminho percorrido pela interface.

  Log de autoria.

API Zabbix

A API Zabbix fornece interface programável para atualizações em massa, integração com ferramentas de terceiros e outros recursos.

Sistema de permissões

  • Autenticação segura dos usuários, determinados usuários podem ser limitados a visualizar subconjuntos de funções e de hosts monitorados, arquitetura de agente totalmente expansível;
  • Instalado nos dispositivos alvo da monitoração (servidores), pode ser instalado tanto em Windows quanto em Linux, binários da solução (Daemons);
  • Escritos em C, para alto desempenho e baixo custo de memória, facilmente portáveis, pronto para ambientes complexos;
  • Monitoração remota é feita facilmente com o apoio de um Proxy Zabbix;

Tipos de Avisos ao Gerente de Rede

Com o Zabbix é possível gerenciar eventos que geram alertas:

  • SMS;
  • e-mail;
  • Instant Messaging(G-talk/XMPP);
  • Monitoramento de SLA;

Tipos de Mapas e Gráficos Gerados

Gráficos – Visão geral

Através do módulo Monitoramento → Gráficos você poderá visualizar os gráficos customizados. 

Para exibir um gráfico, selecione o grupo de hosts, host e o gráfico nas caixas de seleção da barra de título.

Nota: O nome de um host inativo é apresentado em vermelho na caixa de seleção. A apresentação de dados de hosts inativos é suportada desde o Zabbix 2.2.0.

Seletor de período de tempo

Acima do gráfico existe um seletor de intervalo de tempo. Ele permite que você selecione facilmente qual o período de coleta de dados que será utilizado na construção do gráfico.

O controle deslizante pode ser arrastado para frente e para trás, bem como redimensionado, possibilitando selecionar de forma eficiente o período de tempo. No lado esquerdo existem dois grupos de links, os situados na parte superior do controle deslizante permitem selecionar intervalos pré-definidos de tempo, enquanto os situados na parte inferior possibilitam retroagir ou avançar no tempo. As datas situadas no canto superior direito do controle deslizante possibilitam a seleção de momento específico de início e fim para a construção do gráfico, seleção feita através de um calendário.

O link fixo/dinâmico no canto inferior direito do controle deslizante tem a função de modificar o modo de ajuste do gráfico ajustando para que o gráfico mantenha as configurações de janela analisada quando se alterar o horário de início/fim de análise.     

Quando definido em modo fixo:

  • Os controles de tempo (« 1m 7d 1d 12h 1h 5m | 5m 1h 12h 1d 7d 1m ») irão mover o controle deslizante, sem mudar o tamanho da janela analisada;

Quando definido em modo dinâmico:

  • Os controles de tempo (« 1m 7d 1d 12h 1h 5m | 5m 1h 12h 1d 7d 1m ») irão mover o controle deslizante e mudar o tamanho da janela analisada;
  • Quando utilizados os botões laterais < ou > irão mover o controle deslizante e mudar o tamanho da janela analisada

Outra forma de controlar a apresentação é, usando o mouse, selecionar uma área do gráfico com o botão esquerdo. O gráfico terá o zoom da área selecionada.

Controles

Na barra de título existem três botões de controle:

Adiciona o gráfico ao widget de favoritos no Dashboard;
Retorna as configurações de visualização para exibir o gráfico de 1 hora;
Exibe o gráfico em modo de tela cheia;

Gráficos customizados

Os gráficos customizados, como o próprio nome sugere, oferecem possibilidades de customização.

Os gráficos simples são bons para visualizar dados de um item único, mas não fornecem possibilidades de configuração.

Assim, se você precisa modificar o estilo de um gráfico, a forma de exibição de suas linhas ou comparar dados de vários itens, os gráficos simples não irão atender a sua necessidade e provavelmente a melhor forma será a utilização dos gráficos customizados.

A partir do Zabbix 3.0 a comparação de diversos itens em um mesmo gráfico não é exclusividade dos gráficos customizados, podendo ser feita também através dos gráficos ad-hoc.

Os gráficos customizados são criados manualmente, podendo ser definidos com dados de um ou mais host ou em um template.

Configurando os gráficos customizados

Para criar um gráfico customizado:

Na lista de gráficos clique no botão Criar gráfico

  • Acesse Configuração → Hosts (ou Templates);
  • Clique no link Gráficos da linha do host ou template desejado;
  • Na lista de gráficos clique no botão Criar gráfico;
  • Edite as propriedades do gráfico;

Atributos do gráfico:

Parâmetro Descrição
Nome Nome único do gráfico.
A partir do Zabbix 2.2, valores de itens podem ser referenciados em seus nomes através de macros simples, com a seguinte sintaxe: {host:key.func(param)}. Apenas as funções avglastmax e min com parâmetros em segundos são suportados. As macros ‘{HOST.HOST<1-9>}’ são suportadas para se referenciar aos hosts no gráfico (primeiro, segundo, terceiro, etc), por exemplo: {{HOST.HOST1}:key.func(param)}.
Largura Largura do gráfico em pixels (para visualização e para gráficos de torta/expandidos apenas).
Altura Altura do gráfico em pixels.
Tipo do gráfico Tipo do gráfico:
Normal – gráfico normal, mostrando linhas
Pilha – gráfico empilhado, apresentando áreas preenchidas
Pizza – gráfico ou pizza
Expandido – gráfico de pizza “expandido”, as porções (ou pedaços) são mostradas de forma afastada da pizza
Mostrar legenda Marcando esta caixa será apresentada a legenda do gráfico.
Mostrar horário comercial Se selecionado, os horários fora do horário comercial serão apresentados com o fundo cinza. Não disponível para gráficos de pizza ou pizza explodida.
Mostrar triggers Se selecionado, triggers simples serão apresentadas como linhas vermelhas. Não disponível para gráficos de pizza ou pizza explodida.
Linha percentual (esquerda) Apresenta o percentual esquerdo do eixo Y. Se, por exemplo, 95% for definido, o percentual da linha será no nível dos valores correspondentes. Apresentado como uma linha verde brilhante, disponível apenas em gráficos normais.
Linha percentual (direita) Apresenta o percentual direito do eixo Y. Se, por exemplo, 95% for definido, o percentual da linha será no nível dos valores correspondentes. Apresentado como uma linha verde brilhante, disponível apenas em gráficos normais.
Valor MINIMO do eixo Y Valor mínimo do eixo Y:
Calculado – O valor mínimo do eixo Y será automaticamente calculado
Fixo – o valor mínimo do eixo Y deverá ser informado. Não disponível para gráficos de pizza e pizza expandida.
Item – O último valor do item será utilizado como referência
Valor MÁXIMO do eixo Y Valor máximo do eixo Y:
Calculado – O valor máximo do eixo Y será automaticamente calculado
Fixo – o valor máximo do eixo Y deverá ser informado. Não disponível para gráficos de pizza e pizza expandida.
Item – O último valor do item será utilizado como referência
Visão 3D Habilita a visão em estilo 3D. Apenas para gráficos de pizza e pizza expandida.
Itens Os itens a serem utilizados para apresentação no gráfico.

Configurando os itens do gráfico

Para adicionar itens, que são as origens dos dados a serem apresentados no gráfico, clique no link  Adicionar no bloco Itens, selecione o item e defina os atributos de apresentação.

Atributos de apresentação dos itens:

Parâmetro Descrição
Ordenação (0→100) Ordem de desenho dos itens. O item ‘0’ será processado primeiro. A ordem dos itens definirá se ele irá aparecer na frente ou atrás dos demais.
Nome Nome do item, dados que serão exibidos
Tipo Tipo (apenas para pizza e pizza expandida):
Simples – o valor do item é representado proporcionalmente na pizza
Somatória do gráfico – o valor do item representa toda a pizza
Observe que a cor do gráfico de somatória só estará visível quando não for preenchida por itens proporcionais.
Função Quais valores serão utilizados quando mais de um existir para o item no período:
todos – todos (mínimo, média e máximo)
min – menor valor somente
méd. – média somente
máx. – maior valor somente
Estilo Estilo do desenho da linha (disponível apenas para gráficos normais, para gráficos empilhados sempre será utilizada a região preenchida):
Linha – desenha linha simples
Região preenchida – desenha uma área prenchida
Linha grossa – desenha uma linha em negrito
Pontilhado – desenha linha pontilhada
Linha tracejada – desenha uma linha tracejada
Lado do eixo Y A qual lado do eixo Y o elemento está associado.
Cor Cor RGB em notação hexadecimal.

Visualização do gráfico

Na aba Visualizar, é apresentada uma visualização rápida do gráfico que você está definindo.



Esta função só apresenta dados em hosts, caso você esteja definindo o gráfico em um template não haverá dados para a visualização correta do gráfico

Neste exemplo, observe que a linha em negrito apresenta o nível da trigger e a informação da trigger é apresentada na legenda.

O limite de apresentação na legenda são 3 triggers. Se a altura do gráfico for inferior a 120 pixels não serão apresentadas triggers na legenda.

Mapas

Através do módulo Monitoramento → Mapas você pode manter e visualizar os mapas de rede.

Este módulo tem a característica de lembrar qual foi o último mapa que você acessou (ou a listagem). Então quando você acessa este módulo ele irá se configurar com o último mapa ou listagem. Além disso é possível filtrar os mapas por seu nome.

A partir do Zabbix 3.0 os mapas podem ser públicos ou privados, mapas públicos estão disponíveis para todos os usuários, enquanto os privados somente para seus proprietários e para os usuários com os quais eles foram compartilhados.

Listagem dos mapas

São apresentadas as seguintes colunas:

Coluna Descrição
Nome Nome único do mapa. Ao clicar no nome do mapa você é redirecionado para a visualização do mapa.
Largura Largura do mapa.
Altura Altura do mapa.
Ações Estão disponíveis duas ações:
Propriedades – edita as características gerais (externas) do mapa 
Construtor – acessa o modo de edição interna dos elementos do mapa

Para configurar um novo mapa, clique no botão Criar mapa na barra de título. Para importar um mapa a partir de um arquivo XML, clique no botão Importar situado ao lado. O usuário que importar o mapa será o seu proprietário.

Na parte inferior da lista de mapas existem dois botões para ações em massa:

  • Exportar – exporta os mapas selecionados para um arquivo XML;
  • excluir – exclui os mapas selecionados; 

Para usar estas opções, marque os mapas desejados e clique no botão apropriado.

Visualizando os mapas

Para visualizar um mapa, clique em seu nome na lista de mapas.

Você também pode utilizar a caixa de seleção situada na barra de título para selecionar o menor nível de severidade que deverá ser apresentado nos incidentes visualizáveis pelo mapa. A severidade marcada como padrão no mapa será a que foi definida nas características gerais do mesmo. Se o mapa contiver um sub-mapa, a navegação pelo sub-mapa respeitará o maior nível de severidade selecionado.

Realce de ícones

Se um elemento do mapa estiver em estado de incidente, ele terá um círculo atrás de si. A cor deste círculo dependerá do maior nível de severidade de incidente atualmente ativo no host. Apenas incidentes com nível de severidade igual ou superior ao definido para a visualização serão apresentados. Se todos os incidentes para o elemento tiverem sido reconhecidos, o círculo terá uma borda verde.

Adicionalmente um host em manutenção será destacado com um uma área quadrada na cor laranja, e hosts com monitoração inativa (não monitorados) serão destacados com um quadrado cinza. O destaque de ícones será apresentado se a opção Realce de ícones tiver sido marcada durante a configuração do mapa.

Indicadores de mudança recente

Triângulos vermelhos ao redor de um elemento indicam que este teve alteração recente de status em alguma trigger, nos últimos 30 minutos. Estes triângulos são apresentados se a opção Destacar elementos com modificação de status em trigger tiver sido marcada durante a configuração do mapa.

Links

Clicar em elementos dos mapas pode abrir menus flutuantes com links.

Editar o conteúdo interno do mapa
Adiciona o mapa ao widget de favoritos no Dashboard
Conheça e aprenda sobre essa incrível ferramenta
Exibe o mapa em modo de tela cheia

Vantagens e Desvantagens do Uso

Vantagens/Pontos fortes

A principal vantagem do Zabbix é a facilidade de manipulação dos objetos, o que agiliza muito o trabalho do dia-a-dia, por exemplo, digamos que você possui 50 switches iguais, e você quer monitorar o tráfego de rede de cada porta.

Você vai criar os itens de cada porta uma única vez e salva-los como template, depois basta usar este template para os 50 switches.

Você vai criar os gráficos apenas do primeiro switch e depois copia-lo para os outros 49.

Tudo isso selecionando itens e clicando em botões como copy e/ou clone.

Desvantagem

Configuração inicial pode ser não-trivial, e aprender os conceitos pode levar algum tempo (embora como um membro da comunidade Zabbix disse, “é uma curva de aprendizagem, mas a vista de cima é excelente”)

Interface de usuário em algumas partes poderiam se beneficiar de melhorias.

Alguns Clientes

Alguns clientes no Brasil:

  • Adelco
  • AVVIO
  • Banco Central
  • BWA Telecom
  • CAERN – Companhia de Águas e Esgotos do RN
  • CAIXA
  • Câmara Municipal de Poços de Caldas – MG
  • CAPES
  • CELEPAR
  • Centro Universitário UNILASALLE Niteroi-RJ
  • Conecta Tecnologia
  • Conseguro Corretora de Seguros
  • Consórcio CNCC – Refinaria Abreu e Lima (Ipojuca PE)
  • Coopeavi – Cooperativa Agropecuária Centro Serrana
  • CPFL – Companhia Paulista de Força e Luz
  • CTIC – SSPDS-CE
  • DATASUS – Hospital Federal de Bonsucesso
  • DATASUS – Hospital Federal Cardoso do Andaraí
  • DATASUS- Hospital Federal Cardoso Fontes
  • DATASUS – Hospital Federal de Ipanema
  • DATASUS – Hospital Federal da Lagoa
  • DATASUS – Hospital Federal dos Servidores
  • DETRAN – Distrito Federal
  • DETRAN – Sergipe
  • DNIT
  • DNOCS – Departamento Nacional de Obras Contra as Secas
  • Dynavideo
  • EletroShopping (Máquina de Vendas Nordeste)
  • EMBRATEL
  • EMGETIS – Empresa Sergipana de Tecnologia da Informação
  • Empresa Brasil de Comunicação – Distrito Federal
  • Equinix
  • Facility Tecnologia
  • FAEL
  • FDE – Fundação para o Desenvolvimento da Educação
  • FOB-USP
  • Grupo FINANSEG
  • IBAMA
  • IFMG – Instituto Federal Minas Gerais – Campus Ouro Preto
  • IFPA – Instituto Federal do Pará – Campus Santarém
  • INEP
  • Junta Comercial do Espírito Santo
  • Lab. de Pesq. em Simulação e Gerenciamento de Reservatórios de Petróleo – UNISIM – UNICAMP
  • Netpal Telecom
  • Netsol
  • Odebrecht Ambiental – Jaguaribe
  • OpenS Tecnologia
  • Petrobras – Bacia de Campo
  • Polícia Militar do Ceará
  • Prefeitura de Maringá/PR
  • Prefeitura de Presidente Kennedy/ES
  • PROCERGS – Cia de Processamento de dados do RS
  • PRODAM – Processamento de Dados do Amazonas
  • Prodest – Tecnologia da Informação
  • Projeto Rede do Saber (Secretaria da Educação do Governo do Estado de São Paulo)
  • Rebello Sociedade de Advogados
  • SERPRO
  • Seven Genius Tecnologia 
  • Shopping Riomar
  • SlackSolutions
  • SMDU – Secretaria Municipal de Desenvolvimento Urbano de São Paulo
  • TCU
  • T&S Engenharia
  • Todo!
  • TJ-PR
  • TJ-RN
  • TRE-BA
  • TRE-MG
  • TRT-AL
  • TRT-CE
  • TRT-PA – AP
  • Tyller Passagens e Turismo
  • TW Transportes e Logística
  • UECE – Universidade Estadual do Ceará
  • UFAM – Universidade Federal do Amazonas
  • UFBA – Universidade Federal da Bahia
  • UNESP-Bauru
  • União Central Brasileira da Igreja Adventista do Sétimo Dia
  • UNICAMP – Universidade Estadual de Campinas
  • UNIMED – Presidente Prudente Cooperativa de Trabalho Médico
  • UNIPAMPA – Universidade Federal do Pampa
  • UNIRN – Centro Universitário do RN
  • USP – Universidade de São Paulo
  • WIZ Soluções

Conclusão – Porque eu indicaria o Zabbix em uma empresa que trabalho ?

Indicaria principalmente se o investimento estiver baixo, pois é uma ferramenta excelente para monitoramento, os recursos de início não são altos para o servidor, é um all-in-one (tudo em um), a única quando o assunto é monitoramento open source. Os dados históricos, tendências e configurações são armazenados unicamente em um único banco de dados, está preparado para controle dos pequenos e grandes ambientes distribuídos.

[products columns=”4″ ids=”239,223,253,247″ orderby=”date” order=”DESC”]

Fonte

  • http://zabbixbrasil.org/?page_id=59;;
  • http://andredeo.blogspot.com/2011/08/formacao-zabbix-na-icans.html;
  • https://www.zabbix.com/documentation/3.0/pt/manual/introduction/overview;





Igor Matsunaga

Diretor Técnico da NSWorld, entusiasta da área hacking, desenvolvedor hacker ético, formado em Segurança da Informação.

0 comentário

Deixe um comentário

Avatar placeholder

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *