slides instalação do servidor zabbix.pdf

33

Upload: wanmozes

Post on 30-Nov-2015

128 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Slides Instalação do Servidor Zabbix.pdf
Page 2: Slides Instalação do Servidor Zabbix.pdf

www.4linux.com.br 2

Só na 4Linux o aluno aprende

MUITO MAIS!

Page 3: Slides Instalação do Servidor Zabbix.pdf

3

Instalação do Servidor Zabbix

Page 4: Slides Instalação do Servidor Zabbix.pdf

4

Objetivos da Aula

➢ Introdução ao sistema de monitoramento

➢ Conhecer a ferramenta Zabbix

➢ Plano de monitoramento da empresa Dexter Courier

➢ Instalação do servidor Zabbix

➢ Gerenciar configuração e iniciar primeiros testes

Page 5: Slides Instalação do Servidor Zabbix.pdf

5

Sistema de Monitoramento

➢ Zabbix é uma solução OpenSource de monitoração para redes

empresariais. Ele é um software que monitora vários pontos da

rede, como saúde e integridade de servidores.

➢ Além de tudo, ele oferece relatórios e visualização de dados

com excelentes características baseado nos dados

armazenados. Isso faz do Zabbix ideal para o planejamento de

rede.

Instalação do Servidor Zabbix

Page 6: Slides Instalação do Servidor Zabbix.pdf

6

Recursos do Zabbix

➢ Monitoramento sem agente;

➢ Aplicação do Servidor é compatível com Linux, Solaris, HP-UX,

AIX, BSD Livre, Open BSD, Mac OS X;

➢ Monitoramento distribuído com administração centralizada via

WEB;

➢ Auto-descoberta de servidores e dispositivos de rede;

Instalação do Servidor Zabbix

Page 7: Slides Instalação do Servidor Zabbix.pdf

7

Recursos do Zabbix

➢ Aplicação do Cliente é compatível com Linux, Solaris, HP-UX,

AIX, BSD Livre, Open BSD, OS X, Tru64/OSF1, NT4.0,

Windows 2000, Windows 2003, Windows XP, Windows Vista;

➢ Coleta de dados do sistema e serviços;

➢ Notificações por e-mail, IM e SMS.

Instalação do Servidor Zabbix

Page 8: Slides Instalação do Servidor Zabbix.pdf

8

Instalação do Servidor ZabbixPlano de Monitoramento: Empresa Dexter Courier

Page 9: Slides Instalação do Servidor Zabbix.pdf

9

Instalação do Servidor Zabbix

Dispositivos de rede

Banco de dados

Páginas/Link de internet

Servidores

Serviços Linux

Active Directory

Plano de Monitoramento: Empresa Dexter Courier

Page 10: Slides Instalação do Servidor Zabbix.pdf

10

Antes de começar a trabalhar com as diversas partes básicas da

instalação, precisamos baixar o código fonte do Zabbix. Você

sempre pode fazê-lo através do seguinte endereço:

http://www.zabbix.com/download.php

1# cd /usr/src

2# wget http://......Stable/2.0.6/zabbix-2.0.6.tar.gz 3# tar xvf zabbix-2.0.6.tar

Instalação do Servidor Zabbix

Executar os comandos na máquina Zabbix Server

Page 11: Slides Instalação do Servidor Zabbix.pdf

11

Preparando o banco de dados

Zabbix é uma solução OpenSource de monitoração para redes

empresariais. Ele é um software que monitora vários pontos da

rede como saúde e integridade de servidores.

1# apt-get install postgresql-9.1

2# su – postgres

3=# help

Instalação do Servidor Zabbix

Executar os comandos na máquina Datacenter Server

Page 12: Slides Instalação do Servidor Zabbix.pdf

12

Preparando o banco de dados

4=# CREATE DATABASE zabbixdb;

5=# CREATE ROLE zabbix LOGIN;

6=# \password zabbix

Digite nova senha: zabbixdbpw

Digite-a novamente: zabbixdbpw

