Você está na página 1de 97

Gerenciamento de recursos de rede

Mrio Bittencourt mbneto@gmail.com www.bicatu.com.br @bicatu

Monday, October 31, 11

Agenda
Gerenciamento (SNMP) Introduo Zabbix Instalando Zabbix Server Instalando Zabbix Agent Congurando Ambiente Web

Monday, October 31, 11

Agenda
Criando Hosts Criando Itens Criando Triggers Criando Actions

Monday, October 31, 11

Gerenciamento SNMP

Monday, October 31, 11

Gerenciamento SNMP

No se pode gerenciar aquilo que no se pode medir

Monday, October 31, 11

Gerenciamento SNMP

Em um ambiente de rede como fazer para medir os diferentes componentes?

Monday, October 31, 11

Gerenciamento SNMP

Como forma de prover uma maneira padronizada para obteno de informaes foi criado o Simple Network Management Protocol (SNMP)

Monday, October 31, 11

Gerenciamento SNMP
O SNMP se utiliza de um banco chamado de MIB com as denies de que variveis so expostas a consulta. 1.3.6.1.2.1.25.1.1.0 (system uptime) .1.3.6.1.4.1.2021.10.1.3.1 (load 1 minuto)

Monday, October 31, 11

Gerenciamento SNMP

No linux existe uma implementao do SNMP chamado de net-snmp Instale com yum install net-snmp

Monday, October 31, 11

Gerenciamento SNMP

O princpio do SNMP a comunidade, uma string que identica o grupo de elementos de sua rede /etc/snmp/snmpd.conf

Monday, October 31, 11

Gerenciamento SNMP
com2sec notCongUser default syslocation Manaus syscontact Mario <mbneto@gmail.com> teste

Comunidade teste

Monday, October 31, 11

Gerenciamento SNMP

Monday, October 31, 11

Gerenciamento SNMP
Voc normalmente usa ferramentas para consultar equipamentos MRTG Cacti Zabbix

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix
uma ferramenta open-source completa e escalvel Monitoramento distribuido e administrao centralizada Suporte a vrios sistemas operacionais (Windows e Unix)

Monday, October 31, 11

Zabbix
Autenticao de usurios Sistema de permisses e acesso exvel Noticao exvel por email Logs para auditoria

Monday, October 31, 11

Zabbix
Requisitos Pequenas instalaes (at 20 elementos monitorados) - Ubuntu Linux, PII 350Mhz, 256 MB RAM e MySQL (MyISAM) Mdias instalaes (at 500 elementos monitorados) - Ubuntu Linux 64Bits, AMD Athlon 3200+, 2 GB RAM e MySQL (InnoDB)

Monday, October 31, 11

Zabbix
Grandes instalaes (acima de 1000 elementos monitorados) - Ubuntu Linux 64Bits, Intel dual core 6400, 4 GB RAM e RAID10 MySQL (InnoDB) ou PostgreSQL Extra grandes instalaes (acima de 10000 elementos monitorados) - Redhat Enterprise, 2x Intel Xeon, 8 GB RAM e RAID10 MySQL (InnoDB) ou PostgreSQL

Monday, October 31, 11

Zabbix
Nosso ambiente (testes) Um servidor de monitoramento Um servidor Web Apache Um servidor de banco de dados MySQL Uma conexo Internet Uma estao de trabalho Windows

Monday, October 31, 11

Zabbix

Instalando o zabbix no servidor Voc pode obter de duas formas : pacote (se a sua distribuio possuir) ou cdigo-fonte

Monday, October 31, 11

Zabbix

Os fontes podem ser obtidos em http:/ / prdownloads.sourceforge.net/zabbix/ zabbix-1.8.6.tar.gz?download

Monday, October 31, 11

Zabbix

Descompactando o pacote #tar -zxvf zabbix-1.8.6.tar.gz

Monday, October 31, 11

Zabbix
Criando o banco de dados
# cd zabbix-1.8.6 # mysql mysql> create database zabbix character set utf8; mysql> quit;

Monday, October 31, 11

Zabbix
Criando as tabelas qe sero usadas pelo sistema
# cd create/schema/ # mysql zabbix < mysql.sql # cd ../data # mysql zabbix < data.sql # mysql zabbix < images_mysql.sql

Monday, October 31, 11

Zabbix
# cd ../.. # ./congure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber --with-libcurl # make # make install

Monday, October 31, 11

Zabbix
No nal do processo voc ter compilado e instalado os programas do zabbix em /usr/local/bin /usr/local/sbin

