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,[Link] 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 [Link]/[Link] 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 >>[Link] mysqladminuser=rootcreatecacti//crealabasededatos [Link]/usr/local/share/cacti pormediodelcomando mysqlcacti<[Link] 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, [Link] 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/[Link] Seagregawebmin_enable=YESenelarchivo/etc/[Link] Paraejecutarwebmin,sedebeingresaralasiguienteruta amp#cd/usr/local/lib/webmin Seejecutaelscriptdelasiguienteforma amp#./[Link] Paraingresaralawebdewebmin,sehacecomolosealarelejemplo: [Link] 10000:Eselpuertoqueutilizawebminyesseteadoalahoradelainstalacin,encaso quenopregunteporestepuertolodejarpordefault
Mitchell Ferrand Marcone DECOM Universidad de Valparaso - Chile
4.1- Creando BD Cacti con Webmin Paraingresarawebmin [Link] Nombredeusuario:admin. Contrasea: [Link] [Link] [Link] [Link] [Link],luegosave,[Link] [Link],cacti [Link].D,pincharelbotonejecutarSQL [Link] [Link] [Link],estoseencuentraen/usr/local/share/cacti/[Link],pincharejecutar Creandousuario [Link],estoenPermisosdeusuario/Crearnuevo usuario [Link] [Link],iraPermisosdeBasedeDatos [Link] [Link] [Link],enestecaso,cacti [Link],dejarlaopcinDesdepermisosdemquina [Link],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/[Link] 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: [Link] 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: [Link] / al final de la url, como aparece en el ejemplo [Link] 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 [Link], se realizaradelasiguienteforma: amp#cdvi/usr/local/etc/apache/[Link] Luego se descomentan estas lneas que aparecern obviamente comentadas en el archivo [Link],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/[Link],delasiguienteforma amp#vi/[Link] Unavezinstaladoseejecutaapache amp#apachectlstart Encasodeestardentrodeunajaula,esprobablequeestecomandonoseareconocidopor elshellqueseutiliza,asquedebeponerseelshelltcshparaquereconozcaestecomando amp#tcsh amp#apachectlstart 6.- Instalacin php-5 amp#cd/usr/ports/lang/php5 amp#makeinstallclean [Link] amp#vi/usr/local/etc/apache/[Link] Enestearchivodebernaparecerosedebernagregarlassiguienteslneas. Estaslneasdebenagregarseensurespectivoluegar,esdecir,dondeseencuentranlosmdulos. LoadModulephp5_modulelibexec/apache/[Link] 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#[Link] 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 [Link],yaqueserealizadelamismaformaqueunwordpresso unblog. Acontinuacinsemuestralaprimerapantallaquenosencontramosunavezinstaladocacti vaweb(comowordpressoblog)
Mitchell Ferrand Marcone DECOM Universidad de Valparaso - Chile
Figura1:EntrandoaCacti Sedebeponerlosiguienteparaentraralaconfiguracin UserName:admin Password:admin. Luegonospedircambiarlacontraseayconfirmarla.
10