Configurando Zabbix em FreeBSD.docx

13
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 –p mysql> 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.log DBHost=localhost DBName=zabbix DBUser=root DBPassword=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

Transcript of Configurando Zabbix em FreeBSD.docx

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;?>

Configuração concluída.

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 [email protected] 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

Na visão geral do sistema Zabbix temos:

Indicativo de incidentes e duração Numero de desastres Descrição do incidente por hosts (Em nosso exemplo o espaço em disco abaixo de 20%

na unidade C) Incidentes por grupos