Neste post, vamos cobrir um dos novos recursos que chegou com a versão 6.0 LTS do Zabbix para auxiliar no monitoramento de Hosts – Mapas Geográficos (ou Geomaps). Lembrando que para reproduzir os passos aqui apresentados não é necessário realizar nenhum tipo de download ou instalação de módulos. Tudo o que você precisa ter instalado é o Zabbix server 6.0.

Por que usar mapas geográficos no Zabbix?

Figura 1 – Visualização do Geomap

Dependendo do tamanho da infraestrutura, torna-se um desafio cada vez maior para os Administradores, e equipe responsável pelo monitoramento, ter uma visualização de alto nível da disposição de todos os componentes.

Isso pode acarretar problemas de disponibilidade de serviço quando falamos sobre o tempo de remediação de algum problema, ou dificultar uma eventual tratativa proativa para evitar contratempos.

Fazendo uso do Geomaps, é possível visualizar em escala real e dinâmica a localização exata dos hosts a partir das coordenadas de latitude e longitude. Isso facilita para a equipe responsável pelo monitoramento, no momento da identificação de um problema, direcionar esforços para realizar a manutenção do host. Também é possível identificar, em casos de provedores de internet, quantos equipamentos estão apresentando falha e, através da localização, acionar a equipe mais próxima para efetuar troca ou correção destes.

Configurando o Geomaps no Zabbix

Como dito no início dessa postagem, não é necessário nenhum elemento externo para configurar e começar a usar o Geomaps, assim como não é necessário acessar a linha de comando.

Todas as configurações do Geomaps são feitas através do frontend e estão disponíveis para todos os usuários do ambiente Zabbix. No entanto, existem algumas observações para ficarmos atentos.

  • Para realizar alterações nas configurações do Geomaps, o usuário precisa ter privilégios de super admin. As informações encontram-se no menu Administration, que só pode ser acessado por um administrador com maiores privilégios.

As configurações exatas encontram-se sob Administration → General → Geographical maps.

Figura 2 – Localização das configurações do Geomaps
  • As configurações do Geomaps são de escopo global. Isso quer dizer que, ao alterar alguma informação dentro das configurações, todos os dashboards que fazem uso do Geomaps serão afetados.

Dentro das configurações do Geomaps, temos quatro campos:

  • Tile provider: tipo de provedor de tiles (visualização) que será utilizado;
  • Tile URL: template da URL que é usada para carregar e mostrar as camadas de tiles no mapa geográfico;
  • Attribution: atribuições do tile provider mostradas em uma pequena caixa de texto no canto do mapa;
  • Max zoom level: nível máximo de zoom do mapa.
Figura 3 – Configurações do Geomaps

Apesar de termos quatro campos, a princípio podemos apenas alterar o primeiro. Todos os demais já vêm pré-configurados para atender às necessidades do usuário.

Por padrão, temos seis opções de quatro diferentes provedores, onde cada opção oferece um tipo de visualização única.

Além dessas, existe uma última opção chamada “Outro”, onde é possível realizar a configuração de seu próprio tipo de mapa, ou fazer uso de algum outro provedor que não está listado entre os demais.

Tendo em vista que o Zabbix utiliza URLs externas para acessar as informações do mapa, alguns problemas podem surgir. Por exemplo, caso o ambiente de monitoramento não tenha acesso à internet, por restrições de segurança, não será possível carregar os tiles que compõem o mapa.

A opção “Outro” possibilita utilizar um Tile Provider caseiro, que se encontra dentro da rede pelo servidor. Dessa forma, não se faz necessário abrir uma exceção nas regras de firewall e afins para permitir conexão do Zabbix server com a internet. Apenas é necessário garantir que haja conexão entre ele e o servidor interno de mapas.

Figura 4 – Opções de tipo de visualização

Adicionando o Geomaps ao seu Dashboard

No fim das contas, o Geomaps nada mais é do que um widget que pode ser adicionado ao seu dashboard. Para isso, basta ir até o menu Monitoring → Dashboard. No canto superior direto da tela, você pode encontrar a opção “Edit dashboard”.

Uma vez que você clicar nesse botão, seu Dashboard entrará no modo de edição, e este botão será substituído por “Save changes”. Ao lado deste, é possível ver a opção “+ Add” para adicionar um novo widget. Clique no botão e um pop-up será apresentado para você. Na opção “Type” selecione “Geomap”.

Figura 5 – Adicionando o widget Geomap

Nessa tela, você pode realizar alguns filtros para definir exatamente quais hosts ou grupo de hosts você quer ter sob o monitoramento no Geomap. Também é possível filtrá-los por Tags, desta forma você pode focar o monitoramento em apenas um tipo de aplicação ou serviço, independendo do grupo de hosts.

