Zabbix: Obtendo IP Externo com UserParameter e Wget.

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.

Image for post

Senário utilizado:

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.

Image for post

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

Image for post

Salve e reinicie seu agente.

/etc/init.d/zabbix-agent restart

Image for post

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.

Image for post

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

Image for post

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.

Originally published at https://www.bernardolankheet.com.br on August 16, 2016.

Monitoring, DevOps Student and content creation!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store