quinta-feira, 6 de dezembro de 2012

FreeBSD: Criando um zabbix proxy


Este post pode parecer meio sem pé nem cabeça por não ter nada de configuração de agent e servidor, mais o título do post é "Criando um zabbix proxy com FreeBSD", e é isto que vamos fazer, o servidor e o agent vão ficar para um outro post.

O que o zabbix proxy faz? Ele é responsável por coletar e armazenar as informações dos agentes que estão em outra ponta, como uma filial remota, ou um cliente remoto, além de coletar as informações de equipamentos a baixo de NAT, e depois entregar ao seu servidor zabbix principal. 

O proxy do zabbix pode armazernar as informações por ele coletadas por um bom tempo (isto é configurável) , e em caso do link remoto estar fora do ar, ele continua coletando as informações dos hosts remotos.

Chega de história e vamos por a mão na massa.


1- Instalando:


cd /usr/ports/net-mgmt/zabbix2_proxy && make install

* desmarcar todas a opções que aparecerem IPV6

adicionar ao /etc/sysctl.conf

kern.ipc.shmall=409600
kern.ipc.shmmax=204800000

2- Instalar o mysql55-server:


cd /usr/ports/database/mysql55-server && make install

zproxy# echo "mysql_enable=\"YES\" " >> /etc/rc.conf
zproxy# /usr/local/etc/rc.d/mysql-server start

criar o banco de dados zabbix_proxy, conceder permissão ao usuário zabbix e importar conteudo para o banco de dados

mysql> create database zabbix_proyx ;
mysql>grant all privileges on zabbix_proxy.* to 'zabbix'@'localhost' identified by 'senhaparaozabbix' ;
mysql> flush privileges;

zproxy# cd /usr/local/share/zabbix2/proxy/database/mysql
zproxy# mysql -u zabbix -p zabbix_proxy < schema.sql

 3- Arquivo de configuração do zabbix proxy: 


zproxy# cat /usr/local/etc/zabbix2/zabbix_proxy.conf

Server=ip_do_servidor_zabbix
Hostname=Nome Do Proxy Zabbix
LogFile=/tmp/zabbix_proxy.log
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=senhaparaozabbix


4- Iniciando o zabbix proxy:


zproxy# echo "zabbix_proxy_enable=\"YES\"" >> /etc/rc.conf 
zproxy# /usr/local/etc/rc.d/zabbix_proxy start

Nenhum comentário: