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.
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.
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
Salve e reinicie seu agente.
/etc/init.d/zabbix-agent restart
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.
Salve e vincule ao host em que o Userparameter foi criado e aguarde a coleta do Item.
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.