Zabbix-Extras 2

Atenção: Se você está utilizando o Zabbix 2.4 siga este post aqui: http://spinola.net.br/blog/?p=544

Com menos de 1 ano desde o último lançamento… tenho a honra de apresentar… o Zabbix-Extras 2.0. Ele foi feito para ser instalado em Zabbix 2.2.

O primeiro plugin Brasileiro para Zabbix com mais de 10.000 downloads agora vem com novas funcionalidades e, no melhor espírito comunitário, auxilia também outros dois plugins brasileiros (o Geolocalização e a Árvore Hierárquica) a serem instalados.

Nesta nova versão temos:

  • Correções de bugs e otimizações (dãaaa todos fazem isso ao lançar uma nova versão… não seriamos diferentes);
  • Instalação do patch de valores literais (muito útil para números que não podem ser agrupados em visões de Kb);
  • Menus adicionais vindo de banco de dados (muito útil para ambientes onde existem customizações adicionais);
  • Modificação via interface web do logotipo do Zabbix;
  • Modificação de cor da borda dos mapas;
  • Modificação de cor de fundo dos mapas;
  • Modificação de cor de título dos mapas;
  • Adição automática do nome da empresa no rodapé de cada mapa (com seleção de cor);
  • Possibilidade de customização da tradução do módulo;

A manutenção dos outros plugins, é claro, continua sob responsabilidade dos seus produtores originais e o que foi feito aqui é um fork e um instalador automatizado para eles. Eles serão instalados dentro da pasta extras e, é sabido neste momento (12/01/2014) que eles precisarão de ajustes de javascript visando funcionar adequadamente dentro coisa que, espero eu, os autores estejam prestes a conseguir, entretanto, não posso mais segurar esta versão tenho que lança-la (sory Aristóteles e Rodrigo).

Todos os plugins estarão com links para acesso fácil dentro do menu extras e a parte de internacionalização do Zabbix-Extras ainda não afeta eles mas já existe a possibilidade que eles adequem seus plugins para aproveitar-se do recurso.

Assim como faço para os templates o Zabbix-Extras está disponível no github (fica mais fácil compatibilizar as melhorias sugeridas por lá… ) com aquele instaladorzinho mandraque. Para o funcionamento correto do instalador (e de parte dos plugins adicionais) são necessários alguns pacotes no nível de sistema operacional, que serão instalados automaticamente:

  • wget – utilizado para baixar os pacotes de instalação (arquivos zip oriundos do github);
  • dialog – utilizado para questionar os parâmetros;
  • unzip – utilizado para descompactar os pacotes.

Ao carregar o instalador estes pacotes já tentarão ser instalados automaticamente, ou seja, esteja com o usuário root quando for executar o instalador.

Ao contrário das versões anteriores esta nova versão irá precisar adicionar duas tabelas no banco de dados do Zabbix pois os menus, configurações de usuário e traduções agora ficam salvos no banco.

— Instalação —

