Escolar Documentos
Profissional Documentos
Cultura Documentos
Adilson Artigo Zabbix PDF
Adilson Artigo Zabbix PDF
CursodeEspecializaoemRedeseSeguranadeSistemas
AvaliaodaFerramentaZabbix
AdilsonGalianoFilho
CURITIBA2010
ZabbixFerramentadeMonitoramento
AdilsonGalianoFilho,JhonatanGeremias
CursodeEspecializaoemRedeseSeguranadeSistemas
PontifciaUniversidadeCatlicadoParan
Curitiba,Abrilde2010
Resumo
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
Figura9Configurarconexobancodedados
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
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
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.
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