slides instalação do servidor zabbix.pdf
TRANSCRIPT
www.4linux.com.br 2
Só na 4Linux o aluno aprende
MUITO MAIS!
3
Instalação do Servidor Zabbix
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
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
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
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
8
Instalação do Servidor ZabbixPlano de Monitoramento: Empresa Dexter Courier
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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