Tutorial: Mapas – Links em nova janela

Motivado pela necessidade de um usuário do fórum Zabbix-Brasil segue tutorial sobre como configurar um elemento de um mapa do Zabbix para abrir um link em uma nova janela.

Esta técnica é mais HTML/Javascript do que Zabbix na verdade pois apenas utilizo-me de codificação padrão HTML para possibilitar a execução de um script que irá abrir a janela.

Crie um novo mapa (Configuração -> Mapas -> Criar Mapa) com o parâmetro abaixo:

Parâmetro Valor
Nome Mapa_Teste_01

Somente o nome ? Sim… para este artigo só precisamos de um mapa qualquer… então pode aproveitar um em seu ambiente também, apenas o estou nomeando para facilitar a execução do seu teste. Salve o registro e clique em “Mapa_Teste_01” na sua lista de mapas para possibilitar a edição do conteúdo do mesmo.

mapa_teste_01_criado

Adicione um item ao mapa e clique duas vezes sobre o mesmo para abrir o editor de propriedades do elemento.

Observe que existe um quadro de nome “URL” onde você pode adicionar URLs externas que aparecerão no elemento quando da visualização do mapa. O problema é que elas abrem o endereço desejado na mesma janela, não numa nova e isso traz alguns incômodos para quem está operando um NOC por exemplo. Como fazer então?

Vamos usar Javascript e adicionar o seguinte código no campo “URL” :

javascript:void window.open('http://www.google.com.br','_blank')

No campo nome preencha Google, seu formulário deverá estar conforme imagem abaixo:

mapa_teste_01_url_google

Clique no botão Aplicar e em seguida clique em Salvar no alto da tela. Pronto, simples assim… seu mapa irá abrir o link do google em uma nova janela.

Caso você teste e não funcione com esta versão simplificada do comando javascript, tente com o comando abaixo que abre uma janela com mais parâmetros de configuração (aparência, posição, tamanho, etc). O código é uma contribuição do companheiro Elton Ferreira do fórum Zabbix-Brasil.

window.open('http://www.google.com.br', '_blank','width=300,height=300,  top=0, left=0, toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no');