Monday, October 31, 11

Zabbix

Vamos criar um usurio para o zabbix #useradd zabbix

Monday, October 31, 11

Zabbix
Vamos copiar o frontend para a rea do servidor www # mkdir /var/www/html/zabbix # cd frontends/php/ # cp -a . /var/www/html/zabbix

Monday, October 31, 11

Zabbix
Uma vez compilado precisamos fazer a congurao inicial # mkdir /etc/zabbix # cp misc/conf/zabbix_server.conf /etc/zabbix # cp misc/conf/zabbix_agentd.conf /etc/zabbix

Monday, October 31, 11

Zabbix
Vamos criar um usurio no banco de dados # mysql mysql> GRANT ALL PRIVILEGES ON zabbix.* to zabbix@localhost identied by senha; mysql> FLUSH PRIVILEGES;

Monday, October 31, 11

Zabbix
Vamos editar o arquivo de congurao do server para denir o usurio e senha do banco de dados # vi /etc/zabbix/zabbix_server.conf DBUser=zabbix DBPassword=senha

Monday, October 31, 11

Zabbix
Vamos iniciar tanto o servidor quanto o agente na mesma mquina # /usr/local/sbin/zabbix_server # /usr/local/sbin/zabbix_agentd

Monday, October 31, 11

Zabbix
Vamos congurar o PHP para podermos executar o frontend #vi /etc/php.ini post_max_size = 32M max_execution_time = 600 max_input_time = 600

Monday, October 31, 11

Zabbix
Vamos dar permisso para que o servidor possa criar o arquivo de congurao # chown apache /var/www/html/zabbix/conf/ # chmod g+rwx /var/www/html/zabbix/conf/

Monday, October 31, 11

Zabbix

Vamos iniciar a congurao acessando o endereo do frontend http:/ /localhost/zabbix

Monday, October 31, 11

Zabbix

O primeiro acesso feito com o usurio admin e senha zabbix

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix
Conceitos bsicos a) Hosts para o zabbix um host uma entidade lgica que agrupa itens de interesse para o monitoramento. Um host pode ser um servidor, um roteador, um switch etc;

Monday, October 31, 11

Zabbix
Item Itens representam quaisquer indicadores que se deseja monitorar, quer seja o uso de CPU, o espao em disco ou ainda tempo de resposta de um servio etc;

Monday, October 31, 11

Zabbix
c) Triggers um trigger um limite a partir do qual alguma ao, normalmente de noticao, ser executada automaticamente. Criaremos triggers quando quisermos ser avisados sobre eventos especcos, tais como espao em disco de um servidor ou consumo de banda de um link.

Monday, October 31, 11

Zabbix
d) Actions Uma action corresponde a uma ao que ser executada quando um trigger for acionado. Podemos denir aes como envio de email, sms ou ainda execuo de scripts personalizados.

Monday, October 31, 11

Zabbix
Adicionando um host Escolha a opo Conguration >> Hosts Selecione o grupo Linux Servers e Create Host

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix
Vamos informar os dados do servidor que ser monitorado Itens principais - Name : identicao do servidor - DNS name ou IP address : FQDN ou endereo IP pelo qual o servidor poder ser encontrado - Connect to : Indicar qual o campo acima usar

Monday, October 31, 11

Zabbix
Vamos agora adicionar itens que sero monitorados pelo Zabbix no Host recm-criado Escolha Conguration >> Hosts e clique sobre Items

Monday, October 31, 11

Zabbix

Uma lista (inicialmente vazia) dos itens atualmente monitorados ser apresentada. Escolha a opo Create Item

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix
Vamos deixar vrios valores no padro Description o nome com o qual o item ser identicado Key Esta chave indica o que desejamos monitorar. O zabbix possui uma lista

Monday, October 31, 11

Zabbix
Ex. net.tcp.service[http,,80] Monitora um servio via TCP. Nesse caso o servio o HTTP e estamos monitorando na porta 80

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix

Vamos adicionar um novo item para monitorar o SSH. Para agilizar iremos clonar um item existente

Monday, October 31, 11

Zabbix
Ele ir iniciar uma tela com os mesmos dados do item original. Altere para monitorar o ssh usando no campo Key net.tcp.service[ssh] e na descrio Servidor WWW

Monday, October 31, 11

Zabbix
FTP HTTP IMAP LDAP NNTP NTP POP SMTP SSH TCP

Monday, October 31, 11

