viernes, 18 de noviembre de 2011

Manual Testlink 1.9.3 - Eventum en Linux



Introducción

     Para un Ingenieros en Sistemas Informáticos, Programador y encargados de proyectos tecnológicos es indispensable saber que puede contar con la herramienta open source testlink, al igual que la herramienta eventum que interactúan de una manera perfecta.
 TestLink permite fácilmente crear y gestionar casos de prueba, así como organizarlos en planes de pruebas. Estos planes de pruebas permitir a los miembros del equipo ejecutar casos de prueba y realizar un seguimiento de los resultados de la prueba en forma dinámica, generar informes, traza de requisitos de software, priorizar y asignar tareas.
La herramienta tiene interfaz basada en web con PHP y base de datos MySQL, Postgres o MS-SQL. Colabora con conocidos sistemas de seguimiento de bugs como es Eventum, Bugzilla, Mantis entre otros.



Objetivo

  • Confeccionar un manual de instalacion en español que de el paso a paso de la herramienta Testlink conectada con Eventum en un servidor linux.  (Se investigo y solo se encontro en japones, Ingles)
  • Dar a Conocer el poder que tiene este herramienta en el ambito profesional de la Tecnologia.
  • Evaluar de una forma web los pasos de una programacion mostrardo defectos, en una forma grafica.

 I. Testlink
Test Link es uno de los instrumentos Open Source más utilizados actualmente por los equipos de testing en todo el mundo. Esta plataforma ha evolucionado con el paso de los años y ofrece en sus últimas versiones una gran estabilidad y proyección. Ofrece la posibilidad de desarrollar la gestión integral de un área de testing, gestionando Planes de Testing y proyectos de forma integral y por separado.
Se trata de una herramienta desarrollada en PHP y MySQL. TestLink es un gestor de casos de prueba, este gestor no automatiza las pruebas, pero facilita la creación de casos de pruebas funcionales y la ejecución de los mismos.

II. Eventum
Por si alguien está leyendo esto pero no sabe qué demonios es Eventum, se trata de un sistema que entra en la categoría de issue/bug trackers. Este tipo de sorftware está diseñado para permitir llevar un control detallado de todas las cuestiones relacionadas con el desarrollo de software, desde la anotación de bugs y planificación para su corrección, hasta la planificación de inclusión de nuevas características, tiempos de desarrollo, fechas previstas así como planificación de versionado. Resulta especialmente útil en entornos de desarrollo colaborativos.


Requerimientos:
Apache2, MySQL5.0, PHP5
  • ~$ sudo apt-get install mysql-server mysql-client mysql-admin
  • ~$ sudo apt-get install apache2
  • ~$ sudo apt-get install php5 php5-mysql libapache2-mod-php5
MySql
  • ~$ sudo mysql --user=root -p
Apache2
  • ~$ sudo a2enmod rewrite
  • ~$ sudo a2enmod userdir
  • ~$ sudo /etc/init.d/apache2 restart
Testlink
  • ~$ wget http://downloads.sourceforge.net/testlink/testlink_1.7.4.tgz?modtime=1203418015&big_mirror=0
  • ~$ tar xf testlink_1.7.4.tgz
  • ~$ mv testlink public_html
  • ~$ chmod a+w public_html/gui/templates_c/
  • ~$ chmod a+w public_html/upload_area/
  • ~$ chmod a+w public_html
 Bien debes tener Instalado el phpmyadmin aqui te dejo la liga si no lo tienes instalado:
 Instalacion Centos
 Es similar asi que copia el ejemplo y lo bajas.

Crea la base de datos Testlink con todos lo privilegios sigue los pasos:



1.  Debes seleccionar localhost como indica la grafica.

2.  Selecionar privilegios.


3. Seleccionar añadir un nuevo usuario, como pueden ver ya yo habia creado el usuario por eso lo ven, yo les coloco el paso a paso para que ustedes lo realizen amigos.


4. Realice los siguientes pasos, llene la info correctamente.

Ahora vamos a configurar la Herramienta teslink:



Instalacion del Eventum:
Busca el software mas reciente en estos momentos el mas reciente lo encontre aqui:
Bajar el software en: https://launchpad.net/eventum/+milestone/2.3.1
o instalalo desde la terminal.
# Wget http://launchpad.net/eventum/trunk/2.3.1/+download/eventum-2.3.1.tar.gz
puedes usar la guia del testlink son los mismos pasos.

