Zabbix en Linux - · PDF fileZabbix en Linux Zabbix es un ... las librerías...

Click here to load reader

  • date post

    07-Oct-2018
  • Category

    Documents

  • view

    240
  • download

    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.