Você está na página 1de 35

PontifciaUniversidadeCatlicadoParan

CursodeEspecializaoemRedeseSeguranadeSistemas

AvaliaodaFerramentaZabbix

AdilsonGalianoFilho

CURITIBA2010
ZabbixFerramentadeMonitoramento

AdilsonGalianoFilho,JhonatanGeremias

CursodeEspecializaoemRedeseSeguranadeSistemas

PontifciaUniversidadeCatlicadoParan

Curitiba,Abrilde2010

Resumo

O presente artigo tem como objetivo apresentar uma abordagem de uma


ferramentadenominadaZabbix,umaferramentacriadaparamonitorarodesempenho
eadisponibilidadedosativosdeumarede,seusistemafoiprojetadoparatrabalhar
atravs dacoleta dasinformaesdeservidores,switches,roteadores,eos demais
diferenciadosequipamentosencontradosnarede,asinformaescoletadasnaredeso
armazenadasemumbancodedados,permitindoumaposterioranalisedosdados,por
meiodasconsultasedageraodealertaspossvelidentificar,preveniresolucionar
problemasdemodoproativo.Esteartigotemporfinalidadepermitirqueousurioseja
capacitado areproduzir eutilizar omesmoambiente em quedesenvolvemos nossa
analise sobre o Zabbix, habilitando o usurio a instalar, configurar e at mesmo
monitorarosativosdarede.
1.Introduo

Visando alcanar um diagnostico mais preciso da infraestrutura da rede,


escolhemos uma ferramenta de monitoramento de rede de nome Zabbix, que se
apresentoucomoumadassoluesmaiscompletasdisponveisdomercado.
Atravsdesteartigo,temosporfinalidadetranspassarummaterialquesejauma
fonte rica e bem detalhada, e apresente de forma clara e objetiva essa promissora
ferramenta que a cada nova verso lanada trs muitas novidades para os
administradoresderedes.Esperamosaindaqueessematerialsejadegrandevalia,e
possa servir como guia de consulta para administradores de redes que estejam
interessadosemadotaroZabbixcomoferramentademonitoramentoemsuarede.
O artigo em questo segue redigido detalhadamente, procuramos
cuidadosamente coloclo passo a passo para aqueles que desejarem reproduzir um
ambiente similar em sua rede, no tenham muitas dificuldades, esse artigo ser
apresentadodeformamuitosimilaraosroteirosapresentadosemalgumasdisciplinasno
sistema deeducacional adistncia, PUCPR,Eureka,contendo todas as informaes
necessriasparaaquelesquetenhamcomoobjetivo,implantaressanovatecnologiaem
suasorganizaes.Osdetalhamentostcnicosformadosnesteartigoabordamdeforma
pedaggica,almdatcnica,ecomointuitodeseguiralinhadeapresentaocitada
preferimosaapresentaodeumestudodecasoemespecfico,elaboradopeloaluno
Esley Bonomo ao curso de Ps Graduao em Administrao em Redes Linux, da
UniversidadeFederaldeLavras,datadodoanode2006.Essaprefernciaexplicada
devidosfuncionalidadesestaremapresentadasemumaexcelentedidticaesemelhante
forma esquemtica sendo implantada em nosso ambiente de trabalho profissional
atual. Conforme observadoemdisciplinas desseprograma LATUSENSU aaode
monitoramento necessria, e vem a ser um dos princpios bsicos para se obter
seguranaedisponibilidadeemredesmodernasadministradas.

1.1OqueoZabbix?

ConformepodemosobservaroZabbixumaferramentademonitoramentode
rede, o que significa que o Zabbix uma ferramenta que nos permite monitorar a
performance e disponibilidade de todos servios e ativos da rede, ou seja, desde
aplicaesenvolvidasnarede,atosinmerosequipamentosquesointerligadosaela,
taiscomoservidores,hosts,switches,roteadoresentremuitosoutros.
AprincipiooZabbixumsistemaqueconseguecoletarinformaesdetodos
dispositivos queestointerligados narede,absorvendoas informaes pormeio de
scripts,viaagenteouatmesmoatravsdoprotocoloSNMP.
Essepoderososistemadegernciaemonitoramentoabsorvetodasasinformaes
requisitadas,epermitequeasinformaessejamcoletadasearmazenadasemumbanco
dedadoscomoMySQL,PostgreSQL,SQLiteouatmesmonoOracle.
O Zabbix atravs de uma interface web bem amigvel possibilita que as
informaes que foram armazenadas anteriormente nas bases de dados, sejam
consultadaseanalisadaspormeiodealertas.Osalertaspermitemqueosproblemasque
estejamocorrendoemnossaredeouequipamentossejamidentificados,assimsendo
possveltomardeciseseefetuarmelhorias.
1.2Histria

ComovimosoZabbixumaexcelenteferramentaquepermiteomonitoramento
detodaainfraestruturadeumarede,umdosgrandesresponsveisporessaferramenta
Alexei Vladishev, que apresentado como criador e principal desenvolvedor do
projeto Zabbix. O projeto e o desenvolvimento do Zabbix se iniciaram 2001,
centralizadonacidadedeRiga,naLetnia,foidesenvolvidoutilizandoalinguagemde
programaoPHP,disponibilizandoaousurioumainterfacewebcomsuporteabanco
dedados.
O Zabbix um software que adota a licena Open Source, ou seja, um
softwarelivrequeadotaalicenapublicageral(GPL),sendoconsideradocomouma
das melhores ferramentas de monitoramento na atualidade, muitas das suas
funcionalidades que foram herdadas do Nagios e do Cacti a tornaram uma das
ferramentasmaispoderosaecompletasdisponveis.
CuriosamenteonomeZabbixoriundodeumapesquisadoautor,atravsde
urlsdebusca,objetivandoencontrarumnomeaindanoutilizadoedivulgadonerede
mundialdecomputadores.OnomeZabbixatentonoeradesignificadoalgum,hoje
sinnimo de gerncia organizada, alta performance e disponibilidade aliadas
eficinciadeequipamentoseservios.

2EstruturadoZabbix

