Professional Documents
Culture Documents
Zabbix es unprogramaparamonitorear los recursos deunequipoenformaremotaque consume pocos recursos, permite centralizar la informacin en un servidor que permite visualizarelmonitoreodemultipleshosts,cuentaconunainterfazdeadministracinvaweb yparaacabarlanosavisaporcorreoelectrnicocuandohayalgnproblemaconalgunode loshost's. Requisitos Losrequisitosdesoftwareparautilizarzabbixson:
laslibrerasNETSNMPsonnecesariasparaelserver parainstalarloapartirdelcdigofuenteesnecesarioGCC 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,lamuestrayalmacenaenlabase dedatosseleccionadadurantesuinstalacinyconfiguracin.Estetrabajaenelpuerto10051 perosepuedecambiar. Losagentesseencargandeenviaralservidorzabbixtodalainformacinqueseesta monitoreando.
Instalacin
Seranecesariocubrirtodoslosrequisitosdesoftwareprimero. Yaquedescargamoselcdigofuentedezabbixvamosacompilarlo,eltarballnosofrece variasopciones,lomasimportanteesquepodemoselegirentresicreamoselserver,elagente olosdos.Estacapacidadnospermitecompilarelserverenlamaquinaprincipalyluegoen cadahostqueseramonitoreadoircompilandoagentesnadamas,ocompilarunagentenico eirinstalndoloencadaequipo. Descomprimimoselcodigofuente $sudos #tarxvzfzabbix1.1.4.tar.gz #cdzabbix1.1.4/
Configurandoelhambienteparaelservidorzabbix
Elservidordebasesdedatos(MySql,PostgreSQLuOracle)debeestarseejecutandoy debemosteneraccesorootoaunacuentavalidadconpermisosparacrearbasesdedatosen nuestroservidor: 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,deestamanera podremosmoverla. enableserverconesteparmetrocompilaremoselserver enableagent nosdaelbinariodelagentequepodremosirinstalandoenloshosts withucdsnmp=DIResnecesarioparaconstruirelserver,DIReslarutadeaccesoalas librerasSNMP,sepuedeomitirencasodequelaslibrerasseencuentrenenelPATHdel sistema. Nota:EndebianpodemosinstalarelsoporteSNMPdelasiguienteforma: #aptgetinstalllibsnmp9libsnmp9dev withoracle=DIRSiutilizaremosOraclecomoservidordebasesdedatosparazabbix withmysql=DIRSivamosautilizarMySql withpgsql=DIR SoporteparaPostgreSQL Nota:DenuevoDIRsoloesnecesariosielservidorgrficolotenemosinstaladoenuna rutadiferentealaestandardenladistribucinosinoestaenlosPATH's. Paraverlosparmetroscompletostecleamos: #./configurehelp
Compilandoelserveryelagente
#./configureenableserverenableagentwithmysqlwithnetsnmp #make #makeinstall Despusdeuncafecito...estalisto,yapodemoscontinuarconfigurandozabbix. Creamoseldirectoriodeconfiguracin: #mkdir/etc/zabbix Creamoselusuarioyelgrupoparazabbix: groupaddzabbix adduserzabbix:zabbix
Copiamoslosarchivospreconfigurados: #cpmisc/conf/*/etc/zabbix/
Configurandoelserver
Editamosenelarchivozabbix_server.conflainformacindelabasededatosysilo deseamoselpuertodeescucha. Copiamoslainterfazgrficaaapacheparapoderadministrarzabbixdesdeahi: #cprffrontends/php/usr/local/apache2/htdocs/zabbix
Configurandoelagente
editamos/etc/servicesyagregamoslassiguientes2lineaspararegistrareltipodeservicio queseusaraenesospuertos: zabbix_agent10050/tcp zabbix_trap10051/tcp Elagenteseencuentranen2formas,eldemonioyelbinarioparainetd,debemoselegiren cualdelosmodoscorreremoszabbix,sielegimoseldemonio,estaratrabajandotodoel tiempoysillegaacaersetendremosquelevantarloamano,sielegimosinetdseactivara cuandoinetddetecteunapeticinenesepuertoaeseservicio,paraestecasonecesitamos editarelarchivo/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. Enestearchivosolonecesitamosconfigurarlaipdelamaquinadondeseencuentrael servidorzabbixcorriendo: Server=127.0.0.1
Listosparaarrancar?
Ybienaquivamos,ejecutemostodo:D #zabbix_server #zabbix_agentd Nota:apacheyelservidordebasesdedatosdebenestarcorriendoantesdeejecutar zabbix. Comprobandoqueambosprocesosarrancaron: #psA|grepzabbix 7775?00:00:00zabbix_server 7777?00:00:00zabbix_server 7778?00:00:00zabbix_server 7779?00:00:00zabbix_server 7780?00:00:00zabbix_server 7783?00:00:00zabbix_server 7784?00:00:00zabbix_server 7785?00:00:00zabbix_server 7786?00:00:00zabbix_server 7790?00:00:00zabbix_server 7791?00:00:00zabbix_server 7805?00:00:00zabbix_agentd 7806?00:00:00zabbix_agentd 7807?00:00:00zabbix_agentd 7808?00:00:00zabbix_agentd 7809?00:00:00zabbix_agentd 7810?00:00:00zabbix_agentd Sitenemosproblemaspodemosconsultarelarchivodelogparadiagnosticarelproblema: #cat/tmp/zabbix_agentd.log #cat/tmp/zabbix_server.log IMPORTANTE:NOEJECUTESELDEMONIO DELAGENTESICONFIGURASTEINETD.
Compilandonicamenteelagente
#./configureenableagent #make #makeinstall Ahorasoloconfiguramoselagentecomoseexplicoarriba.
Usandozabbix
Abrimosnuestronavegadorwebfavorito,enmicasofirefoxyentramosa: http://localhost/zabbix Tendremosunainterfazcomolasiguiente:
Elusuariopordecectoparahacerelloginesadminynotieneningunacontrasea.
Dandodealtaunhost
Nosdirigimosalapestaade"configuration",aquselistanloshostsasociadosquetienenun agentezabbixcorriendo:
Damosclicken"CreateHost"enlapartesuperiorizquierda:
Finalmentelacargadelprocesador:
Creadoporgaperhttp://icenetx.net BLOG:http://gaper.icenetx.netMail:gaperx@gmail.com
Estedocumentoesdelibredistribucinsiempreycuandoserespetelainformacindelautor.