7=# logout

Instalação do Servidor Zabbix

Executar os comandos na máquina Datacenter Server

Page 13: Slides Instalação do Servidor Zabbix.pdf

13

Preparando o banco de dados

Agora precisamos liberar a conexão do servidor ao banco de

dados do zabbix, para isso edite os arquivos pg_hba.conf;

1# vim /etc/postgresql/9.1/main/pg_hba.conf

### Final do arquivo

host zabbixdb zabbix 192.168.200.2/32 md5

Instalação do Servidor Zabbix

Executar os comandos na máquina Datacenter Server

Page 14: Slides Instalação do Servidor Zabbix.pdf

14

Preparando o banco de dados

Outro ponto importante que merece atenção é o IP no qual o

PostgreSQL está fazendo binding ports. Defina o caracter * para

aceitar conexões em todas as interfaces da máquina;

2# vim /etc/postgresql/9.1/main/postgresql.conf

### Linha 59

listen_addresses = '*'

Instalação do Servidor Zabbix

Executar os comandos na máquina Datacenter Server

Page 15: Slides Instalação do Servidor Zabbix.pdf

15

Preparando o banco de dados

Reinicie o banco de dados e realize o teste de conexão;

3# service postgresql restart

4# psql -h localhost -U zabbix zabbixdb

5=# \q

Instalação do Servidor Zabbix

Executar os comandos na máquina Datacenter Server

Page 16: Slides Instalação do Servidor Zabbix.pdf

16

Agora vamos fazer a carga inicial do banco carregando os

esquemas, os dados mais básicos.

1# cd /usr/src

2# tar xvf zabbix-2.0.6.tar

3# su - postgres

4$ cd /usr/src/zabbix-2.0.6/database/postgresql

5$ cat schema.sql | psql zabbixdb

6$ cat images.sql | psql zabbixdb

7$ cat data.sql | psql zabbixdb

Instalação do Servidor Zabbix

Executar os comandos na máquina Datacenter Server

Page 17: Slides Instalação do Servidor Zabbix.pdf

17

Agora é o momento de conceder as permissões de acesso nas

tabelas;

1$ psql zabbixdb

2=# GRANT SELECT,UPDATE,DELETE,INSERT ON ALL TABLES

IN SCHEMA public TO zabbix;

3=# \q

4$ logout

NOTA: Se você estiver usando um postgresql anterior a versão

9.0 utilizar o procedimento descrito na apostila.

Instalação do Servidor Zabbix

Executar os comandos na máquina Datacenter Server

Page 18: Slides Instalação do Servidor Zabbix.pdf

18

Instalação via código fonte

A fim de utilizar os novos recursos do Zabbix versão 2.0, a instalação do

servidor sera feita a partir do código fonte.

Para começar, vamos instalar os pacotes necessários para compilação

no Debian.

1# apt-get install build-essential make pkg-config fping

sudo

Instalação do Servidor Zabbix

Executar os comandos na máquina Zabbix Server

Page 19: Slides Instalação do Servidor Zabbix.pdf

19

Instalação via código fonte

2# aptitude install libssh2-1-dev libopenipmi-dev

libsnmp-dev libcurl4-gnutls-dev tree libldap2-dev

postgresql-server-dev-9.1

NOTA: Selecione n e y para resolver as dependências.

3# cd /usr/src/zabbix-2.0.6

4# ./configure --help | less

Instalação do Servidor Zabbix

Executar os comandos na máquina Zabbix Server

Page 20: Slides Instalação do Servidor Zabbix.pdf

20

Opções de Compilação

Instalação do Servidor Zabbix

Opções do configure Descrição

--enable-server Ativa a compilação do servidor

--enable-proxy Compila os binários para sistemas distribuídos

--enable-agent Compila os binários para os agentes

--enable-ipv6 Compila suporte a IPV6

--enable-static Ativa a geração de binários de forma estática

--with-ibm-db2 Ativa o suporte do banco de dados IBM-DB2