OZabbixofereceportabilidadeadiversossistemasoperacionaisdesde Linux,
Solaris,HPUX,AIX,FreeBSD,OpenBSD,NetBSD,MacOSX,Windows,eoutros.
Disponibilizando agentes aos mais diversos sistemas operacionais, permitindo o
monitoramentoentrediferentesplataformas.
EntretantoexisteumadependnciaemrelaoestruturadoZabbix,vistoqueo
mesmofoiprojetadocomointuitodeserumaferramentaOpenSource,seuservidor
necessariamentedeveserhospedadoemumamquinacomoLinuxouMacOS,visto
quenoexisteumpacotedoservidordisponvelparaasversesdoWindows.
Contudo essa dependncia no afeta o monitoramento da rede, visto que o
sistemaestdividoemtrsdistintaspartes:

ServidorZabbix
AgenteZabbix
InterfacedoZabbix

ServidorZabbix:Oservidorresponsvelpelacoletaeoarmazenamentodosdados
monitorados.Comojvimososervidordevesernecessariamentehospedadoemuma
mquinacomosistemaoperacionalbaseadonafamliadoUnix(LinuxouMacOS);

AgenteZabbix:Oagenteresponsvelporrepassartodasasinformaesqueforam
coletadasdosistemaoperacionaisemqualestrodandoparaoservidor.Oagente
permaneceinstaladonamquinaerodandocomodaemonouservio,eassimqueo
servidorsolicitaalgumarequisiooagenteprocessaarequisioeretornaosdados
solicitados,dadostaiscomo:consumodosrecursosdeHD,memria,estatsticade
processador,entreoutros;

InterfacedoZabbix:Ainterfaceaestruturaquepermitequeoadministradortenha
acessoparainteragireadministrarosistema.Afimdepermitirumfcilacessoao
monitoramentodosdadoseconfiguraesatravsdoZABBIX,ainterfacedoZabbix
foiprojetadaparaseracessadaviaweb,permitindoqueoadministradorouusurio
acessematravsdoprpriobrowserinstaladoemseusistemaoperacional.Paraalguns
navegadoresemespecfico,oZabbixdisponibilizaatmesmoalgunspluginspara
facilitaroacessoaoservidor,sendoocasodoFirefoxcomoexemplo.

2.1PorqueutilizaroZabbix?

A escolha de uma ferramenta de monitoramento est diretamente ligada aos


problemas que so apresentados no mbito a qual est direcionado a empresa,
lembrandoqueindependente dosetorondeaempresaatue, existe anecessidade de
traarumplanodeestratgiadenegcio.Paraummonitoramentoeficazepreciso
necessriotraarlaosemconjuntoaoplanodeestratgia,ondepodemosdefiniras
polticasdeseguranadaempresa.Aspolticasdeseguranaseroresponsveispor
estabelecer onveldeseguranaquedeverseradotado pela organizao, eaisim
escolherumaferramentaparamonitoramentoquesejaidealparaempresa.Masentre
tantasferramentasdemonitoramentoporutilizaroZabbix?
EsteartigonotemcomointenodefiniroZabbixcomoamelhorferramenta
demonitoramentodisponvel,enemcolocarasdemaisferramentasemdescrdito.O
artigoemquestotemanicafinalidadededespertarointeressedoadministradorda
rede,paraqueomesmoconheaaferramentaeentreoutrasescolhaporsis.
Parafacilitaraescolhadaferramenta,faorefernciaaoartigoapresentadoporRaphael
Celuppi,queapresentounaturmaanteriordestemesmocursodeespecializaoum
excelenteartigo:ImplantaodoZabbixparamonitoramentodeinfraestrutura.Noseguinte
tpicoemespecficoEscolhadaFerramentaeleapresentoubemumcomparativoentre
asferramentasNagios,CactieoZabbix

OZabbixfoicomparadoaalgumasferramentas OpenSource demonitoramentodeinfra


estruturacomooNagioseoCacti,cujoquaissoexcelentesferramentasmasquenopossuiumasute
completadeferramentascomoZabbix,quepossuitantoumainterfacedemonitoramentoealertaem
temporealexcelentecomooNagiosetambmpossuihistricodeinformaesegrficosiguaisaodo
CACTInostrazendoassimomelhordasduasferramentasmaisutilizadasatualmenteemuma.

Segueabaixoasfuncionalidadesdecadaferramenta,estruturadosemelhantemente:

Nagios:

Monitoramentodeaplicao,servios,sistemasoperacionaisecomponentesde
infraestrutura;
APIparadesenvolvimentodesistemascustomizados.
Clienteproprietrio;
SuporteaoprotocoloSNMP;
Visocentralizadadetodosossistemasmonitorados;
Informaesdetalhadasdoscomponentesmonitoradosnainterfaceweb;
Rpidadetecodeproblemasnainfraestrutura;
AlertasviaemaileSMS;
Alertascustomizveis,paraoenviodiretamenteapessoaresponsvel;
Basedeconhecimentoparaproblemascomsoluesconhecidas;
Configuraesdeeventosparaaesprconfiguradas,comoreiniciaroservio
comproblema;
Planejamentodeinfraestruturaparaoacompanhamentodoenvelhecimentodo
parquetecnolgico;
Paradasprogramadas,paraosistemanoenviaralertasnessesperodos;
RelatriosparaoacompanhamentodosSLAs;
Histricosdeenviodealertasenotificaes;
Suporteapluginsdeterceiros;
Multiusuriowebcomnveisdeacessos.

Cacti:

Nmeroilimitadodegrficosporhost;
Enviodealertasviaemailescriptpersonalizado;
Armazenamentoconfigurveldehistricos;
Rpidoresequenciamentodositensgrficos;
SuportecompletoaoRRDTOOL;
SuporteaoprotocoloSNMP;
Modelosgrficosprconfigurados;
Gerenciamentototalmenteweb;
Multiusuriowebcomnveisdeacessos.

Zabbix:

