Você está na página 1de 10

Mitchell Ferrand Marcone DECOM Universidad de Valparaso - Chile

EXP 02 Instalacin y Configuracin de CACTI en FreeBSD 6.2 Episodio I

1.- Introduccin Cactiesunacompletasolucindegraficadoenred,diseadaparaaprovecharelpoderde almacenamiento y la funcionalidad de graficar que poseen las RRDtool. Esta herramienta, desarrollada en PHP, provee un pooler gil, plantillas de grficos avanzadas, mltiples mtodosparalarecopilacindedatos,ymanejodeusuarios.Tieneunainterfazdeusuario fcildeusar,queresultaconvenienteparainstalacionesdeltamaodeunaLAN,ascomo tambinpararedescomplejasconcientosdedispositivos. Cacti utiliza el protocolo SNMP. El protocolo Simple Network Management Protocol (SNMP)permitegestionarredesTCP/IP. Es un protocolo de la capa de aplicacin que facilita el intercambio de informacin de administracinentredispositivosdered.EspartedelafamiliadeprotocolosTCP/IP.SNMP permite a los administradores supervisar el desempeo de la red, buscar y resolver sus problemas,yplanearsucrecimiento.
ParalainstalacindeCactisedebeteneralgunasaplicacionesyafuncionando,aunqueenalgunos casos Cacti instala dichas aplicaciones, estas son apache, php 5, mysql50, a su vez se puede complementar estas aplicaciones con la instalacin de Webmin, que nos mostrar el servidor con unainterfazweb. Suponiendoquesedeseainstalarmanualmenteapache,phpyMySQL,aquseagregarlaformade serinstalado

Mitchell Ferrand Marcone DECOM Universidad de Valparaso - Chile

2.- Instalando Cacti


AlinstalarCactiesteinstalara: Apache PHP5 PHP5Exte. PHP5MySQL MySQL

De todos modos se debe comprobar si efectivamente a la hora de instalar Cacti estos paquetes son instalados,encasoqueno,sedebeninstalarcomoapareceenestedocumento. De todas maneras, sealar que se debe instalar las extensiones, al margen que Extensions haya sido instalado,estasaparecenespecificadasenelitemPHP5Extensions

amp#cd/usr/ports/netmgmt/cacti amp#makeinstallclean Luegosecopiaeldirectoriocactia/usr/local/www/data amp#cpR/usr/local/share/cacti/usr/local/www/data/ 3.- Creando BD Cacti de forma manual >>ParacrearlaB.DdeCactiSerealizanlossiguientespasos mysqladminuser=rootcreatecacti//crealabasededatos Implementamoslabasededatospormediodelarchivocacti.sqlubicadoen/usr/local/share/cacti pormediodelcomando mysqlcacti<cacti.sql shell>mysqluser=rootmysql mysql>GRANTALLONcacti.*TOcactiuser@localhostIDENTIFIEDBYpasword; mysql>flushprivileges;

Mitchell Ferrand Marcone DECOM Universidad de Valparaso - Chile

ParaadministrarlabasedeDatodeCactivaweb,seutilizaWebmin,sibienestaaplicacin no es importante en el funcionamiento de Cacti, facilita y agiliza el trabajo con B.D A continuacinsemostrarlainstalacindewebmin

4.- Instalando Webmin Observacin:durantelainstalacinpreguntarsiseutilizarSSLSecureSocketsLayer,alo quehayqueACEPTAR. Proporcionasusserviciosdeseguridadcifrandolosdatosintercambiadosentreelservidory el cliente con un algoritmo de cifrado simtrico, tpicamente el RC4 o IDEA, y cifrando la clave de sesin de RC4 o IDEA mediante un algoritmo de cifrado de clave pblica, tpicamenteelRSA.Laclavedesesineslaqueseutilizaparacifrarlosdatosquevienendel y van al servidor seguro. Se genera una clave de sesin distinta para cada transaccin, lo cualpermitequeaunqueseareventadaporunatacanteenunatransaccindada,nosirva paradescifrarfuturastransacciones.MD5seusacomoalgoritmodehash. amp#cd/usr/ports/sysutils/webmin amp#makeinstallclean amp#vi/etc/rc.conf Seagregawebmin_enable=YESenelarchivo/etc/rc.conf Paraejecutarwebmin,sedebeingresaralasiguienteruta amp#cd/usr/local/lib/webmin Seejecutaelscriptdelasiguienteforma amp#./setup.sh Paraingresaralawebdewebmin,sehacecomolosealarelejemplo: https://192.168.40.52:10000 10000:Eselpuertoqueutilizawebminyesseteadoalahoradelainstalacin,encaso quenopregunteporestepuertolodejarpordefault

