4468
4468
Monitoramento de Redes com o
Monitoramento de Redes com o
Zabbix 2.0.X
Zabbix 2.0.X
www.4linux.com.br
www.4linux.com.br
Conteúdo
4 Instalação do Frontend Servidor Zabbix 1
4.1 Preparando o servidor web . . . 1
4.2 Instalação do Apache e PHP5 . . . 1
4.3 Configuração do Virtual Host . . . 2
4.4 Configurando o frontend . . . 4
Capítulo 4
Instalação do Frontend Servidor
Zabbix
OBJETIVOS
• Preparar o servidor Apache • Configurar o FrontEnd
4.1 Preparando o servidor web
Como visto anteriormente o Zabbix é um sistema componentizado e sua interface web roda dentro de um servidor com suporte a PHP. Esta sessão descreve como instalar e configurar um servidor Apache 2.2 para tal intento.
4.2 Instalação do Apache e PHP5
Para instalar um novo pacote apache na máquina ZabbixServer - 192.168.200.4 com suporte a PHP siga os passos abaixo. O Zabbix precisa ainda do suporte a GD (uma biblioteca gráfica) para geração de imagens e acesso ao PostgreSQL.
1 # a p t it u d e i n s ta l l a p a ch e 2 l i b ap a c he 2 - m od - p h p 5 p hp 5 - g d p hp 5 - p g sq l php5-ldap
OBS.: Alguns pacotes já estão instalados. No centOS, use o seguinte comando.
1 # y um i ns ta ll p hp h tt p php - g d php - p g sq l php - l d ap
4Linux - www.4linux.com.br
4.3 Configuração do Virtual Host
Para criar uma configuração de “host” virtual no Apache para o Zabbix, vamos pri-meiro criar um diretório e copiar o conteúdo da pasta “front ends” do seu diretório de fontes. 1 # m k di r - p / v ar / l ib / z a bb i x / 2. .5 2 # c d / v ar / l ib / z a b bi x 3 # l n - sv f 2 . .5 f ro nt en d 4 # c d / u s r / s r c / z ab b ix - 2 . .5 / f r o n t e n d s / p hp / 5 # c p * / v ar / l i b / za b bi x / f r on t en d / - a v
Para assegurar que o apache tenha acesso apenas de leitura a pasta e seus arquivos execute o procedimento abaixo.
1 # c d / v ar / l ib / z a b bi x /
2 # f in d f ro nt en d / - ty pe d - ex ec c hm od 75 {} \ ;
3 # f in d f ro nt en d / - ty pe f - ex ec c hm od 64 {} \ ;
4 # c h ow n r oo t . ww w - d a ta f r on t en d / - R
5 # c h mo d 77 f r on t en d / c o nf
O último comando dá permissões de escrita na pasta “conf” ao servidor, isso é necessário apenas inicialmente e será removido depois do termino da con-figuração do “front end”.
Agora vamos criar o arquivo de “virtual host”. Note que o diretório criado acima é apontado como raiz e os arquivos de logs são separados do padrão para facilitar a depuração de erros. # cd /etc/apache2/sites-available # vim zabbix-frontend 1 < V i r t u a l H o st * :8 > 2 S e r v e rA d m i n r o o t @ de x t e r . c o m . br 3 4 D o c u m en t R o o t / v a r / l i b / z a b bi x / f r o n t e n d 5 6 < D i re c to r y / > 7 O p t io n s F o l l o wS y m L i nk s
4Linux - www.4linux.com.br
8 A l l o w Ov e r r i de N o ne
9 </Directory >
10 <Directory /var/lib/ zabbix/frontend >
11 O p t io n s I n d ex e s F o l l o w Sy m L i n ks M u l t iV i e w s 12 A l l o w Ov e r r i de N o ne 13 O r d er a ll o w , d e n y 14 a l lo w f ro m a ll 15 </Directory > 16
17 ErrorLog ${APACHE_LOG_DIR }/error -zabbix -frontend. log
18
19 L o g L ev e l w a rn
20
21 CustomLog ${APACHE_LOG_DIR }/access -zabbix -frontend. log combined
22
23 </VirtualHost >
1) DocumentRoot precisa apontar para o diretório onde instalamos o “front end”. 2) Em ErrorLog, vamos direcionar os logs de erros para um arquivo específico deste “virtual host”.
3) O mesmo deve ser feito com oCustomLog, apontando para um arquivo específico de acessos. Este passo esta substituindo o site padrão pelo do Zabbix. Se houverem outros hosts virtuais na mesma máquina não é necessário removê-los, apenas ajuste as configurações do arquivo acima para receber conexões apenas de uma URL em particular.
1 # # a 2 e n si t e z a bb i x - f r o n t en d
2 # s e rv i ce a p ac h e2 r e st a rt
3 O BS . : I g no r ar W a rn i ng
Agora na “Máquina Usuário” - 192.168.200.5 abra o navegador e acesse: http://192.168.200.4 O primeiro acesso ao “front end” vai enviar o browser direto para o “wizzard” de
inicialização do site. Siga os passos como descrito a seguir para ativar a interface.
4Linux - www.4linux.com.br
4.4 Configurando o frontend
Figura 4.1: Configurando o front end - Etapa 1
A primeira tela é apenas uma mensagem de boas vindas. Clique em “Next” para começar.
4Linux - www.4linux.com.br
Figura 4.2: Configurando o front end - Etapa 2
Se todos os pré-requisitos foram supridos clique em “Next”. Senão altere os parâmetro no arquivo :
1 # v i m / e t c / p h p 5 / a p a c he 2 / p h p . i n i
O suporte a GD do PHP no Debian Squeeze não atinge o recomendado mas funciona sem problemas com o Zabbix.
4Linux - www.4linux.com.br
Figura 4.3: Configurando o front end - Etapa 3
A tela de conexão ao banco de dados precisa ser preenchida conforme explicação abaixo e Figura 2.26.
1) Escolha o banco de dados, no nosso cenário é o PostgreSQL.
2) Coloque o nome ou IP do “host” do banco de dados, no nosso caso é localhost. 3) Coloque a porta TCP para o acesso, por padrão a do PostgreSQL é 5432.
4) Em Name coloque o nome do banco de dados, “zabbixdb” em nosso caso. 5) Em User coloque o nome do usuário que criamos anteriormente, “zabbix”. 6) Em Password coloque a senha do usuário acima.
Depois de preencher o formulário clique em “test connection” para se certificar de que tudo correu bem. Se um Ok aparecer acima do botão, clique em “Next”.
4Linux - www.4linux.com.br
Figura 4.4: Configurando o front end - Etapa 4
Preencha o formulário com os dados do serviço de monitoramento, 1) O servidor de Zabbix esta em localhost, mas atenção para ambientes de produção onde o servidor do Zabbix esta em outra máquina, neste caso deve ser preenchido o endereço ou nome da máquina remota.
2) O campo Port corresponde a porta TCP em que o Zabbix esta escutando (Zabbix trapper), normalmente esta porta é a 10051.
3) O Name é um título do serviço de “front end” do Zabbix. Este título vai ficar estampando na barra do browser e somente ajuda a identificar o “front end” quando você tem várias barras de navegação.
4Linux - www.4linux.com.br
Figura 4.5: Configurando o front end - Etapa 5
Repasse as configurações nesta tela e clique em “Next” se tudo estiver OK.
4Linux - www.4linux.com.br
Figura 4.6: Configurando o front end - Etapa 6
Clique em “Finish”.
Esta janela indica que o arquivo de configuração foi gravado com sucesso no diretório “conf” que deixamos com permissões de escrita anteriormente. É hora de revogar as permissões de escrita neste diretório.
1 # c d / v ar / l ib / z a b bi x / f r on t en d / 2 # ls - lhd c on f 3 d rw xr wx - - - 2 r oo t www - d a ta 4 , K J an 2 7 2 2: 58 c on f 4 # c hm od 75 c on f 5 # ls - lh c on f 6 t o ta l 2 8 K 7 8 - rw - r - -r - - 1 www - d a ta ww w - da ta 4 4 J an 2 7 2 2: 58 z ab bi x . co nf . p hp 9 10 # c h o wn r o ot . w w w - d a t a c o nf / z a b b i x . c o n f . p hp 11 # c h mo d 64 c on f / z a bb i x . c on f . p hp
O “front end” irá abrir uma tela de login, você pode acessar usando o usuário Admin (com o A em maiúscula) e a senha zabbix.