Zabbix: Obtendo IP Externo com UserParameter e Wget.

By | 16 de agosto de 2016

Hoje deixarei mais uma dica valiosa. Você possui um host remoto onde é monitorado pelo seu Zabbix, que está sendo monitorado via DNS. Porem por algum motivo, precisaria pegar o IP externo desse host, como poderíamos pegar essa informação? Existe diversas formas, porém deixarei disponível uma que achei prática e fácil de ser realizada.

clip_image001

Senário utilizado:

    • Ubuntu Server 14.04
  • Zabbix 3.0.4
  • WGET

Neste processo, utilizamos o site icanhazip.com. Ele utiliza um script para obter e apresentar o seu IP externo. Desta forma basta utilizarmos o wget para obter a informação.

clip_image002

Todo o processo ocorrerá no próprio Zabbix Server. Porém poderá ser feito em qualquer host Linux ou até em Windows utilizando PowerShell.

Crie um UserParameter no seu zabbix-agent.conf.

UserParameter=externalip[*], wget -qO- http://icanhazip.com

clip_image003

Salve e reinicie seu agente.

/etc/init.d/zabbix-agent restart

clip_image005

Agora basta acessar o Frontend e criar o item, com a chave que informou no UserParameter, neste exemplo externalip, e o tipo de informação como Carácter.

clip_image007

Salve e vincule ao host em que o Userparameter foi criado e aguarde a coleta do Item.

clip_image009

Desta forma você poderá criar uma trigger para informar quando um novo IP for adquirido ou apresentar em um mapa a informação para auxiliar os analistas em eventuais problemas.

Deixe uma resposta