Post on 03-Jan-2016
Configurando Zabbix em FreeBSD
Com o sistema operacional FreeBSD 9.1-Release instalado e configurado com os aplicativos necessários, MySQL, Apache22, PHP5, Net-SNMP, vamos iniciar a configuração completa do Zabbix(Server, Agent e Frontend).
Criando o banco de dados
# mysql -u root –pmysql> create database zabbix character set utf8;mysql> quit;
Preparando a estrutura do banco
# cd /usr/local/share/zabbix2/server/database/mysql/# mysql –uroot –pzabbix < schema.sql# mysql –uroot –pzabbix < images.sql# mysql –uroot –pzabbix < data.sql
Configurando o zabbix.conf
# cd /usr/local/etc/zabbix2# cp zabbix_server.conf.sample zabbix_server.conf# vi zabbix_server.conf
LogFile=/tmp/zabbix_server.logDBHost=localhostDBName=zabbixDBUser=rootDBPassword=zabbix
Como o banco (MySQL) foi instalado no mesmo servidor que o Zabbix, definimos o DBHost como localhost.
Iniciando o zabbix server
# /usr/local/etc/rc.d/zabbix_server start
Configurando o Zabbix Agent
O primeiro Agentd que iremos configurar é o do próprio Zabbix Server, que também será gerenciado.
# cd /usr/local/etc/zabbix2/# cp zabbix_agentd.conf.sample zabbix_agentd.conf
Editando o arquivo, devemos adicionar o seguinte conteúdo
# vi zabbix_agentd.conf
Server=127.0.0.1
Iniciando o zabbix agentd
# /usr/local/etc/rc.d/zabbix_agentd start
Configurando o Zabbix Frontend
O frontend esta localizado em /usr/local/www/zabbix2 – É necessário criar um alias no servidor web (Apache).
# vi /usr/local/etc/apache22/httpd.conf
Alias /zabbix "/usr/local/www/zabbix2"
<Directory "/usr/local/www/zabbix2">Options FollowSymLinks IndexesAllowOverride NoneOrder deny,allowallow from alldeny from all</Directory>
Aplicando as configurações no apache# /usr/local/etc/rc.d/apache22 restart
Vamos iniciar a configuração propriamente dita do Zabbix através do endereço do servidor http://10.50.0.22/zabbix
Para iniciar a configuração usamos o botão Next
O setup realiza uma checklist completa para verificar se o servidor suportará o Zabbix. A maior parte das configurações do tipo REQUIRED são feitas no php.ini (/usr/local/etc/php.ini)
Na configuração do banco é necessário informar o tipo, host, dbname, user e password configurados anteriormente no MySQL.
Usamos a opção Teste connection para verificar que preenchemos as opções corretamente.
O Server details informa ao frontend onde o zabbix_server está localizado. No nosso ambiente, é o próprio localhost.
Ultima verificação da instalação.
Em nosso ambiente não demos permissão para gravar no diretório informado. Basta mudar a permissão do diretório ou realizar o download do zabbix.conf.php no botão “DOWNLOAD CONFIGURATION FILE” e enviá-lo para o diretório “/usr/local/www/zabbix2/conf” e depois atualizar a página com o botão “RETRY”.
Conteúdo do zabbix.conf.php
<?phpglobal $DB;
$DB['TYPE'] = 'MYSQL';$DB['SERVER'] = 'localhost';$DB['PORT'] = '0';$DB['DATABASE'] = 'zabbix';$DB['USER'] = 'root';$DB['PASSWORD'] = 'zabbix';
$DB['SCHEMA'] = '';
$ZBX_SERVER = 'localhost';$ZBX_SERVER_PORT = '10051';$ZBX_SERVER_NAME = 'Zabbix';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;?>
Usuário padrão admin e senha zabbix.
Preparando os computadores com Zabbix Agent
Windows Server 2008
É necessário o download do zabbix_agent (For Windows) no endereço www.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.win.zip
O arquivo deverá ser descompactado na raiz da unidade C.
Acessamos o arquivo em c:\zabbix_agent\conf adicionando o seguinte conteúdo:
LogFile=c:\zabbix_agentd.logServer=10.50.0.22
No prompt de comandos vamos iniciar o zabbix_agentd indicando o arquivo de configuração feito acima.
No Windows Server é necessário confirmar se o serviço Zabbix Agent foi instalado corretamente.
Em Administrative Tools > Services > Zabbix Agent
Preparando computadores com SNMP
Para os testes com SNMP usamos outro sistema FreeBSD 9.0-Release com Net-SNMP 5.7 devidamente instalado e configurado.
# cd /usr/ports/net-mgmt/net-snmp# make install clean
No rc.conf adicionamos as seguintes linhas:
# snmpsnmpd_enable="YES"snmpd_flags="-a"
snmpd_conffile="/usr/local/share/snmp/snmpd.conf"
Que definem a inicialização do snmp junto com o SO e indica o arquivo de configuração do mesmo.
Usando parâmetros simples somente para testes com Zabbix e SNMP.
syscontact lexmcp@hotmail.comsyslocation LABrocommunity labtestecommmaster yes
Cadastrando os hosts no Zabbix
Usando Zabbix Agent
A configuração básica dos dispositivos gerenciáveis no Zabbix ocorre no caminho Configuração > Hosts > Criar Hosts
Em Host
Nome do Host: Windows2008Nome de exibição: Windows Server 2008Grupos: WindowsInterface do agente: 10.50.0.93Status: Monitorado
Em Templates > Adicionar > Template OS Windows
Definimos que o template de gerenciamento para esse host é correspondente aos SOs Microsoft Windows.
Usando SNMP
A configuração de dispositivos com SNMP é similar ao cadastro que acabamos de realizar. A única diferença básica é a escolha do template, onde não usaremos um template de Sistema Operacional, mas um template genérico do SNMP.
Nome do Host: CactiNome de exibição: Servidor CactiGrupos: FreeBSDInterface do agente; 10.50.0.60Status: MonitoradoEm Templates > Adicionar > Template SNMP Generic