Baixe o instalador (diretamente do shell ou da forma que preferir:

wget https://raw.githubusercontent.com/SpawW/zabbix-extras/master/instalaExtras.sh

Download do instalador do ZE 2

Observe bem as partes destacadas. O wget tem a característica de renomear automaticamente os novos arquivos caso já exista um arquivo com aquele nome, portanto verifique o “Saving to:” e certifique-se que ele salvou com o nome instalaExtras.sh e não (por exemplo) instalaExtras.sh.1 pois todo o artigo irá se referenciar ao instalaExtras.sh e você estará executando uma versão antiga do script ao não proceder com o ajuste.

Execute o instalador:

sh instalaExtras.sh

Caso os pacotes obrigatórios não existam ainda eles serão instalados automaticamente (wget, unzip e dialog) e será apresentada a tela abaixo:

Zabbix-extras 2 - seleção de idioma

Esta seleção de idioma é somente para a instalação, o Zabbix-Extras será instalado com os idiomas Português do BrasilInglês, permitindo que você adicione outros idiomas. Inclusive aceito a contribuição de mais idiomas caso alguém queira adiciona-los ao plugin :D.

Agora é necessário que se informe o caminho físico da localização do frontend (interface web) do Zabbix. Muito cuidado neste passo, se você não informar o caminho correto não será possível a instalação dos plugins.

Zabbix-Extras 2 - Seleção de caminho físico

Conforme alertado anteriormente o Zabbix-Extras 2 necessita criar duas tabelas e popula-las com os valores default do produto. Para tanto ele irá se aproveitar do mesmo usuário e senha configurados para a interface web do Zabbix, então certifique-se que este usuário tem a permissão no banco de dados para tanto. Informe agora a url para acesso à interface web:

Zabbix-Extras 2 - URL para acesso ao Zabbix

Substitua o texto “http://localhost/zabbix” pela sua url de acesso.

Após o download e instalação dos plugins sua tela deverá ter uma “enxurrada de textos” e o final deverá ser similar à imagem abaixo:

Zabbix-Extras 2 - Resultado da instalação

Observem que eu modifiquei a URL do zabbix e o caminho (path) para o frontend para se adequar ao meu ambiente de produção.

Pronto voltemos à interface web do Zabbix e vamos aproveitar as melhorias. Acessando o seu dashboard você deverá perceber logo de início algumas modificações:

Zabbix-Extras 2: Novo logo e novo menu

O logotipo do Zabbix (se você não o tinha customizado) agora é o logotipo da comunidade Brasileira de Zabbix e possui também o nosso mascote, um gatinho muito curioso que vive monitorando tudo ao seu redor (e é claro tem um ar meio sombrio pois muitas vezes os administradores nos veem assim).

Além do logotipo temos um novo grupo de menus após “Administração” o “Extras”. Dentro dele estão todas as features do Zabbix-Extras 2 e os outros dois plugins Brasileiros.

Alguns podem estar neste momento pensando: “eu tinha customizado o meu ambiente… eu quero o logotipo da minha empresa lá…”. Sem problemas ! Esta é uma das novas funcionalidades do Zabbix-Extras 2 !

Ao invés de ter que ir no sistema operacional, localizar o arquivo de imagem e substituí-la (rezando para o usuário final não mudar o tema pois se ele mudar o logo não vai aparecer), agora você pode configurar isso de forma global alterando a imagem “zbxe-logo.png”… muito mais simples ;). Esta feature estará disponível em nível de usuário também brevemente. Zabbix Extras 2: Edição do logotipo

Então se você tinha editado anteriormente o logotipo de seu ambiente, faça o upload sobrepondo nossa imagem e atenda ao requisito do seu projeto !

O Zabbix-Extras também consegue modificar os mapas do seu ambiente, adicionando possibilidade de customização em cores e itens que o Zabbix não oferta nativamente, vamos tratar destes agora. Acesse um mapa qualquer do seu ambiente e observe as diferenças:

Zabbix-Extras 2: Mapa customizado

O que temos aqui? Um mapa cujo plano de fundo não é mais branco, o título não é mais vermelho, a borda não é mais padrão e a data de geração possui agora também o texto “Zabbix-extras 2”. Minha escolha de cores propositalmente não foi a mais bonita pois tinha como objetivo que você conheça como modifica-las e colocar da forma que se adeque melhor às suas necessidades. Para modificar as configurações do mapa acesse a opção de “Configurações” no canto superior direito de sua tela.

Zabbix-Extras 2: Customizando mapas 1

 

Vai aparecer uma tela customizada do perfil de usuário onde temos três novas abas:

ze_install_img10

A aba Extras permite a configuração específica do usuário (sim, o Zabbix-extras permite que o mapa apareça de forma diferente para cada usuário).

A aba Extras – Default permite a configuração de valores padrões das customizações para todo o ambiente (então se você quer uma cor padrão diferenciada para todos os usuários é aí que deve modificar).

ze_install_img11

A aba Tradução, como o próprio nome indica, permite que você mesmo proceda com ajustes ou crie novas traduções. Caso deseje criar uma nova tradução o processo é este:

  • Modifique o perfil do seu usuário (que deverá ser um Super Admin) para o idioma que se deseja traduzir;
  • Navegue em todas as telas do Zabbix-Extras com os textos padrões (ao acessar cada tela a necessidade de tradução será cadastrada na aba de traduções);
  • Acesse no link “Configurações” a aba “Tradução” e adicione as traduções desejadas.

Por enquanto é “só” pppppp-pessoal !

Enviem seus comentários, dicas e sugestões ! (Podem usar o link de doações também ehehehehe).