Gerenciamentocentralizado;
Acessocentralizadoasinformaes;
Numeroilimitadodeproxies;
Monitoramentoemtemporeal;
Monitoramentodealertasparadisponibilidade,integridade,entreoutros;
Alertasviaemail,SMS,mensageminstantneaeviascriptconfigurado;
Logdeauditoria;
Visualizaoviaabaswebemapas;
Execuodecomandosremotos;
SuporteaserviosdeTIhierrquico;
RelatriosemtemporealdeSLAs;
Facilidadedeintegraocomsistemasdeterceiros;
Modelosprconfiguradosdehosts;
Facilidadedecompartilhamentodemodelos;
Sistemadeautobuscadedispositivosaseremmonitorados;
Monitoramentodepginasweb;
Suporteaqualquerplataforma;
SuporteaoprotocoloSNMP;
Agenteprpriodealtaperformance;
Rpidacurvadeaprendizagem;
Multiusuriowebcomnveisdeacessosflexveis.

ForamespecificadasapenasasfuncionalidadesdoNagiosedoCacti,poismuitas
dasfuncionalidadesqueoZabbixpossuihojeforamherdadasdessasoutrasduas
ferramentas,lembrandoqueaindaexisteminmerasoutrasexcelentesferramentasque
devemserobservadasparaescolhadaferramentademonitoramentoidealtaiscomoo
Ntop,Nessus,Snort,Nmap,MTGRentreoutros.

RequisitosdeHardwareeSoftware

AsinformaesdosrequisitosnecessriosparainstalaodoZabbixforam
retiradasdoprpriositedofabricantedoZabbix,sendocorrespondentesversoatual
(Zabbix1.8.2)domesmo.

RequisitosdeHardware

OservidorZabbixrequerosrecursosdosistemaconformeseguetabelaabaixo:

Figura1RequisitosdeHardware

PlataformasSuportadas:

Segueabaixoatabelareferenteasplataformasquesosuportadastantopelo
servidorcomotambmpeloagente:
Figura2PlataformasSuportadas

RequisitosdeSoftware

Apache:verso1.3.12ousuperior;
Bancodedados:obancodedadosmaisutilizadosemconjuntocomoZabbix
hojeoMySQL(verso3.22ousuperior),maisnadaimpedeaoadministrador,
utilizaroutrobancodedadostaiscomooPostgreSQL(verso7.0.2ou
superior),Oracle(verso9.2.0.4ousuperior),SQLite(verso3.3.5ousuperior).
ContudotemsecogitadonoprpriofrumdoZabbix,quesegundoAlexeias
tendnciasfuturassoasdeutilizaroPGSqlnoambientededesenvolvimento,pois
ofereceoamadurecimentodealgumasfuncionalidadesqueagregariammaisvaloraoZABBIX,
taiscomodesempenhoesegurana;
PHP:verso4.0ousuperior;
MduloPHPGDouGD2:mdulorequeridoparamostrarmapasegrficos;
Browser:NavegadorwebdoclientequesuportepginasHTMLeimagens
PNG.

3InstalaodoZabbix

ParaefetuaraanlisedaferramentadoZabbix,dentreasdiversasdistribuies
doLinux,optamosadotaroGNU/LinuxUbuntu,entrealgunsdosmotivosqueregem
nossa escolha, segue o fator da distribuio ser bem documentada, possuir uma
arquiteturavoltadatantoparadesktopquantoparaservidores,serumadasdistribuies
Linux mais popular atualmente, pela facilidade na instalao de aplicativos com o
SynapticeaquestodecompatibilidadecompacotesDebian.
IniciaremosainstalaodoZabbixdoprsupostoqueoUbuntujestinstalado
namquina.Nesteartigoutilizamos altima versodisponveldoUbuntu(ubuntu
9.10desktopi386).
Apenasporfinstcnicosefuturascomparaesafinsacadmicos,instalamoso
servidordoZabbixemumamquinaHPCompaqDC7700,DuoCore(1,86GHz),1024
RAMe80GBdedisco.
ParafacilitaraanlisedoZabbix,utilizamosdoambienteproporcionadoaqui
mesmo na PUCPR, visto que os dois alunos que lhes dirigem nesse artigo, so
funcionriosdessainstituio,umfuncionriodoncleodeinformtica(NIAA)eoutro
doprogramadepsgraduaoeminformtica(PPGIa).
Ospassosdescritosabaixoseguemdemaneiramuitosimilaraumroteiro,foram
adotadosdestaformacomoobjetivodefacilitaroprocessodeinstalaoeconfigurao
doZabbix.Facilitandoumpoucoaosadministradoresderedequetivereminteresseem
projetarumambientesimilar.
Conforme restrio de rede adotada atravs do proxy aqui na PUCPR,
necessrioconfiguraracriaodoseguintearquivoparautilizaroscomandosdoapt
get.

Criandooarquivoapt.conf:

cd/etc/apt
sudotouchapt.conf
sudogeditapt.conf

Acrescentaraseguintelinhanoarquivo:
Acquire::http::proxy"http://virtualproxy.pucpr.br:3128/";

Agorajserpossvelrealizaratualizaoeutilizarocomandoaptget(ousedesejar
utilizaroaplicativoSynaptic).
Baixandoalistadospacotesdisponveis:
sudoaptgetupdate

Verificandoeatualizandoospacotesnosistema:
sudoaptgetupgrade

Reiniciandoamquina:
sudoreboot

Atualizandoosistematodoparaumanovaversomesmoquesejaexigidaaadioou
remoodealgumpacote:
aptgetdistupgrade

Reiniciandoamquina
sudoreboot

Adicionadoopacotebsiconecessrioparaoambientededesenvolvimento
sudoaptgetinstallbuildessential

InstalandooservidordebancodedadosMysql,sersolicitadoquevoccadastreuma
senhaparaousuriorootdomysql:
sudoaptgetinstallmysqlserver
Figura3CadastrandoPasswordMysql

SersolicitadoquesejaconfirmadaasenhacadastradanoMysql:

Figura4ConfirmandopasswordMysql

AcessandooMysql:
mysqlurootp