Mitchell Ferrand Marcone DECOM Universidad de Valparaso - Chile

4.1- Creando BD Cacti con Webmin Paraingresarawebmin 1.Seentraawebmin Nombredeusuario:admin. Contrasea: 2.SedirigealmenprincipalServidores CreandolaB.DCacti 3.PinchareliconoMotordeBasedeDatosMySQL 4.PincharCrearunanuevabasededatos 5.EnNombredebasededatosponercacti,luegosave,sehacreadolaB.Dcacti 6.PincharsobrelaB.Dcreada,cacti 7.UnavezdentrodelaB.D,pincharelbotonejecutarSQL 8.IralapestaaRunSQLfromfile 9.DejarlaopcinDesdearchivolocal 10.Buscarcacti.sql,estoseencuentraen/usr/local/share/cacti/cacti.sql,pincharejecutar Creandousuario 11.Crearusuariocactiydarletodoslospermisos,estoenPermisosdeusuario/Crearnuevo usuario CreandopermisosdeB.DCacti 12.CrearlospermisosdeB.DCacti,iraPermisosdeBasedeDatos 13.PincharenCrearnuevospermisosdebasededatos 14.DondeapareceBasedeDatosseleccionarlaB.Dcacti 15.EnNombredeusuarioponerelnombredeusuariocreado,enestecaso,cacti 16.EnMquinas,dejarlaopcinDesdepermisosdemquina 17.EnPermisos,Seleccionartodoslospermisos

Mitchell Ferrand Marcone DECOM Universidad de Valparaso - Chile

4.2- Parmetros en BD Cacti Paraconfirmar/modificaroagregarlosparmetrosdelaBDCacticreadaenWebminsedebehacer losiguiente: amp#vi/usr/local/www/data/cacti/include/config.php Ejemplo /*makesurethesevaluesrefectyouractualdatabase/host/user/password*/ $database_type="mysql"; $database_default="cacti"; $database_hostname="localhost"; $database_username="cacti"; $database_password="cacti"; $database_port="3306"; /*DefaultsessionnameSessionnamemustcontainalphacharacters*/ #$cacti_session_name="Cacti";

Paravisualizarcactisedebeiralaipdesumquina,luegoaldirectoriocacti,porejemplo: http://192.168.40.51/cacti 6.- Posibles problemas en visualizacin de cacti Unodelosposiblesproblemasquesepuedenpresentaralahoradeverlapginadecacti, es la ruta que se pueda poner en el browser, por ejemplo al poner la siguiente ruta: http://192.168.40.51/cactiesprobablequenosevisualicelawebdecacti,peroalponerun / al final de la url, como aparece en el ejemplo http://192.168.40.51/cacti/ se pueda visualizarsinproblemas. Sibiennoesunproblemagraveesunproblemaquesegeneraaalgnusuariomedioque desconocequepuedenocurrirestetipodesituaciones,considereporejemplounapgina deunbancoodeundepartamentoenespecialquehayqueponer/,obviamenteinducea errorenungranporcentajedeusuarios.
5

Mitchell Ferrand Marcone DECOM Universidad de Valparaso - Chile

Este problema se soluciona descomentando algunas lneas del archivo httpd.conf, se realizaradelasiguienteforma: amp#cdvi/usr/local/etc/apache/httpd.conf Luego se descomentan estas lneas que aparecern obviamente comentadas en el archivo httpd.conf,unavezdescomentadasestaslneassereiniciaapache. <Directory/home/*/public_html> AllowOverrideFileInfoAuthConfigLimit OptionsMultiViewsIndexesSymLinksIfOwnerMatchIncludesNoExec <LimitGETPOSTOPTIONSPROPFIND> Orderallow,deny Allowfromall </Limit> <LimitExceptGETPOSTOPTIONSPROPFIND> Orderdeny,allow Denyfromall </LimitExcept> </Directory> >>ReiniciandoApache amp#tcsh Youhavemail. amp#apachectlrestart

IMPORTANTE
Serecomiendarevisarlasconfiguracionesmsespecficasqueaparecenenapache,PHP5yMySQL enestedocumento,yaqueCactoinstalalasaplicacionesperoNOconfiguralosarchivos.