--with-mysql Ativa o suporte do banco de dados MySQL

--with-oracle Ativa o suporte do banco de dados Oracle

--with-postgres Ativa o suporte do banco de dados Postgres

--with-jabber Ativa suporte para enviar enviar alertas pelo Jabber

--with-odbc Ativa o suporte do banco de dados odbc

Page 21: Slides Instalação do Servidor Zabbix.pdf

21

Instalação do Servidor Zabbix

Opções do configure Descrição

--with-net-snmpAtiva suporte a monitoramento via SNMP usando a biblioteca 'net-snmp

--with-ucd-snmpAtiva suporte a monitoramento vai SNMP usando a biblioteca ucd

--with-ssh2 Ativa suporte a monitoramento via SSH

--with-openipmiAtiva suporte a comandos de monitoramento de hardware por IPMI

--with-ldap Ativa suporte a autenticação via LDAP

--prefix Define localização da instalação do Zabbix

--mandir Aponta a localização correta da página de manual

Opções de Compilação

Page 22: Slides Instalação do Servidor Zabbix.pdf

22

Compilação e Instalação

1# ./configure --prefix=/opt/zabbix-2.0.6 --mandir=/usr/share/man --enable-server --disable-static --disable-proxy --enable-agent --enable-ipv6 --with-postgresql --with-libcurl --with-net-snmp --with-ssh2 --with-openipmi –with-ldap

2# make -j2

3# make install

4# ln -svf /opt/zabbix-2.0.6 /opt/zabbix

5# tree /opt/zabbix

Instalação do Servidor Zabbix

Executar os comandos na máquina Zabbix Server

Page 23: Slides Instalação do Servidor Zabbix.pdf

23

Instalação do Servidor Zabbix

Binário Funcionalidade

zabbix_get Utilitário para realizar consultas nos agentes via linha de comando

zabbix_sender Utilitário para envio de traps para o servidor Zabbix

zabbix_agent Agente para ser usado com o super daemon xinetd ou similar

zabbix_agentdO daemon do agente do Zabbix que fica na memória a espera das requisições do servidor

zabbix_server O daemon do servidor do Zabbix

Comandos do Zabbix

Page 24: Slides Instalação do Servidor Zabbix.pdf

24

Configuração de Arquivos, Diretórios, Usuário e Grupo

1# rm /opt/zabbix-2.0.6/sbin/zabbix_agent

2# rm -rf /opt/zabbix/etc/*

3# strip --strip-all /opt/zabbix-2.0.6/*/*

4# groupadd zabbix

5# useradd -g zabbix -m -s /bin/bash zabbix

6# mkdir /var/{log,run}/zabbix -p

7# chown zabbix. /var/{run,log}/zabbix -R

Instalação do Servidor Zabbix

Executar os comandos na máquina Zabbix Server

Page 25: Slides Instalação do Servidor Zabbix.pdf

25

Arquivos de Configuração

1# cd /usr/src

2# tar xf zabbix-server-2.0-config.tar -C /opt/zabbix

3# tar xf zabbix-server-bootscript-debian.tar -C /

4# chown root.zabbix /opt/zabbix/etc -R

5# find /opt/zabbix/etc -type d -exec chmod 0750 {} \;

6# find /opt/zabbix/etc -type f -exec chmod 0640 {} \;

7# chmod 0750 /etc/init.d/zabbix-*

Instalação do Servidor Zabbix

Executar os comandos na máquina Zabbix Server

Page 26: Slides Instalação do Servidor Zabbix.pdf

26

Arquivos de Configuração

8# vim /etc/profile.d/zabbix-path.sh

export PATH="$PATH:/opt/zabbix/bin:/opt/zabbix/sbin"

9# . /etc/profile

10# zabbix_get –help

11# zabbix_agentd --help

Instalação do Servidor Zabbix

Executar os comandos na máquina Zabbix Server

Page 27: Slides Instalação do Servidor Zabbix.pdf

27