SersolicitadaasenhadousuriorootdoMysqlcadastradaanteriormente:
Verificandoasdatabasesdisponveis:
showdatabases;

Criandoumdatabaseteste:
createdatabaseteste;

Definindoumdatabasequeserutilizada:
useteste;

Verificandoodatabasecriada:
showdatabases;

Excluindoodatabase"teste":
dropdatabaseteste;
Verificandoqueadatabasefoirealmenteexcluda:
showdatabases;

SaindodoMysql
exit

InstalandoabibliotecalibmysqlclientXXdev
Verificandoaversomaisatualdisponveis:
sudoaptcachesearchlibmysqlclient

Instalandoaltimaversodisponveldabibliotecalibmysqlclient16dev:
sudoaptgetinstalllibmysqlclient16dev

EfetuandoainstalaodoPHP5:
sudoaptgetinstallphp5

Instalandoabibliotecadophp5paraprocessamentodeimagens:
sudoaptgetinstallphp5gd

Instalandoabibliotecadophp5paraoMysql:
sudoaptgetinstallphp5mysql

InstalandoopacotedoprotocoloSNMP(ProtocoloSimplesdeGernciadeRede)
sudoaptgetinstallsnmp

InstalandoopacotedebibliotecasparaoprotocoloSNMP:
sudoaptgetinstalllibsnmpdev

InstalandoopacotedaemonparaprotocoloSNMP:
sudoaptgetinstallsnmpd

InstalandobibliotecadecdigoabertoparaprotocolosSSLeTLS:
sudoaptgetinstalllibcurl4openssldev

CriandoumusuriozabbixnoUbuntu:
sudoadduserzabbix

Adicionandoousuriozabbixnogrupodeadministradores:
sudoadduserzabbixadmin

Baixandoopacotedeinstalaodoservidorzabbix,efetuamosodownloaddiretodo
site do Zabbix http://www.zabbix.com/download.php, estamos utilizando a verso
zabbix1.8.1 que foi a verso mais recente disponvel no ato da implementao do
servidor.AtualmenteoZabbixjpossuiumanovaversoparadownload,publicadadia
29/03/2010ejdisponvelnosite.
DescompactandooarquivodoZabbix,:
tarzxvpfzabbix1.8.1.tar.gz

Criandoodatabasedozabbix,aoexecutarocomandoabaixosersolicitadoopassword
dousuriorootdoMysql:
mysqle'createdatabasezabbix;'urootp

Verificandoseodatabasefoicriado,aoexecutarocomandoabaixosersolicitadoo
passworddousuriorootdoMysql:
mysqle'showdatabases;'urootp

Adicionandousuriozabbixedefinindopermisses,aoexecutarocomandoabaixoser
solicitadoopassworddousuriorootdoMysql:
sudomysqle"grantallprivilegesonzabbix.*tozabbix@localhostidentified
by'zabbix';"urootp

Verificandoseousuriofoicriado,aoexecutarocomandoabaixosersolicitadoo
passworddousuriorootdoMysql:
mysqle'selectuserfrommysql.user'urootp

Aconsultadocomandoanteriorretornaalistadeusurioscadastrados peloMysql,
analisealistaeverifiqueseousuriozabbixconstanessalistadeusurios.

AcessandooMysqlcomousuriozabbix,aoexecutarocomandoabaixosersolicitado
opassworddousuriozabbixdoMysql:
sudomysqluzabbixp

Criandoschemazabbix,aoexecutarocomandoabaixosersolicitadoopassworddo
usuriozabbixdoMysql:
mysqlDzabbixuzabbixp</home/zabbix/zabbix
1.8.1/create/schema/mysql.sql

Verificandoseoschemafoicriado,aoexecutarocomandoabaixosersolicitadoo
passworddousuriozabbixdoMysql:
mysqle"showschemas;"uzabbixp

ImportandoastabelasdozabbixparadentrodoMysql,aoexecutarocomandoabaixo
sersolicitadoopassworddousuriozabbixdoMysql:
mysqlDzabbixuzabbixp</home/zabbix/zabbix
1.8.1/create/data/data.sql

Importando as tabelas de imagem do zabbix para dentro do Mysql, ao executar o


comandoabaixosersolicitadoopassworddousuriozabbixdoMysql:
mysqlDzabbixuzabbixp</home/zabbix/zabbix
1.8.1/create/data/images_mysql.sql
ConfiguraodoservidordoZabbix

Acessando o terminal com ousurio zabbix, ser solicitado o passworddo usurio


zabbix::
suzabbix

LocalizandoeseposicionandodentrododiretriodoZabbix:
cdzabbix1.8.1

ConfigurandoecompilandoosarquivosdoZabbix:
sudo./configureprefix=/usrwithmysqlwithnetsnmpwithlibcurl
enableserverenableagent&&makeinstall

ConfigurandooZabbixarquivoservices.
Editandoarquivoservices
sudogedit/etc/services

Adicionando as seguintes linhas no final do arquivo services, as linhas abaixo


correspondemsportasqueoZabbixutilizar:
zabbix_agent10050/tcp
zabbix_trap10051/tcp

Criandodiretriozabbix:
sudomkdir/etc/zabbix

Definindoproprietrioparaodiretriozabbix:
sudochownRzabbix.zabbix/etc/zabbix

LocalizandoeseposicionandodentrododiretriodoZabbix:
cd/home/zabbix/zabbix1.8.1

Copiandoosarquivosnecessriosparapasta/etc/zabbix:
cpmisc/conf/zabbix_*/etc/zabbix/

Editandoarquivozabbix_agentd.conf:
gedit/etc/zabbix/zabbix_agentd.conf

VerificandoseoparmetroServerestapontandoparaoendereodoservidor,ouseja,
apontandoparaelemesmo:
Server=127.0.0.1

Editandoarquivozabbix_server.conf:
gedit/etc/zabbix/zabbix_server.conf

Atribuindousurioquefoicriadoanteriormente:
DBUser=zabbix

Retirandoocomentriodalinhaabaixoeacrescentandoopassworddousuriozabbix:
DBPassword=zabbix