Espero que disfruten de la herramienta.


Apendice de Internet

Cabe mencionar estos link donde se recaudo alguna de las informaciones posteadas:


Japonés: http://sites.google.com/site/shin1ogawa/testlink

Javier Solís Arauz, email: Javier.solis@getecsa.com.mx, Javier.solis.ext@telefonica.com, javsolis30@hotmail.com  es estudiante de Licenciatura en Ingeniería de Sistemas Informáticos en la Universidad Latina de Panamá, trabaja como Gestión de Tecnología S.A (GETECSA), Becario.  En sus ratos libres eso es lo que hace programa y utiliza toda herramienta open source que se encuentre en la web. 
Se permite la libre copia y distribución de este documento en lo términos de la Licencia GPL V2.

martes, 6 de septiembre de 2011

Manual Cacti 0.8.7.g en Centos 5.6




 
INTRODUCCIÓN

     Para un administrador de Red o alguien a cargo de la supervisión de maquinas, servidores de un empresa, es muy importante saber el estado y tener el control de estas, ya que con esto se logra en parte una administración potencialmente satisfactoria, esta posibilidad la brinda el software de monitoreo CACTI Versión 0.8.7.g, ya que por medio de estos podremos saber el estado de nuestras Maquinas, Routers, Switchs y además podremos saber cómo andan nuestros servicios de red como son: dns, dhcp, web, Proxy, ftp, etc. Saber que procesos corren en una maquina, que ancho de banda consume esta, cuales la carga promedio del sistema, el uso de la memoria actual, el trafico de red; de cada una de las interfaces (si tuviese más de una), que tipo de software utiliza, y muchos otros aspectos que para un administrador de red son de vital importancia para detectar fallas y actuar con precisión.



Diseñar un manual de instalación y configuración de Cacti 0.8.7g en Centos 5.6.
Facilitar la instalación y la configuración de la aplicación.
Monitorear el tráfico de red y ver graficas del consumo de ancho de banda de los principales enlaces.

      Es la solución mediante la cual por medio de software y protocolos establecidos, podemos llevar el control y gestión de una red y estar atentos del control de nuestra red y posibles fallos de esta.


      Además de que te ayuda a saber el estado de tu red, tus dispositivos y maquinas te ayudara a solucionar posibles daños de todo lo mencionado antes.

RED.
SNMP  (Simple Network Managment Protocol) es un protocolo de la capa de aplicación que facilita el intercambio de información de administración entre dispositivos de red. Es parte de la familia de protocolos TCP/IP. SNMP permite a los administradores supervisar el desempeño de la red, buscar y resolver sus problemas, y planear su crecimiento.

DE LA RED.

     En la que me centrare y posteriormente explicare su instalación, configuración y funcionamiento será CACTI, esta herramienta es multiplataforma funciona tanto en Linux como en Windows (la instalación se llevara a cabo en CENTOS-5.6).
      Es una completa herramienta de graficado en red, diseñada para aprovechar el poder de almacenamiento y la funcionalidad de graficar que poseen las RRDtool. Esta herramienta, desarrollada en PHP, provee un pooler ágil, plantillas de gráficos avanzadas, múltiples métodos para la recopilación de datos, y manejo de usuarios. Tiene una interfaz de usuario fácil de usar.

       Es el acrónimo de Round Robin Database tool, o sea que se trata de una herramienta que trabaja con una BD que maneja Planificación Round-robin.  Esta técnica trabaja con una cantidad fija de datos y un puntero al elemento actual. El modo en que trabaja una base de datos utilizando Round Robin es el siguiente; se trata la BD como si fuera un círculo, sobrescribiendo los datos almacenados, una vez alcanzada la capacidad de la BD. La capacidad de la BD depende de la cantidad de información como historial que se quiera conservar.


       PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor, su lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas.


       Una base de datos o banco de datos es un conjunto de datos pertenecientes
a un mismo contexto y almacenados sistemáticamente para su posterior uso.
IX.               FORMA DE INSTALACIÓN Y CONFIGURACION CACTI

     A continuación se mostrara la forma de instalación del Cacti-0.8.7g en Centos-5.6, una forma sencilla:
  1. Tener un Servidor instalado Linux Centos-5.6.
  2. Dependencias a instalar:
