Zabbix en Linux - · PDF fileZabbix en Linux Zabbix es un ... las librerías...
date post
07-Oct-2018Category
Documents
view
240download
0
Embed Size (px)
Transcript of Zabbix en Linux - · PDF fileZabbix en Linux Zabbix es un ... las librerías...
ZabbixenLinux
Zabbixes unprogramaparamonitorear los recursos deunequipoenformaremotaqueconsume pocos recursos, permite centralizar la informacin en un servidor que permitevisualizarelmonitoreodemultipleshosts,cuentaconunainterfazdeadministracinvawebyparaacabarlanosavisaporcorreoelectrnicocuandohayalgnproblemaconalgunodeloshost's.
Requisitos
Losrequisitosdesoftwareparautilizarzabbixson:
apache1.3.12osuperior(trabajacon2.x) mysql3.22enadelanteoPostgreSQL7omayor PHP4osuperior(necesitamoduloGDparagenerarlasgrficas)
laslibrerasNETSNMPsonnecesariasparaelserverparainstalarloapartirdelcdigofuenteesnecesarioGCC
Referencias
Laversinestabledezabbixesla1.1
Zabbixpuedeserdescargadode:
http://www.zabbix.com
odirectamente:
http://superbeast.dl.sourceforge.net/sourceforge/zabbix/zabbix1.1.4.tar.gz
Ladocumentacinestaen:
http://www.zabbix.com/manual/v1.1/
Comotrabajazabbix?
Zabbixconstade2partes,elagenteyelserver.
Elserverrecopilalainformacinquegeneranlosagentes,lamuestrayalmacenaenlabasededatosseleccionadadurantesuinstalacinyconfiguracin.Estetrabajaenelpuerto10051perosepuedecambiar.
Losagentesseencargandeenviaralservidorzabbixtodalainformacinqueseestamonitoreando.
Instalacin
Seranecesariocubrirtodoslosrequisitosdesoftwareprimero.
Yaquedescargamoselcdigofuentedezabbixvamosacompilarlo,eltarballnosofrecevariasopciones,lomasimportanteesquepodemoselegirentresicreamoselserver,elagenteolosdos.Estacapacidadnospermitecompilarelserverenlamaquinaprincipalyluegoencadahostqueseramonitoreadoircompilandoagentesnadamas,ocompilarunagentenicoeirinstalndoloencadaequipo.
Descomprimimoselcodigofuente
$sudos#tarxvzfzabbix1.1.4.tar.gz#cdzabbix1.1.4/
Configurandoelhambienteparaelservidorzabbix
Elservidordebasesdedatos(MySql,PostgreSQLuOracle)debeestarseejecutandoydebemosteneraccesorootoaunacuentavalidadconpermisosparacrearbasesdedatosennuestroservidor:
MySQL:
#mysqluusuariop#createdatabasezabbix;#quit;#cdcreate/mysql#catschema.sql|mysqluusuariopzabbix#cd../data#catdata.sql|mysqluusuariopzabbix#catimages.sql|mysqluusuariopzabbix
PostgreSQL:
#psqlUusuario#createdatabasezabbix;#\q#cdcreate/postgresql#catschema.sql|psqlUusuariozabbix#cd../data#catdata.sql|psqlUusuariozabbix#catimages_pgsql.sql|psqlUusuariozabbix
Yaestamoslistos:Dvamosacompilar...
Parmetrosdecompilacin
enablestaticenlazalaslibrerasparadarportabilidadalaaplicacin,deestamanerapodremosmoverla.
enableserverconesteparmetrocompilaremoselserverenableagent nosdaelbinariodelagentequepodremosirinstalandoenloshosts
withucdsnmp=DIResnecesarioparaconstruirelserver,DIReslarutadeaccesoalaslibrerasSNMP,sepuedeomitirencasodequelaslibrerasseencuentrenenelPATHdelsistema.
Nota:EndebianpodemosinstalarelsoporteSNMPdelasiguienteforma:#aptgetinstalllibsnmp9libsnmp9dev
withoracle=DIRSiutilizaremosOraclecomoservidordebasesdedatosparazabbixwithmysql=DIRSivamosautilizarMySqlwithpgsql=DIR SoporteparaPostgreSQL
Nota:DenuevoDIRsoloesnecesariosielservidorgrficolotenemosinstaladoenunarutadiferentealaestandardenladistribucinosinoestaenlosPATH's.
Paraverlosparmetroscompletostecleamos:
#./configurehelp
Compilandoelserveryelagente
#./configureenableserverenableagentwithmysqlwithnetsnmp#make#makeinstall
Despusdeuncafecito...estalisto,yapodemoscontinuarconfigurandozabbix.
Creamoseldirectoriodeconfiguracin:
#mkdir/etc/zabbix
Creamoselusuarioyelgrupoparazabbix:
groupaddzabbixadduserzabbix:zabbix
Copiamoslosarchivospreconfigurados:
#cpmisc/conf/*/etc/zabbix/
Configurandoelserver
Editamosenelarchivozabbix_server.conflainformacindelabasededatosysilodeseamoselpuertodeescucha.
Copiamoslainterfazgrficaaapacheparapoderadministrarzabbixdesdeahi:
#cprffrontends/php/usr/local/apache2/htdocs/zabbix
Configurandoelagente
editamos/etc/servicesyagregamoslassiguientes2lineaspararegistrareltipodeservicioqueseusaraenesospuertos:
zabbix_agent10050/tcpzabbix_trap10051/tcp
Elagenteseencuentranen2formas,eldemonioyelbinarioparainetd,debemoselegirencualdelosmodoscorreremoszabbix,sielegimoseldemonio,estaratrabajandotodoeltiempoysillegaacaersetendremosquelevantarloamano,sielegimosinetdseactivaracuandoinetddetecteunapeticinenesepuertoaeseservicio,paraestecasonecesitamoseditarelarchivo/etc/inetd.confyagregarlalineasiguiente:
zabbix_agentstreamtcpnowait.3600zabbix/opt/zabbix/bin/zabbix_agent
posteriormentereiniciamosinetd:
#/etc/init.d/inetdrestart
Elequipodedesarrollodezabbixrecomiendautilizareldemonioenlugardeinet.
Paraconfigurarelagenteeditamos/etc/zabbix/zabbix_agent.confo/etc/zabbix/zabbix_agentd.confdependiendosielegistedemoniooinetd.
Enestearchivosolonecesitamosconfigurarlaipdelamaquinadondeseencuentraelservidorzabbixcorriendo:
Server=127.0.0.1
Listosparaarrancar?
Ybienaquivamos,ejecutemostodo:D
#zabbix_server#zabbix_agentd
Nota:apacheyelservidordebasesdedatosdebenestarcorriendoantesdeejecutar zabbix.
Comprobandoqueambosprocesosarrancaron:
#psA|grepzabbix7775?00:00:00zabbix_server7777?00:00:00zabbix_server7778?00:00:00zabbix_server7779?00:00:00zabbix_server7780?00:00:00zabbix_server7783?00:00:00zabbix_server7784?00:00:00zabbix_server7785?00:00:00zabbix_server7786?00:00:00zabbix_server7790?00:00:00zabbix_server7791?00:00:00zabbix_server7805?00:00:00zabbix_agentd7806?00:00:00zabbix_agentd7807?00:00:00zabbix_agentd7808?00:00:00zabbix_agentd7809?00:00:00zabbix_agentd7810?00:00:00zabbix_agentd
Sitenemosproblemaspodemosconsultarelarchivodelogparadiagnosticarelproblema:
#cat/tmp/zabbix_agentd.log#cat/tmp/zabbix_server.log
IMPORTANTE:NOEJECUTESELDEMONIODELAGENTESICONFIGURASTEINETD.
Compilandonicamenteelagente
#./configureenableagent#make#makeinstall
Ahorasoloconfiguramoselagentecomoseexplicoarriba.
Usandozabbix
Abrimosnuestronavegadorwebfavorito,enmicasofirefoxyentramosa:
http://localhost/zabbix
Tendremosunainterfazcomolasiguiente:
Elusuariopordecectoparahacerelloginesadminynotieneningunacontrasea.
Dandodealtaunhost
Nosdirigimosalapestaade"configuration",aquselistanloshostsasociadosquetienenunagentezabbixcorriendo:
Damosclicken"CreateHost"enlapartesuperiorizquierda:
LoscamposimportantessonelTemplate(seleccionaremosUnix_t)ylaip,estaipesladelhostconelagente.
Listo,podemosiralapestaadeMonitoring:
SilodeseaspuedesconsultarenlasopcionesdeGraphunagrficaconlosresultadosdeunestado,enestecasovoyachecarelusode/varqueesdondesealmacenanlosenormeslogsgeneradosdaadadeesteservidordeproduccin.
Finalmentelacargadelprocesador:
Creadoporgaperhttp://icenetx.netBLOG:http://gaper.icenetx.netMail:gaperx@gmail.com
Estedocumentoesdelibredistribucinsiempreycuandoserespetelainformacindelautor.