Chegou o Zabbix 3.0 ! Release em português!
Esse post é uma tradução do release oficial do Zabbix 3.0 realizada pela Complemento. Acesse o post oficial em inglês através do link:
Deixe um comentário e ajude-nos a divulgar o novo Zabbix 3.0.
O que tem de novo?
Chegou! O esperado e desejado Zabbix 3.0 chegou trazendo um monte de novas funcionalidades. Vamos analisa-las separadamente. Qual delas te deixou mais ansioso ?
Nova interface WEB
A nova interface 3.0 veio com um designer mais moderno, agora mais conveniente e ainda mais fácil de usar. A interface está mais limpa e trouxe algumas melhorias, por exemplo, sessão de usuário foi dividida em Grupo de Usuário e Usuário. Além de vários ajustes tais como mudança de font e seu tamanho para dar um ar mais leve e amigável a interface.
Agora você tem várias opções de tema: O original, em tons claros como tema padrão, mas também você pode gostar do nosso tema em tons escuros.
Comunicação encriptada Daemon e autenticação
A encriptação dos dados entre todos os componentes Zabbix (Servidores, proxies, agentes e utilitários via linha de comando) protege contra interceptação de transferência de dados.
A encriptação também fornece autenticação - somente componentes com certificados de confiança ou chaves pre-determinadas podem fazer parte da comunicação. A autenticação é mutua - Ex.: Não só o servidor Zabbix examinará o certificado, o agente também poderá ser configurado para verificar o certificado do servidor.
A encriptação é opcional e é configurada individualmente nos componentes (Ex.: alguns proxies e agentes poderão ser configurados para usar encriptação com o servidor, enquanto outros poderão se comunicar sem encriptação como antes)
Usuários que não tiverem interesse em encriptação poderão utilizar o Zabbix como antes. Porém a instalação do Zabbix será atualizada e esse se tornará pronto para suportar encriptação. A encriptação poderá ser utilizada gradativamente quando desejado.
Não é necessário abrir novas portas em Firewalls - Dados encriptados e não encriptados dividem a mesma porta.
Previsão e Tendência
Previsão de incidentes bem antes de acontecer - Com Zabbix 3.0 isso é real.
Alguns dizem que, mesmo em 2016 os discos ainda estão enchendo... Para impedir que aplicações sofram de escassez de espaço livre em disco, Zabbix pode prever quando essa situação vai acontecer e avisar com antecedência, para que seja adicionado mais espaço em disco, antes que realmente se torne um problema e cause danos.
O comportamento futuro do sistema monitorado será determinado com base no histórico de dados. Além disso, você pode escolher o intervalo apropriado de previsão.
Basta ver o exemplo abaixo onde o Zabbix prevê quando o arquivo do sistema em /home estará cheio, analisando os valores das últimas horas.
Digamos que sejam necessárias 10 horas para adicionar armazenamento extra (como na imagem acima). E vamos supor que 1 hora de histórico de uso de disco é o suficiente para fazer uma previsão decente. O problema real é quando vfs.fs.size[/,free] (espaço livre em "/") é 0 bytes (ou menos). Zabbix deverá disparar um aviso quando o limite de espaço livre em disco de 10 horas, baseado no "/", é 0 bytes, ou:
{host:vfs.fs.size[/,free].forecast(1h,,10h)}<=0
Como alternativa, podemos mudar a previsão (10 horas) e tendência (0 bytes) e usar um gatilho diferente:
{host:vfs.fs.size[/,free].timeleft(1h,,0)}<=10h
A analise estatística é a mesma, não importa qual função você escolher, então utilize a que mais lhe agradar!
Monitoramento de CPU por processo
Com um novo item chamado "proc.cpu.util" disponível em Linux e Solares, agora é possível monitorar utilização de CPU por processo específico ou grupo de processos.
Por exemplo, um administrador de um servidor pode se interessar em monitorar os recursos do CPU utilizados pelos usuários do sistema. Usando a chave proc.cpu.util[,john] ele poderá monitorar a utilização do CPU de todos os processos rodados pelo usuário "John". Se ele estiver interessado somente em aplicações Java sendo rodadas por esse usuário, poderá utilizar proc.cpu.util[java,john]. Além de filtrar processos por usuário ou nome, você pode especificar o tipo de utilização do CPU (Sistema, usuário), linha de comando (expressões comuns) e outros parâmetros.
Melhorias de desempenho
Otimização do cache do histórico
Existia um problema de velocidade de processamento de dados em cache. O histórico de cache funcionava rápido quando os itens e valores armazenados eram alto. Porém quando a proporção era baixa mais slots eram utilizados para processar os valores.
Agora a estrutura de cache interna foi remodelada. Quando um pequeno conjunto de itens inunda o servidor com valores, os sincronizadores de histórico processarão os dados em cache na menor ordem.
Um índice de histórico de dados em cache foi adicionado. Um novo Zabbix [wcache,index,<mode>] foi adicionado para monitorar internamente a utilização do histórico de cache.
No exemplo acima você pode visualizar 8 sincronizadores de histórico processando 50000 valores para 100 itens.
Ações
Na versão 3.0, ações e condições de ação serão armazenadas no cache de configuração e não mais extraídas do banco de dados. Isso é feito para que grandes instalações com muitas ações e eventos fique mais leve.
Pronto para verificação comercial: Execução de um item em uma hora específica
Anteriormente, se você precisava verificar alguma coisa uma vez por dia, não era possível determinar a hora ou minuto que isso aconteceria. Poderia ser feito a noite ou a tarde e você não podia controlar isso. Agora você pode agendar intervalos de tempo a sua maneira.
Por exemplo, você gostaria de monitorar os computadores do seu escritório. Mas fora de expediente eles estão desligados. Por essa razão você gostaria de evitar os avisos a noite. Com o agendamento de intervalo você pode especificar que o item seja verificado somente em dias úteis e durante o horário comercial.
No exemplo acima, o item seja analisado a cada 5 minutos (m/5) de 9:00 as 18:00 (h9-18) nos dias útil (wd1-5), ou seja, 9:00, 9:05, 9:10, etc.
Mapas privados, telas e slideshows
Agora o Zabbix permite mapas privados, telas e slideshows com a habilidade de compartilhamento com usuários e grupos de usuários.
Essa funcionalidade habilita a criação e gerenciamento de mapas, telas e slideshows para usuários comuns, sem direitos de administrador. No exemplo abaixo, você criou um mapa onde somente você pode altera-lo.
Agora você pode facilmente mudar a configuração e adicionar outros usuários que terão acesso a esse mapa.
Suporte para escaladores múltiplos
Processo de escalação do servidor Zabbix é responsável pelo processamento de ações. Em grandes instalações, o número de ações pode ser alto e um único escalador de processos pode não ser o suficiente para aguentar a demanda. Isso resultaria em avisos enviados com atraso. Na versão 3.0 é possível especificar mais de um escalador. Isso é configurado no arquivo de configuração do servidor, por exemplo:
StartEscalators=3
Nesse exemplo, antes: 1 escalador, depois: 4 escaladores de processo.
Ligações de aplicações baseado em valores descobertos
Para ajudar com o grupamento lógico de itens criados através de protótipos de baixo nível de descoberta (LLD), é possível atribuir os itens descobertos a aplicações que são baseadas em valores LLD. Agora existe uma opção para criação de protótipos de aplicações nas definições do protótipo.
Execução forçada de limpeza
O processo de limpeza do servidor Zabbix é responsável por apagar dados antigos do banco de dados. Se existe muita coisa a ser apagada, utilizará muitos recursos do sistema. Isso pode influenciar negativamente em outros processos que o Zabbix estiver realizando e que sejam mais importantes.
Na versão 3.0 é possível desabilitar a limpeza automática. Isso poderá ser feito no arquivo de configuração:
HousekeepingFrequency=0
A execução manual da limpeza é feita utilizando a linha de comando:
zabbix_server -R housekeeper_execute
Rodando Daemon do Zabbix em primeiro plano
Os daemons do Zabbix agora rodam em primeiro plano -f(--foreground) pela opção de linha de comando. Para redirecionar os logs do Zabbix para o padrão de saída quando rodando em primeiro plano, configure o parâmentro LogType para console.
Dentre outras vantagens, essa funcionalidade permite facilitação em agrupar componentes Zabbix.
Dependênias entre protótipos de gatilhos (Triggers)
Dependências de gatilhos tem sido parte do Zabbix por um bom tempo. Se você estiver monitorando um host que está atrás de um roteador, você não quer receber um aviso desse host se o roteador ficar off-line.
Mas essa funcionalidade não estava disponível para protótipos de gatilho. Não até a versão 3.0. Na versão 3.0 você pode fazer isso. Isso permite que você, por exemplo, tenha gatilhos com diferentes tendências (Alertas, emergência) para descoberta de discos, quando monitorando o espaço livre em disco.
Descoberta de serviços Windows
Para um jeito diferente de verificar se um certo serviço está rodando corretamente e não ter que logar no servidor para verificar os nomes dos serviços no host, o novo LLD "service.discovery" foi introduzido.
Isso permite explorar os serviços do Windows automaticamente e utilizar protótipos para definir itens e gatilhos para cada estado do serviço. Serviços de maior importância poderão ser filtrados utilizando filtros de descoberta regexp.
Suporte para Autenticação SMTP
Anteriormente, o servidor Zabbix podia somente enviar e-mails de alerta conectando a porta 25 do servidor SMTP especificado e mandar e-mails sem encriptação ou autenticação. Agora é possível configurar encriptação e autenticação ao criar alertas de e-mail.
Exporte e importe mapeamento de valores
Mapeamento de valores agora podem ser importados e exportados separadamente. Além disso, hosts e templates são exportados juntos com o mapeamento de valores configurado. Também, ao importar mapeamento de valores, existe uma opção para criar novo ou atualizar valores existentes do XML.
Isso não é tudo! Existem mais de 50 novas funcionalidades para serem exploradas.
Visite o site official Zabbix e acesse a lista de todas as funcionalidades da versão 3.0.
Acesse o Official Release.
Comments
No comment yet.