Ø httpd
Ø php
Ø php-mysql
Ø php-snmp
Ø mysql
Ø mysql-server
Ø net-snmp
Comandos utilizados por ejemplo: # yum install “nombre del paquetes”.
     Luego de instaladas estas dependencias, debemos verificar que PHP tenga los siguientes módulos externos, Lo podemos hacer con el comando: php –m | less.

ü mysql
ü snmp
ü xml
ü session
ü sockets
     Luego de verificar que php tenga los siguientes módulos externos, el siguiente paso será editar el archivo de configuración “# gedit /etc/php.ini” y modificar el siguiente parámetro:

Ø extensión_dir = /etc/php.d


     En ese directorio se encuentran mayormente las librerías necesarias, pero en caso de CentOs  y otras distribuciones, estas librerías se encuentran en “/usr/lib/php/modules”
Así que necesitaremos copiar las librerías ubicadas en ese directorio y copiarlas a “
/etc/php.d”, con el siguiente comando lo hacemos:

Ø # cp /usr/lib/php/modules/* /etc/php.d/
Y verificamos, modificamos o creamos los siguientes archivos del directorio /etc/php.d/


En   /etc/php.d/mysql.ini
; Enable mysql extension module extension=mysql.so
En   /etc/php.d/snmp.ini
; Enable snmp extension module extension=snmp.so
     Luego de verificar que este todo correcto hasta el momento, debemos modificar el archivo /etc/php.ini, verificando que este parámetro este de la siguiente manera:

file_upload = on ::: Para permitir la importación de plantillas :::

     Editamos el archivo de configuración /etc/httpd/conf.d/php.conf  y verificamos que los siguientes parámetros estén de la siguiente manera:

LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php
     Subimos el servicio de mysql, con el comando ''service mysqld start''
Le damos password a root:
mysqladmin  - -user=root password ‘contraseña’ 

Para instalar Cacti en CentOS es necesario tener los repositorios RPMforge, para su instalación:
Descargamos los repositorios dependiendo de su arquitectura:

X86:

Wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

    X86_64:

Importamos las llaves Públicas:
Instalamos el paquete:
rpm –i rpmforge-release-0.5.1-1.el5.rf.i386.rpm

Y verificamos que se instalaron los repositorios con:
yum check-update
Luego podemos instalar Cacti, con todas las dependencias necesarias.
yum install cacti
Entre las dependencias que se instalaran están:
Ø  rrdtool
Ø perl-rrdtool
     Cuando finalice la instalación, podemos verificar que Cacti se instalo en /var/www/cacti, y que creó un alias en /etc/http/conf.d/ llamado cacti.conf
Nos ubicamos en /var/www/cacti, y usamos mysql para crear nuestra base de datos para cacti.
Ø Shell>mysqladmin –-user=root –p create cacti
Ø shell> mysql --user=root -p cacti < cacti.sql
Ø shell> mysql --user=root -p mysql
Ø mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ‘Contraseña’;
Ø mysql> flush privileges;
Ø mysql> exit
      Editamos el archivo /var/www/cacti/include/config.php, y verificamos que los siguientes parámetros estén de la siguiente manera:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "contraseña";
     Nos ubicamos en el directorio /var/www/, y le cambiamos el propietario a la carpeta cacti, le ponemos como propietario a apache.
Ø chown –R apache.apache cacti/
Entramos al directorio cacti, y le cambiamos el usuario a las carpetas rra y log.
Ø  chown –R cacti rra/ log/
Agregamos a /etc/crontab, lo siguiente:
*/5 * * * * cacti php /var/www/cacti/poller.php > /dev/null 2>&1
Ø service httpd restart
Ø service snmpd restart
Ø service mysqld restart
Y entramos desde nuestro explorador a htto://localhost/cacti/
1er Paso – Guía de Instalación

2do Paso – Elegir nueva instalación
 
3er Paso – Confirmas todas las rutas