Zabbix

O que acontece se o elemento que se deseja monitorar est atrs de um rewall ou com um IP no publico?

Monday, October 31, 11

Zabbix
Para isso o Zabbix possui um modo chamado de ativo. No modo ativo o agentd instalado no elemento a ser monitorado se conecta ao servidor, obtem a lista de itens e envia os dados para o servidor

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix

importante que no /etc/zabbix/ zabbix_agentd.conf o nome do agente esteja igual ao que criaste no servidor Hostname=Servidor aplicativos

Monday, October 31, 11

Zabbix

possvel ver os dados em Monitoring >> Latest data

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix
possvel ainda ver o resultado no formato textual

Monday, October 31, 11

Zabbix
Se for necessrio voc pode apagar os dados de um item Selecione o item desejado e escolha Clear history for selected

Monday, October 31, 11

Zabbix
Se voc possuir muitos elementos possvel ltrar quais voc deseja

Monday, October 31, 11

Zabbix
Vamos acrescentar um novo item para monitorar qual a verso do zabbix no agente

Monday, October 31, 11

Zabbix
Como o resultado desta informao a verso iremos mudar o tipo de retorno para Character O interval para 86400 (1 dia)

Monday, October 31, 11

Zabbix

As vezes voc no pode instalar o agente do zabbix. Como fazer para monitorar nesse caso?

Monday, October 31, 11

Zabbix

O Zabbix possui um tipo de item chamado de Simple checks para esta nalidade

Monday, October 31, 11

Zabbix

Vamos criar um novo host e um item www.bemol.com.br para monitorar o servio HTTP

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix

Para facilitar a leitura de valores possvel associar o chamado value map

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix
Outra alternativa quando o host a ser monitorado possuir suporte ao SNMP criar um item com esse tipo de agente Em nosso exemplo criaremos um novo host para monitorar

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix
At o momento temos acessado o sistema como administrador que possui todos os privilgios. Num ambiente maior o usual ter um ou mais usurios que podem apenas consultar partes do sistema

Monday, October 31, 11

Zabbix

O Zabbix permite a criao de usurios e grupos para realizar um controle de acesso mais no V em Administration >> Users

Monday, October 31, 11

Zabbix
Voc deve ver a lista de usurios atualmente denidos no sistema

Monday, October 31, 11

Zabbix
Vamos criar um novo usurio em Create User

Monday, October 31, 11

Zabbix
Os campos relevantes so: Alias - identicao a ser usada para login Name/Surname - nome e sobrenome Password - senha User type - tipo do usurio

Monday, October 31, 11

Zabbix
Existem trs tipos de usurio Zabbix user - tem acesso a parte de monitoramento (monitoring) Zabbix admin - acesso ao monitoramento e congurao (conguring) Zabbix super admin - accesso a todas as sees

Monday, October 31, 11

Zabbix

Existem outros campos que ainda permitem congurar a pgina inicial aps login, qual o idioma a ser usado, tema e grupo ao qual o usurio ir pertencer

Monday, October 31, 11

Zabbix
Precisamos associar um usurio a um grupo para que ele tenha acessos j que o controle de acesso no Zabbix feito pelos grupos

Monday, October 31, 11

Zabbix

O user status enable indica que o usurio pode acessar todos os recuros que forem associados com o grupo

Monday, October 31, 11

Zabbix

Read-write permite leitura e escrita Read apenas leitura Deny acesso explicitamente negado
Monday, October 31, 11

Zabbix
Ao escolher uma opo a lista de host groups ir aparecer

Monday, October 31, 11

Zabbix
Escolha o grupo SNMP e Linux Servers como read Antes de clicar em save possvel ver como caro as permisses clicando em User Rights

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix
At o momento estamos apenas monitorando hosts/itens e s sabemos de problemas se acessarmos os relatrios possvel ser avisado quando problemas ou situaes especcas acontecerem

Monday, October 31, 11

Zabbix

Para tanto teremos que criar triggers e actions em nosso servidor Zabbix

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix

Ao clicarmos em save um trigger ser criado e registrar caso satisfeito em eventos Monitoring >> Events

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix

Quando um trigger acionado (ou por que a condio satisfeita ou no) precisamos criar aes (Actions) Conguration >> Actions

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix

Monday, October 31, 11

Zabbix
Com isso toda a vez que o trigger selecionado, para o host selecionado acontecer (OK ou No) o usurio administrador ser noticado

Monday, October 31, 11