Copiandoosarquivosinit.ddozabbix.
Estaremos utilizando os arquivos zabbixagent e zabbixserver, devido a
compatibilidadeestaremosutilizandoosarquivosdadistribuiodoDebian:
sudocpmisc/init.d/debian/zabbix*/etc/init.d

Configurandoosarquivosinit.ddozabbix.
Editandooarquivozabbixserver:
sudogedit/etc/init.d/zabbixserver

Localizandoalinhaabaixo:
DAEMON=/home/zabbix/bin/${NAME}

Substituindoalinhaanteriorpelalinhaabaixo:
DAEMON=/usr/sbin/${NAME}

Editandooarquivozabbixagent:
sudogedit/etc/init.d/zabbixagent

Localizandoalinhaabaixo:
DAEMON=/home/zabbix/bin/${NAME}

Substituindoalinhaanteriorpelalinhaabaixo:
DAEMON=/usr/sbin/${NAME}

Definindoaspermissesdosarquivoszabbixserverezabbixagent:
sudochmod755/etc/init.d/zabbixserver
sudochmod755/etc/init.d/zabbixagent

Adicionandoosnveisdeexecuodefaultsdosistemaparaozabbixserver:
sudoupdaterc.dzabbixserverdefaults

Adicionandoosnveisdeexecuodefaultsdosistemaparaozabbixagent:
sudoupdaterc.dzabbixagentdefaults

Iniciandooservidor:
sudo/etc/init.d/zabbixserverstart

Iniciandooagente:
sudo/etc/init.d/zabbixagentstart

Verificandoseambososprocessosestorodando:
psaux|grepzabbix

Criandodiretriopublic_html:
mkdir/home/zabbix/public_html

LocalizandoeseposicionandodentrododiretriodoZabbix:

cd/home/zabbix/zabbix1.8.1