En caso de falta de paquetes, instalar net-snmp-utils
4to Paso – Ingresar a Cacti
El UserName y el Password son admin, luego nos pedirá que escribamos la nueva contraseña. 
     El primer paso para crear gráficas de la red es agregando un host por cada host en la red que se desea crear gráficas. Un host especifica detalles importantes como el nombre del host, parámetros SNMP y el tipo de host.  Para manejar equipos dentro de Cacti, haga click en Devices en el menú de la izquierda.  Luego haga click en Add para llenar el formulario de una nuevo equipo. Los primeros dos campos, Description y Hostname son los únicos campos que requieren entrada más allá de las por defecto. Si su tipo de host está definido bajo el  menú desplegable, asegúrese de seleccionar este en el menú. Usted siempre puede elegir “Generic SNMP-enables host” si solo va a graficar tráfico o “None” si no está seguro. 



Ahora que ha creado nuevos equipos, es tiempo de crear gráficas para el mismo. Para hacer esto, selección del menú de la izquierda la opción “New Graphs”. SI aun está en la pantalla de editar el equipo, seleccione “Create Graphs for this Host” para ver una pantalla similar a la siguiente imagen mostrada más abajo



El menú desplegable que contiene cada equipo debe ser usado para seleccionar el equipo al cual usted quiere crear nuevas gráficas. El concepto básico en esta página es simple, seleccione el cuadro de verificación en cada columna que usted quiere crear una grafica y haga click en “Create”.
     Si usted está creando gráficas dentro de la caja “Data Query”, hay algunas cosas adicionales para tener en mente. Primero es que se puede encontrar con la situación mostrada en la grafica mostrada más arriba con la consulta de datos “SNMP – Interface Statistics”. Si esto ocurre usted quizás quiera consultar la sección en consultas de datos en depuración para ver porque su consulta de datos no está retornando ningún resultado. También, usted quiera ver el menú desplegable debajo de algunas cajas de consulta de datos. Cambiando el valor de este menú afecta cual tipo de grafica Cacti construirá después de hacer click en el botón “Create”. Cacti solo muestra este menú cuando hay más de un tipo de donde escoger, así que puede que no se muestre en todos los casos.
     Una vez ha seleccionado las gráficas que quiere crear, simplemente haga click en el botón “Create” al final de la página. Usted será llevado a una nueva página que le permite especificar información adicional sobre las gráficas que esta por crear. Solo vera los campos que no son parte de cada plantilla, de todas formas el valor viene automáticamente de la plantilla. Cuando todos los valores en esta página parezcan correctos, haga click en el botón “Create” una última vez para crear finalmente las gráficas.
     Si le gustaría editar o eliminar gráficas después de haberlas creado, use el enlace “Graph Management” en el menú de la izquierda de la pagina.
En la parte superior de la pagina haga click en el botón “graphs” para ver las graficas.


 
     Esta es una pequeña lista de sitios con Libros en formato electrónico sobre Cacti-0.8.7g. http://es.scribd.com/doc/7399275/Proyecto-2-Manual-Cacti  - contiene la mayoría de la documentación que existe para Cacti-0.8.7g. http://es.scribd.com/doc/44612647/Guia-de-Instalacion-de-Cacti-Probada-en-CentOS-5-5  contiene el tipo de información grafica de las instalaciones de un Cacti,  totalmente en español para su mayor comprensión y uso.
     Además puedes encontrar información y noticias (en español) sobre Cacti en:
     El apéndice A – Editor de Textos  ha sido sacado de Cacti Instalación y Primeros Pasos, disponible en http://es.scribd.com/doc/7399275/Proyecto-2-Manual-Cacti, http://es.scribd.com/doc/44612647/Guia-de-Instalacion-de-Cacti-Probada-en-CentOS-5-5.
Javier Solís Arauz, email: Javier.solis@getecsa.com.mx, Javier.solis.ext@telefonica.com, javsolis30@hotmail.com  es estudiante de Licenciatura en Ingeniería de Sistemas Informáticos en la Universidad Latina de Panamá, trabaja como Gestión de Tecnología S.A (GETECSA), Becario.  En sus ratos libres programa bases de datos en Visual Studio 2010, realiza bases de datos en SQL Server 2008 R2.  También cabe destacar al Ingeniero Alexander Taylor que con sus aportes se culmina este manual.
2009/XX/XX - Primera Versión.
2011/09/01 - Añadido Información sobre la instalación y servicios de Red, Capturas de Pantalla.
Se permite la libre copia y distribución de este documento en lo términos de la Licencia GPL V2. 
Las marcas registradas son propiedad de sus respectivos dueños.