Mitchell Ferrand Marcone DECOM Universidad de Valparaso - Chile

5.- Instalacin apache 13 amp#cd/usr/ports/www/apache13 amp#make amp#makeinstall Comoessabidoseagregaapache_enable=YESalarchive/etc/rc.conf,delasiguienteforma amp#vi/etcrc.conf Unavezinstaladoseejecutaapache amp#apachectlstart Encasodeestardentrodeunajaula,esprobablequeestecomandonoseareconocidopor elshellqueseutiliza,asquedebeponerseelshelltcshparaquereconozcaestecomando amp#tcsh amp#apachectlstart 6.- Instalacin php-5 amp#cd/usr/ports/lang/php5 amp#makeinstallclean Luegosedebenagregarlneasalarchivohttpd.confdelasiguienteforma amp#vi/usr/local/etc/apache/httpd.conf Enestearchivodebernaparecerosedebernagregarlassiguienteslneas. Estaslneasdebenagregarseensurespectivoluegar,esdecir,dondeseencuentranlosmdulos. LoadModulephp5_modulelibexec/apache/libphp5.so AddModulemod_php5.c Unavezagregadaestaslneassereiniciaapache amp#apachectlrestart ParaquePHPdesoporteaMySQLsedebeninstalarphp5extensionsyphp5mysql

Mitchell Ferrand Marcone DECOM Universidad de Valparaso - Chile

7.- Instalacin php5-extensions

amp#cd /usr/ports/lang/php5-extensions amp# make config

Acaparecernunaseriedeopcionesquesoloalgunassedebernmarcarademsdedejar lasqueaparecenpordefault,lasopcionesamarcarsonlassiguientes(estasaparecernen unapantallaazul) select type, curl, dom, gd, imap, mbstring, mcrypyt, mysql, mysqli, pcre, posix, session, simplexml,xml,xmlreader,xmlwriter,zlib Acontinuacinsecomienzaconlainstalacin amp#makeinstallclean Luegosedebecopiarelsiguientearchivoenlarutaqueapareceacontinuacin amp#cd/usr/local/etc amp#cpphp.inirecommendedphp.ini Ac se da el soporte de mysql en PHP, se produce la conexin entre ambas aplicaciones, para ver si tengo instalado php5mysql realizo el siguiente comando pkg_info|grep php|grepmysqlSielcommandoarrojaalgnresultadoquieredecirquelaaplicacinest instalada,encasocontrario(denoarrojarnada)hayqueinstalarla Estodeberaarrojarelcomandopkg_info|grepphp|grepmysql test#pkg_info|grepphp|grepmysql php5mysql5.2.6_1Themysqlsharedextensionforphp php5mysqli5.2.6_1Themysqlisharedextensionforphp

Mitchell Ferrand Marcone DECOM Universidad de Valparaso - Chile

8.- Instalacin php5-mysql amp#cd/usr/ports/database/php5mysql amp#make amp#makeinstall Observacin:Esprobablequenoiniciephp5porloquehayquemetersealarchivo. vi/usr/local/etc/apache/httpd.confycambiartodoslosphp4porphp5 9.- Instalando MySQL Importante: Si se st trabajando dentro de una jaula, es probable que no acepte algunos commandosdentrodelshellqueseesttrabajando,porloquehayqueutilizartcsh amp#cd/usr/ports/databases/mysql50server amp#makeinstallclean amp#mysql_install_db Parainiciarmysqlserealizaelsiguientecomando/usr/local/etc/rc.d/mysqlserverstart amp#chownRmysql:mysql/var/db/mysql amp#mysqld_safeuser=mysql& amp#/usr/local/bin/mysqladminurootpassword"newpasswd" Luegoseagregaalarchivo/etc/rc.confmysql_enable=YES

7.- Configuracin de Cacti Unavezsolucionadoelproblemadevizualizacindelawebcacti,serealizalainstalacin viaweb.Estainstalacinesbsica,yaqueserealizadelamismaformaqueunwordpresso unblog. Acontinuacinsemuestralaprimerapantallaquenosencontramosunavezinstaladocacti vaweb(comowordpressoblog)

Mitchell Ferrand Marcone DECOM Universidad de Valparaso - Chile

Figura1:EntrandoaCacti Sedebeponerlosiguienteparaentraralaconfiguracin UserName:admin Password:admin. Luegonospedircambiarlacontraseayconfirmarla.

10

Você também pode gostar