Arquivos de Configuração

12# vim /opt/zabbix/etc/server.d/database.conf

DBHost=192.168.200.4

DBName=zabbixdb

DBUser=zabbix

DBPassword=zabbixdbpw

13# vim /opt/zabbix/etc/agentd.d/passivechecks.conf

Server=127.0.0.1,192.168.200.2

Instalação do Servidor Zabbix

Executar os comandos na máquina Zabbix Server

Page 28: Slides Instalação do Servidor Zabbix.pdf

28

Instalação do Servidor Zabbix

Diretório e Arquivos em /opt/zabbix/etc

Descrição

agent.d Diretório para configurações extras do agente

agent.d/activechecks.conf Configuração de checagens ativas do agente

agent.d/logsConfiguração de logs (local, nível de debug) do agente

agent.d/passivechecks.conf Configuração de checagens passivas do agente

agent.d/remote_commands.confConfiguração de recebimento de comandos remotos no agente

agent.d/userparams.confConfiguração para parâmetros personalizados pelo usuário

zabbix_agentd.conf Arquivo principal de configuração do agente

Diretórios e Arquivos do Agente do Zabbix

Page 29: Slides Instalação do Servidor Zabbix.pdf

29

Instalação do Servidor Zabbix

Diretório e Arquivos em /opt/zabbix/etc

Descrição

server.d Diretório para configurações extras do servidor

server.d/activechecks.conf Configurações para coletas ativas

server.d/alerts.conf Opções de configurações de alertas do Zabbix

server.d/cache.conf Opções de cache do Zabbix server

server.d/database.confConfiguração do 'back and' do banco de dados do servidor Zabbix

server.d/external.conf Configuração para recursos externos do servidor

server.d/housekeeping.conf Configuração de housekeping do servidor do Zabbix

Diretórios e Arquivos do Agente do Zabbix

Page 30: Slides Instalação do Servidor Zabbix.pdf

30

Instalação do Servidor Zabbix

Diretório e Arquivos em /opt/zabbix/etc

Descrição

server.d/jmx-gateway.conf Configuração de acesso ao JMX Gateway

server.d/logs.confConfiguração de logs (local, nível de debug) do servidor

server.d/node.conf Configuração de node

server.d/passivechecks.confConfigurações para coletas passivas (que parte do servidor para os agentes

server.d/proxy.confConfiguração de monitoramento distribuído do servidor

zabbix_server.conf Arquivo principal de configuração do servidor

Diretórios e Arquivos do Agente do Zabbix

Page 31: Slides Instalação do Servidor Zabbix.pdf

31

Colocando os Scripts no Boot da Máquina Virtual

1# insserv -vd zabbix-agentd

2# insserv -vd zabbix-server

3# service zabbix-server start

4# service zabbix-agentd start

Instalação do Servidor Zabbix

Executar os comandos na máquina Zabbix Server

Page 32: Slides Instalação do Servidor Zabbix.pdf

32

Testando o Servidor Zabbix

1# tail -n1 /var/log/zabbix/zabbix_server.log

2# tail -n1 /var/log/zabbix/zabbix_agentd.log

3# ps u -C zabbix_agentd

4# ps u -C zabbix_server

5# netstat -ntpl | grep zabbix

6# zabbix_get -s 127.0.0.1 -k agent.ping

7# zabbix_get -s 192.168.200.2 -k agent.ping

Instalação do Servidor Zabbix

Executar os comandos na máquina Zabbix Server

Page 33: Slides Instalação do Servidor Zabbix.pdf

33

Para que você tenha um melhor aproveitamento do curso, participe

das seguintes atividades disponíveis no Netclass:

➢ Fazer a leitura da Apostila Instalação do Servidor Zabbix;

➢ Resolver o Desafio para criar um script de instalação do

servidor Zabbix para distribuições Debian e/ou CentOS e postar

o resultado no Fórum Temático;

➢ Responder as questões do Teste de Conhecimento.

Mãos à obra!

Próximos Passos