A última opção “Initial view”, apesar de presente, não é de uso obrigatório. É possível definir a visualização inicial do seu mapa diretamente pelo dashboard clicando com o botão direito do mouse no mapa.

Caso você deixe os campos vazios, como no exemplo acima, todos os hosts monitorados serão apresentados no seu mapa.

Como adicionar os hosts ao mapa?

Muito bem, entendi como configurar o Geomaps, e posso ver meu mapa, mas onde estão os meus hosts?

Mesmo que você tenha milhares de hosts em seu ambiente, o Zabbix não tem como saber onde eles estão localizados no mundo real sem a sua intervenção, ou autoconfiguração de algum item.

Como assim?

Como dito anteriormente, o Geomaps utiliza coordenadas de latitude e longitude para indicar a real localização do host. Essas informações encontram-se precisamente no Inventário do host. Na versão 6.0 do Zabbix foram adicionados dois campos: Location latitude e Location longitude. Uma vez que esses campos forem preenchidos e o host atualizado, automaticamente uma marcação para este host será adicionada no mapa.

Também é possível automatizar a inserção dessa informação com o preenchimento automático do campo a partir de um valor coletado por um item.

Vejamos no exemplo abaixo como isso é possível. Crie um item com as seguintes configurações passando um IP público (como o de seu provedor ou gerando através de um site como https://www.browserling.com/tools/random-ip).

  • Nome: IPWhois
  • Tipo: HTTP agent
  • Key: (qualquer valor desde que seja único para o host. Usei “ipwhois”)
  • Tipo de informação: Text
  • URL: https://ipwhois.app/json/<IP_PUBLICO>

Finalize a criação do Item.

Figura 7 – Criando item de teste

A URL utilizada retornará informações relacionadas ao IP público utilizado, incluindo a localização geográfica de origem, em formato JSON. Basta colocar a URL no navegador para visualizar o valor que deverá ser coletado pelo item.

Mas ainda não terminamos. Precisamos refinar essa sopa de letras que este item coleta.

Para isso, vamos criar dois itens dependentes, um para Latitude e outro para Longitude. No campo “Master item” certifique-se de selecionar o item criado anteriormente, e que a opção “Populates host inventory field” está definida respectivamente para latitude ou longitude. Não finalize a criação do item ainda.

Em seguida, selecione a aba “Preprocessing”. É aqui que faremos o filtro das informações do JSON coletado pelo Master item, e definiremos apenas um dos nossos dois valores desejados (latitude/longitude). Adicionamos duas informações de preprocessing, o primeiro para capturar o campo da coordenada, e o segundo para eliminar os colchetes, pois mantê-los afetará no campo do inventário.

Figura 8.1 – Criando item dependente
Figura 8.2 – Criando item dependente

Após adicionar os dois passos do preprocessing, podemos finalizar a criação do item.

Entendendo o Geomap

Voltando ao Geomap, você será capaz de visualizar o host no mapa. Aqui temos algumas observações sobre o que você está vendo.

Cada host é identificado com um marcador. O marcador assumirá a cor referente ao tipo de problema com maior criticidade que aquele host está apresentando, e clicando em cima do marcador, é possível ver a quantidade de alertas em estado de “Problema” que estão presentes no momento.

Figura 9 – Marcador do host

Quanto mais você afasta o mapa, mais você poderá ver que os hosts próximos ficam agrupados em um único marcador circular. Este marcador possui um número que é referente à quantidade de hosts que estão naquela área, e assumirá a cor do maior tipo de severidade presente naquele grupo.

Figura 10 – Marcador de hosts agrupados

Além das definições do widget (ilustrado na Figura 5), que podem ser editadas a qualquer momento, no canto direito superior do mapa é possível filtrar a visualização de acordo com a severidade dos alertas, para que fiquem visíveis apenas os hosts que estão apresentando aqueles problemas. Nenhuma opção selecionada implica que todos os hosts estarão visíveis.

Figura 11 – Filtragem por severidade

Conclusão

Como vimos, o Geomaps chega no Zabbix como um facilitador para gestão e monitoramento de grandes ambientes que se encontram divididos por regiões, sejam bairros, cidades, estados ou países. 

Além de já vir configurado por padrão, é também muito simples alterar essas configurações de acordo com as necessidades do seu ambiente, ou clientes. 

Sem falar na grande capacidade de crescimento para este recurso dentro do próprio Zabbix, e do grande potencial e possibilidades de visualização de hosts móveis, como identificação em tempo real de algum veículo. Basta garantir que o veículo tenha um dispositivo e conexão com a Internet para enviar as informações de sua localização para o Zabbix.

As possibilidades são ilimitadas com o Geomaps!

Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x