Copiandoosarquivosdainterfaceweb:
cpRfrontends/php/*/home/zabbix/public_html/

Localizandooarquivo000defaultnoapache:
cd/etc/apache2/sitesenabled

Editandoarquivo000default:
sudogedit000default

Adicionandoaslinhasabaixoaoarquivo000default:
Alias/zabbix/home/zabbix/public_html/
<Directory/home/zabbix/public_html>
AllowOverrideFileInfoAuthConfigLimitIndexes
OptionsMultiViewsIndexesSymLinksIfOwnerMatchIncludesNoExec
<LimitGETPOSTOPTIONSPROPFIND>
Orderallow,deny
Allowfromall
</Limit>
<LimitExceptGETPOSTOPTIONSPROPFIND>
Orderdeny,allow
Denyfromall
</LimitExcept>
</Directory>

Configurandoarquivophp.ini
Localizandooarquivophp.ini:
cd/etc/php5/apache2

Editandoarquivophp.ini:
sudogeditphp.ini

Alterandoaslinhasabaixo:
max_execution_time=300;
date.timezone=America/Sao_Paulo

ReiniciandooApache:
sudo/etc/init.d/apache2restart
Configurandoainterfaceweb

Acessandooservidorpelainterfaceweb:
http://10.96.24.149/zabbix
SerApresentadaumateladeboasvindas,leiaaintroduoepodeprosseguir
clicandonobotoNext:

Figura5IntroduoparainstalaodaInterfaceWeb

NatelaabaixoserapresentadootermodeusodoZabbix,apsaleiturado
termosevocestivercienteeconcordar,marqueaopoIAgree,ecliqueemNext
paraprosseguir:

Figura6TermodeusodoZabbix

Natelaabaixoserapresentadoumchecklistdosprrequisitosparainstalao.
Seapareceralgumtipoerro,ajusteomesmoeverificandoaconfigurao,cliqueem
Retryparatestar.Quandotodososprrequisitosestiveremcomostatusokclique
emNextparaprosseguir:
Figura7CheckListdosPrrequisitos

Noambientequecriamosemespecficos,foinecessrioacrescentaraseguinte
configuraoaoarquivophp.ini:

Localizandoeseposicionandodentrododiretrioapache2:
cd/etc/php5/apache2

Editandooarquivophp.ini:
sudogeditphp.ini

Alterandoaslinhasconformeabaixo:configurandoarquivophp.ini:
memory_limit=128M
post_max_size=16M

Removendoocomentrioealterandoovalordamesmo:
mbstring.func_overload=2

Figura8AprovaodoCheckList
Configurando a conexo com o banco de dados, preencha o campo com as
informaesnecessrias,cliqueemTestconnectionparaaveriguaraconexoClique
emNextquandootestedeconexoforbemsucedido.

Figura9Configurarconexobancodedados

Ser apresentado um sumrio para que sejam confirmadas as opes da


instalao,setudoestiveremordemcliqueemNextparaprosseguir:

Figura10SumrioPrInstalao

Configurandooarquivozabbix.conf.php, parafacilitaroprocesso,clique em
Save Configuration File e salve o arquivo para a sua mquina. Copie o arquivo
zabbix.conf.phppara/home/zabbix/public_html/conf/zabbix.conf.phpnoservidor.Para
efetuaratransfernciadoarquivo,utilizeocomandoSCP,casosejaumamquinacom
Windows voc poder utilizar o aplicativo WinSCP disponvel para download na
ESPEC(http://espec.ppgia.pucpr.br/).ApsessacpiacliqueemRetry,verifiqueo
status,quandooestiverokcliqueemNextparaprosseguir:
Figura11Configuraoarquivozabbix.conf.php

Atelaabaixoapresentaqueostatusdaconfiguraodainterfacedozabbixest
corretamenteconfigurado,ainterfacejpodeserinstalado,cliqueemNextpara
prosseguir:

Figura12InstalarInterfaceWeb

CliqueemFinishparaconcluirainstalao:
Figura13ConcluirInstalao

Acessando a interface web do Zabbix, para efetuar o login, entre com o username
Adminepasswordzabbix:

Figura14AcessaraInterfacedoZabbix

3.1Alterandoidiomadoservidor

Paraalteraroidiomadefault(ingls)paraportugus,efetueologinatravsda
interfaceweb,apsterlogado,napartesuperiordapginaclicaremprofile:

Figura15AlterandoIdiomaI

Najanelaseguinte,salteraralinguagemdeinglsparaportugusesalvaras
alteraes.
Figura16AlterandoIdiomaII

3.2InstalandoAgentedoZabbix(Windows)

AgoraquejestamoscomoservidoreainterfacewebInstaladaedevidamente
configurada, passaremos para etapa de instalao do agente do zabbix, a principio
abordaremosainstalaonosistemaoperacionalWindowsXP.
Primeiramente devemos copiar os arquivos do agente para as mquinas que
seremmonitoradas,osarquivospodemserencontradosnoservidordoZabbixdentrodo
seguintediretrio:
cd/home/zabbix/zabbix1.8.1/bin/

Se preferir poder efetuar o download do agente do Zabbix no prprio site do


zabbix, efetue o download da verso correspondente ao servidor instalado e da
plataformaqueestejautilizando.
http://www.zabbix.com/download.php

Criandodiretriozabbix,sugerimosqueodiretriosejacriadonaraizdoC:,
ouseja,emc:/zabbix.

Osarquivosencontradosdevemsercopiadosparamquinaasermonitorada,
segueabaixoosarquivos:
zabbix_agentd.exe
zabbix_get.exe
zabbix_sender.exe

necessrio tambm obter o arquivo de configurao do agente do Zabbix


zabbix_agentd.conf,copieoarquivodaseguintepastanoservidor:
cd/etc/zabbix

UtilizeoarquivoquecorrespondeaoWindows,aquielefoiencontradocomo
seguintenomezabbix_agentd.win.conf,copieoarquivoparadentrodapastadozabbix
localizadanamquinacomWindowsquesermonitoradac:/zabbix.Altereonome
doarquivoparazabbix_agentd.conf.
Editeoarquivozabbix_agentd.confatravsdoblocodenotas,altereosdados
conformecorrespondente:

IPdoservidordoZabbix:
Server=xxx.xxx.xxx.xxx

Caminhodoarquivodelogdoagentezabbix:
LogFile=c:/zabbix/zabbix_agentd.log

Criaremosumservioparagerenciaroprocessodoagentezabbix,abraoprompt
doWindows,posicioneodiretrioatualdentrodapastadozabbixc:/zabbix,para
criarumservioparagerenciaroagentedozabbixexecuteocomandoabaixo:
zabbix_agentd.exeiczabbix_agentd.conf

Figura17CriandoservioagenteZabbix

Agora s iniciar o servio do agente do zabbix, abra o executar e digite


services.msc,vocpoderlocalizaroserviocomoseguintenome"ZABBIXAgent",
sersiniciaroservioeamquinaestprontaparasermonitorada.

Figura18GerenciandoServio

3.3InstalandoAgentedoZabbix(Ubuntu)

EstaremosinstalandooagentedoZabbixemumamquinacomoLinuxUbuntu,
devidocompatibilidadedoUbuntucomoDebian,estaremosutilizandoumpacotedo
agentedozabbixdisponibilizadopeladistribuiodoDebian,parafacilitarvocpoder
efetuarodownloaddestepacotenoseguintesite:

http://packages.debian.org/sid/i386/zabbixagent/download

Parainstalaodessepacotedodebiannecessriainstalaraseguintebiblioteca:
sudoaptgetinstalllibopenipmi0

Instalandoopacotedebiandoagentezabbix:
sudodpkgizabbixagent_1.8.11_i386.deb

VerificandoseoagentedoZabbixfoiinstaladocorretamente:
psef|grepzabbix

AdicionandoHostnoZabbix

AcessenaabaprincipalolinkConfigurao>Hosts>CriarHost,natelaqueser
apresentada,preenchaoscamposbsicos:

Nomedamquina:
Nome:ia.cwbdis.pucpr.br

ServidorDNS:
DNSname:cwbdis.pucpr.br

IPdamquina:
IP:xxx.xxx.xxx.xxx

Templates:
Linkedtemplates:Template_Windows

Observando que os templates definem quais parmetros sero monitorados,


sendopossvelutilizarvriostemplatesparamonitoraromesmoservidor,desdeque
estesnotenhamconflitosentresi.Nestemomento,vamosapenasutilizarumtemplate
bsico, Template_Windows, Template_Linux e Template_Standalone, os dois
primeirossobaseadosemagentes,eoStandaloneparamonitoramentosimples.
ApsterconfiguradooHost,cliqueemSave.AbraaabaOverviewe
verifiqueseoseuservidorestsendomonitorado.
4Funcionalidades

4.1EstudodeCaso[15]

4.1.1ConfiguraodoAmbiente

Paraverofuncionamentodaferramenta,foinecessrioacriaodesteambiente
na ferramenta. Este ambiente foi criado contendo trs mquinas e um switch. O
ambiente simples, porm pode auxiliar no entendimento da ferramenta para uma
utilizao em um ambiente real, seja ele qual for. Neste ambiente podem ser
monitoradosdadosbsicosdosservidores(comoHTTPD,FTP,SSHeetc),almde
parmetrosdegerenciamentoespecficodecadamquinacomomemrialivre,espao
emdiscoeetc.
Depoisdeterfeitotodapartedeinstalao,precisaserfeitoaconfiguraodo
sistemaparaousonaredeegerenciamentodamesma.Oendereoparaacesso
http://10.96.24.149/zabbix.Comissoaparecerateladelogin,conformeFigura:

Figura19TeladeLogin

Por padro o usurio 'admin', vem com a senha 'admin'. Entrando com este
usurio temse o acesso mximo ao sistema, inclusive configuraes, ou seja,
recomendvelacriaodeumoutrousurioparaacessoetrocardasenhadousurio
'admin'.Parausoadequadonecessrioqueoadministradorfaaaconfiguraodo
sistemaparaterumambientedetestequepermitaobterinformaesdegerenciamento.
NatelainicialtemseaopoConfigurao.Apartirdelapodemservistas
vriasoutrasopes.Aprimeiracoisaaserfeita(noobrigatria,masrecomendvel)
acriaodeumoutrousurio.Nestecasosercriadoumusuriochamado'arl'para
verificarasinformaesdegerenciamento.
Figura20CadastrodeUsurio

Pode ser visto nesta tela que h informaes bsicas dos usurios. Neste
momentonohanecessidadedesaberasinformaessobrepermisseseemail do
usurio para envio de notificao. Aps a criao, o usurio aparecer na lista de
usurios.Agoraparaadicionarpermissesaousurio,necessrioclicarsobreolink
'Alias'.Queabriratela,paraainclusodapermissodefinidaparaousurio.

Figura21Atribuirpermissoaousurio

Aindanateladeusurio,seoadministradorclicarnaao'Media',seraberta
umteladelistasdemeiosdenotificao,ouseja,aformadeenviodealarmesparao
usurio.Paraseradicionadoummeio,necessrioclicarem'Criar'paravermosatela.

Figura22CriaodeMeiosdeNotificao

Podeservistoquenestatela,almdeterdasinformaesdoemaildousurio
queanotificaoserenviada,htambmumaoutraopomuitoimportante,que
quandoestaaoseracionada.Nestecasotemoseguintevalor:17,00:0023:59
ouseja,issosignificaquesetediasdasemanaevinteequatrohoraspordia,a
notificaopoderserenviada.Almdissohtambmonveldeseveridadequeesta
aoiratender.Apsfeitoisso,oadministradordevertrocarasenhadousurio
'admin'paragarantirumamelhorsegurananoacessoaaplicao.Depoisdecriar
usurios,umoutropontoimportante,nosparaoambientedeteste,acriaode
Hosts.NomenuConfigurao>Hosts,aparecerumlistadetodosasMquinas
Gerenciadas.
HtambmaopoparacriarumnovoHost.Nessatela,hvrioscampospara
adiodeinformaesbsicassobreohostaseradicionado,como:onome,grupo,se
temendereoIPouno,aportadoagenteparacoletadasinformaes,sevaiser
monitoradoounoeporltimoomaisimportantenestemomentoquequalomolde
(template)queestehostirseguir.atravsdomoldequeseroadicionadosos
parmetrosgerenciadossemqueousuriotenhaquecriartodososparmetros
manualmente.

Figura23CadatrodeHosts

AssimqueoadministradorterminarocadastrodoHost,eleaparecernalistade
mquinas gerenciadas. Nesta tela poder ser visualizado os Itens Gerenciados, os
Gatilhos(triggers)eosGrficosespecficosdecadaum.Ositensegatilhosserode
acordocomomoldeescolhidonocadastro.Ocadastrodemquinasgerenciadasno
seriamuitotilvisualmente,senofossepossvelterumavisualizaodaredeinteira.
Entoparaissoexisteumcadastrodemapas,ondepodesersimuladoodesenhoda
rede, colocando os elementos (mquinas, hubs, servidores e etc) em uma posio
especficadomapa.Almdissopodemserfeitasconexesentreoselementosderede
contidosnomapa.AcriaodemapasestlocalizadaemConfigurao>
Mapas.Nestatelamostradotodososmapascadastradosetemumboto'Criar,oqual
abrirateladecadastrodemapas.
Figura24CadastrodeMapa

Nestatelapodeserobservadoquesoinformaessimplesdecadastrocomo
nome,tamanhodomapa,imagem(queaindanotemsuportenaverso1.1beta8)e
posicionamento dasinformaes domapa.Apssersalvo,eleaparecernalistade
mapas.EparacadamapaexisteumbotodeEditarquepermitiraadiodemquinas
nomapa.AFigura25,mostraumcadastrodeelementosnarede.

Figura25ElementosCadastrados
Aps ter feito o cadastro, j temse um ambiente bsico para teste das
funcionalidades e para o estudo de caso. Logicamente existem muitas funes de
configuraesamais.Pormnoserabordadotudopelosimplesfatodequenoha
necessidadedeentraremtantosdetalhesdeconfigurao,poisotempoeotrabalhono
propeumestudominuciosodaferramenta.Issopoderiaficarparaumestudofuturo.

4.1.2UtilizaoeEstudodoAmbiente

Apsaconfiguraobsicadeumambientederedede teste,podeservistoo
comportamentoeutilizaodosservioseparmetrosgerenciadosparaentendermelhor
ofuncionamentodaferramentaeemqueelapodenosajudar.Inicialmentenomenu
MonitoramentotemseaopodeResumo,quemostraagrossomodoosestados
baseadosnastriggersdealgunsserviosmostrandoacorvermelhoparaoscasoscom
problemaseverdeoscasosqueestoemperfeitofuncionando.Comestaviso,pode
ser identificado rapidamente como est o funcionamento dos servios da rede, pois
mostratodososelementosgerenciveisdarede.AFigura26,mostraestatelaparao
ambiente criadoparaesteestudo decaso.Podeserpercebido queas trs mquinas
cadastradasnanossarede,equeforamdefinidascomomonitoradas,estopresentesna
teladeresumo.
Entretantosomenteumapossuidadosgerenciadosreais,poisasoutrasnotm
nemagenteSNMPinstalado,nemoservidorZABBIX.Asoutrasduasestocomo
estadodeServidor{HOST_NAME}inalcanvel,nopermitindoassimacoletadas
informaesnecessriasparaogerenciamento.Setivessenestasmquinasumagente
SNMP, poderia ser instalado um servidor ZABBIX para coletar todas informaes
necessriasparaagerncia.Entretantocomonestasmquinasnohaviam permisses
deinstalao,nofoipossvelefetuarisso.
Figura26ResumodaRedeGerenciada

Almdoresumo,podeservistoosltimosvaloresconfiguradosparaparaos
parmetrosgerenciados.Oresultadomostradoemformadetabelacontendoonome
doparmetro,altimahoradeverificaodemudana,oltimovaloreamudana.
Alm disso temse a opo de verificar um Grfico, para valores numricos e um
histricoparavaloresnonumricos.AFigura27mostramelhorestatela.

Figura27ltimosEstados

AoclicarnolinkGrficodealgumparmetroondeovalorsejanumrico,abrir
uma tela com um grfico mostrando a evoluo do valor durante um determinado
tempo.Dependendodoparmetro,atravsdestegrficoquepodeserfeitoumaanlise
edepoistomardecisesparasolucionarproblemasrelacionados aoplanejamentode
capacidade. Por exemplo, se o parmetro relacionado ao uso da memria, o
administradorpoderversehanecessidadedecolocarmaismemriafsica.AFigura
28mostraumexemplodoparmetroMemriaLivreparaohost'Note_Esley'.

Figura28GrficodeMemriaLivre

Paraoscasosdevaloresnumricos,emvezdeumgrfico,mostradoum
histricodemudanadevaloresdoparmetrodesejado.AFigura29mostraum
exemplo.
Figura29Histricodetens

Almdissohastriggers,quenadamaissoqueosalarmesdisparadospelos
servidoresnotificandooadministradordaocorrnciadeumerro.umaamostragem
maisdetalhadadoquefoivistonateladeresumo.Nestepontotratadoumadasreas
maisimportantesdagernciaderedequeaGernciadeFalhas.Nestatelamostrado
todososerros,osseusestados,nveldeseveridade,dataehoradaocorrnciaedois
links.Oprimeirosignificaqueousurioestcientedoerroefazoreconhecimento,
comoporexemplo:Estoucientedoproblemaeestoutomandoasmedidascabveise
osegundosomenteaadiodecomentrios.Almdasinformaesbsicasmostrada
acima,oadministradorpodetambmmostrarmaisdetalhescomooparmetroreferente
aoerroeasaesaseremtomadascasoessatriggersejaverdadeira.NaFigura30pode
servistoquetemsequatroerrosparaamquinas'Note_Esley'eumerroparacadauma
dasoutrasduasmquinas.

Figura30EstadodasTriggers

Hojeemdiatodaferramentaquetrateomnimoquesejarelacionadoa
seguranaecontroledosdados,temummdulodeauditoria,ouseja,ummduloque
armazenetodaaofeitanosistemaporqualquerusurioafimdemudaralgumvalor,
cadastraralgumhosteetc.Aauditoriadesistemas,auxiliamuitoumadministradorde
redesasabersealgum,equemfezaalteraoemumdeterminadodado.ummdulo
muitopoderosonaajudadecontroledasinformaeseseguranadosdadosdosistema.
Figura31AuditoriadasInformaes

Outropontobeminteressanteausabilidadedoquefoifeitonaconfigurao,
queocadastrodemapas.beminteressanteapossibilidadedeserveromapada
rede,cominformaesdoselementos,inclusiveoserrosencontradosemcadaum.
umaoutraformaderepresentaroquevistonoresumo,pormdeumamaneiramais
amigvel.

Figura32MapadeRede
Diferentedeantesquehaviaquatroerrosnohost'Note_Esley',agoratmsetrs,
eissotambmvisvelnomapadarede.Foiresolvidoumdoserrosporquefoi
inicializadooserviodeFTP.Seoelementoderedeforclicado,sermostradaa
visualizaodosparmetrosgerenciados.
Outrafunoquepodeauxiliaroadministradorderedeatomardecisespara
melhorarofuncionamentodarede,avisualizaoderelatrios.Algunsrelatrios
estodisponveisepodemservistosemRelatrios>RelatriosDisponveis.AFigura
33mostraateladerelatriosquepodemserusados.

Figura33RelatriosDisponveis

PodeservistoqueparaoserviodeFTP,quase50%dotempoemquefoifeito
ogerenciamentodoshostsoservioficouparado,oquepodenoserumaboanotcia,
poispodeestaracontecendoalgumproblemacomoservio,quenoeraocasoda
mquina'Note_Esley',porqueoserviorealmenteestavaparado.Entonesteponto,
podeseridentificadoadisponibilidadedoservio,ousehouvealgumamudanade
estado.SeoadministradorclicarnolinkShowdealgumrelatriodisponvel,aparecer
emformadegrficosorelatrioinformandoaporcentagemreferenteacadaestado
possveldoitem.AFiguraseguintemostraumexemploparaorelatrioquemostraseo
arquivo/etc/passwdfoialterado.
Figura34Relatrio

Podesernotadoataquiumcasodeusodeumaferramentapoderosanoauxlio
degernciaderedes.Forammostradasalgumasfuncionalidadesqueforamusadasna
rededetestecriadaparaumestudodecasoparamostrareanalisarcomoesto
andamentodarede.Entretantoexistemmuitasoutrasfuncionalidadesquenoforam
mostradasaqui.MasparaaprendermaissobreaferramentaZABBIX,recomendvel
acessarositedaferramenta.
Bibliografia

[1]http://www.zabbix.com/
[2]http://www.zabbix.com/download
[3]http://www.gouvea.net/zabbix.html
[4]http://wendelneves.wordpress.com/2009/06/17/instalandoozabbixnoubuntu/
[5]http://linux.eduardosilva.eti.br/parte_ii_instalando_e_rodando_o_zabbix
[6]http://brlinux.org/2009/monitoramentofacilcomzabbix/
[7]http://linux.eduardosilva.eti.br/monitoramentofacilcomzabbix
[8]http://www.vivaolinux.com.br/artigo/InstalacaodoZabbix1.6noCentOS5?
pagina=4
[9]http://packages.debian.org/sid/i386/zabbixagent/download
[10]http://www.google.com.br
[11]http://www.ppgia.pucpr.br/~jamhour/RSS/TCCRSS08A/Raphael%20Celuppi%20
%20Artigo.pdf
[12]http://www.linuxmagazine.com.br/images/uploads/pdf_aberto/LM24_zabbix.pdf
[13]http://www.lsl.dcc.ufmg.br/documentacao/doc_download/117ferramentade
monitoramentoderedeszabbix.html
[14]http://www.ataliba.eti.br/files/txts/zabbix.pdf
[15]http://www.ginux.ufla.br/files/monoEsleyBonomo.pdf

Você também pode gostar