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