Академический Документы
Профессиональный Документы
Культура Документы
Agenda
Gerenciamento (SNMP) Introduo Zabbix Instalando Zabbix Server Instalando Zabbix Agent Congurando Ambiente Web
Agenda
Criando Hosts Criando Itens Criando Triggers Criando Actions
Gerenciamento SNMP
Gerenciamento SNMP
Gerenciamento SNMP
Gerenciamento SNMP
Como forma de prover uma maneira padronizada para obteno de informaes foi criado o Simple Network Management Protocol (SNMP)
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)
Gerenciamento SNMP
No linux existe uma implementao do SNMP chamado de net-snmp Instale com yum install net-snmp
Gerenciamento SNMP
O princpio do SNMP a comunidade, uma string que identica o grupo de elementos de sua rede /etc/snmp/snmpd.conf
Gerenciamento SNMP
com2sec notCongUser default syslocation Manaus syscontact Mario <mbneto@gmail.com> teste
Comunidade teste
Gerenciamento SNMP
Gerenciamento SNMP
Voc normalmente usa ferramentas para consultar equipamentos MRTG Cacti Zabbix
Zabbix
Zabbix
uma ferramenta open-source completa e escalvel Monitoramento distribuido e administrao centralizada Suporte a vrios sistemas operacionais (Windows e Unix)
Zabbix
Autenticao de usurios Sistema de permisses e acesso exvel Noticao exvel por email Logs para auditoria
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)
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
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
Zabbix
Instalando o zabbix no servidor Voc pode obter de duas formas : pacote (se a sua distribuio possuir) ou cdigo-fonte
Zabbix
Zabbix
Zabbix
Criando o banco de dados
# cd zabbix-1.8.6 # mysql mysql> create database zabbix character set utf8; mysql> quit;
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
Zabbix
# cd ../.. # ./congure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber --with-libcurl # make # make install
Zabbix
No nal do processo voc ter compilado e instalado os programas do zabbix em /usr/local/bin /usr/local/sbin
Zabbix
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
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
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;
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
Zabbix
Vamos iniciar tanto o servidor quanto o agente na mesma mquina # /usr/local/sbin/zabbix_server # /usr/local/sbin/zabbix_agentd
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
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/
Zabbix
Zabbix
Zabbix
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;
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;
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.
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.
Zabbix
Adicionando um host Escolha a opo Conguration >> Hosts Selecione o grupo Linux Servers e Create Host
Zabbix
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
Zabbix
Vamos agora adicionar itens que sero monitorados pelo Zabbix no Host recm-criado Escolha Conguration >> Hosts e clique sobre Items
Zabbix
Uma lista (inicialmente vazia) dos itens atualmente monitorados ser apresentada. Escolha a opo Create Item
Zabbix
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
Zabbix
Ex. net.tcp.service[http,,80] Monitora um servio via TCP. Nesse caso o servio o HTTP e estamos monitorando na porta 80
Zabbix
Zabbix
Vamos adicionar um novo item para monitorar o SSH. Para agilizar iremos clonar um item existente
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
Zabbix
FTP HTTP IMAP LDAP NNTP NTP POP SMTP SSH TCP
Zabbix
O que acontece se o elemento que se deseja monitorar est atrs de um rewall ou com um IP no publico?
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
Zabbix
Zabbix
importante que no /etc/zabbix/ zabbix_agentd.conf o nome do agente esteja igual ao que criaste no servidor Hostname=Servidor aplicativos
Zabbix
Zabbix
Zabbix
Zabbix
possvel ainda ver o resultado no formato textual
Zabbix
Se for necessrio voc pode apagar os dados de um item Selecione o item desejado e escolha Clear history for selected
Zabbix
Se voc possuir muitos elementos possvel ltrar quais voc deseja
Zabbix
Vamos acrescentar um novo item para monitorar qual a verso do zabbix no agente
Zabbix
Como o resultado desta informao a verso iremos mudar o tipo de retorno para Character O interval para 86400 (1 dia)
Zabbix
As vezes voc no pode instalar o agente do zabbix. Como fazer para monitorar nesse caso?
Zabbix
O Zabbix possui um tipo de item chamado de Simple checks para esta nalidade
Zabbix
Vamos criar um novo host e um item www.bemol.com.br para monitorar o servio HTTP
Zabbix
Zabbix
Zabbix
Zabbix
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
Zabbix
Zabbix
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
Zabbix
O Zabbix permite a criao de usurios e grupos para realizar um controle de acesso mais no V em Administration >> Users
Zabbix
Voc deve ver a lista de usurios atualmente denidos no sistema
Zabbix
Vamos criar um novo usurio em Create User
Zabbix
Os campos relevantes so: Alias - identicao a ser usada para login Name/Surname - nome e sobrenome Password - senha User type - tipo do usurio
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
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
Zabbix
Precisamos associar um usurio a um grupo para que ele tenha acessos j que o controle de acesso no Zabbix feito pelos grupos
Zabbix
O user status enable indica que o usurio pode acessar todos os recuros que forem associados com o grupo
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
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
Zabbix
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
Zabbix
Para tanto teremos que criar triggers e actions em nosso servidor Zabbix
Zabbix
Zabbix
Ao clicarmos em save um trigger ser criado e registrar caso satisfeito em eventos Monitoring >> Events
Zabbix
Zabbix
Quando um trigger acionado (ou por que a condio satisfeita ou no) precisamos criar aes (Actions) Conguration >> Actions
Zabbix
Zabbix
Zabbix
Com isso toda a vez que o trigger selecionado, para o host selecionado acontecer (OK ou No) o usurio administrador ser noticado