Vous êtes sur la page 1sur 31

CLOUD DE ALMACENAMIENTO

Documentacin del servidor

25 DE MAYO DE 2017
Hernndez Toxqui Cristofer Laureano Lechuga Erick
Luna Reyes Brandon Manuel Meja Cadena Jos ngel
Introduccin

Acerca de cloud de almacenamiento

Almacenamiento en la nube (o cloud storage, en ingls) es un modelo de servicio


en el cual los datos de un sistema de cmputo se almacenan, se administran, y se
respaldan de forma remota, tpicamente en servidores que estn en la nube y que
son administrados por un proveedor del servicio. Estos datos se ponen a disposicin
de los usuarios a travs de una red, como lo es Internet.
Al hablar de almacenamiento en la nube, se busca mantener las ventajas principales
de un sistema en la nube, como son: elasticidad en el espacio que puedes usar y
que sea un servicio por demanda, adems elimina los costos de adquisicin y
administracin que conllevan la compra y el mantenimiento de su propia
infraestructura de almacenamiento, incrementa la agilidad, proporciona escala
global y permite el acceso a los datos "desde cualquier lugar y en cualquier
momento".
El almacenamiento de datos en la nube permite a los departamentos de TI
transformar tres aspectos:
1. Costo total de la propiedad. Con el almacenamiento en la nube, no es necesario
comprar hardware, almacenar para aprovisionar o invertir capital en situaciones que
pueden darse "algn da". Puede agregar o eliminar capacidad bajo demanda,
modificar las caractersticas de desempeo y retencin con rapidez y pagar
solamente por el almacenamiento que utilice. Incluso puede trasladar los datos a
los que se accede con menos frecuencia a capas de menor costo de acuerdo con
las reglas auditables, aprovechando la economa de escala.
2. Tiempo de implementacin. Cuando los equipos de desarrollo estn listos para la
ejecucin, la infraestructura no debera detenerlos. El almacenamiento en la nube
permite al departamento de TI proporcionar con rapidez la cantidad de
almacenamiento necesaria en el momento necesario. Eso permite al departamento
de TI concentrarse en resolver problemas de aplicacin complejos en lugar de tener
que administrar sistemas de almacenamiento.
3. Gestin de la informacin. Centralizar el almacenamiento en la nube aporta un
gran beneficio para nuevos casos de uso. Al utilizar polticas de administracin del
ciclo de vida del almacenamiento en la nube, puede realizar potentes tareas de
administracin de la informacin, incluida la separacin por niveles automatizada o
el bloqueo de datos para cumplir con los requisitos de conformidad.
Owncloud

Owncloud es una aplicacin de software libre que te permitir crear un servidor de


archivos en la nube. Una vez instalado, comienza a sincronizar nuestros archivos
con la nube. Lo destacable de este programa es que nos permite acceder desde
cualquier dispositivo mvil o computadora conectada con Internet y compartir
nuestros archivos de manera pblica, independientemente de utilizar o no una
contrasea.

Los administradores pueden configurar cada conexin de almacenamiento de


forma manual o con un script, para hacer ms fcil para apoyar unos pocos
hasta miles de servidores de almacenamiento, bibliotecas de documentos,
servidores ftp y mucho ms. Esto garantiza a los administradores obtener el
registro completo de la solucin de almacenamiento existente, mientras que el
usuario slo ve un rbol de archivos con acceso a todos sus archivos,
independientemente de dnde se almacenan en el servidor, y con sus acl
existentes conservan.
Ceph
Ceph es un sistema de almacenamiento distribuido destinado a proporcionar un
buen rendimiento y una alta fiabilidad y escalabilidad. Est desarrollado en cdigo
abierto, por lo que est disponible libremente y se ejecuta sobre hardware bsico.
Ceph almacena los datos de un cliente como objetos dentro de agrupaciones de
almacenamiento. Usando el algoritmo CRUSH, Ceph calcula que grupo de
ubicacin debe contener el objeto, y adems calcula que Ceph OSD Daemon debe
almacenar el grupo de ubicacin.
Ventajas

1.-Rendimiento bastante alto

2.-Coste relativamente bajo y que se reduce cada vez ms segn la capacidad


aumenta.

3.- Total independencia de fabricantes.

4.- Para crecer, slo es necesario aadir ms equipos, crecimiento horizontal.

5.- Soluciones altamente flexibles.

6.- Control total sobre la solucin.


Impacto en el mercado

En el caso de OwnCloud tiene diferentes clasificaciones de patrocinadores, los


cuales son los siguientes:
Gold Parther

Service Provider

Silver Parther

Solution Parther
Technology Parther

De acuerdo a su pagina oficial Ceph cuenta con los siguientes patrocinadores

Tecnologa

Licencia

Tanto OwnCloud como ceph son sistemas de cdigo abierto y estn disponibles
bajo la Licencia Pblica GNU Affero versin 3 (AGPLv3) . AGPLv3 es una licencia
copyleft, lo que significa que cualquier modificacin del cdigo est licenciado bajo
AGPLv3 automticamente. Esto es cierto para cualquier distribucin o - y que es la
especialidad sobre la licencia Affero - si el software est hecho slo disponible para
alguien para comunicarse.

GNU GPL (Licencia Pblica General) es una licencia generada por la Free Software
Foundation a mediados de los 80. Est orientada, principalmente, a proteger la libre
distribucin, modificacin y uso de software. Su propsito es declarar que el
software cubierto por esta licencia es software libre y protegerlo de intentos de
apropiacin que restrinjan esas libertades a los usuarios.

La licencia pblica general limitada de GNU, o mayormente conocida por su nombre


en ingls GNU Lesser General Public License, o simplemente por su acrnimo del
ingls GNU LGPL es una licencia de software creada por la Free Software
Foundation. Los contratos de licencia de la mayor parte del software estn
diseados para jugar con su libertad de compartir y modificar dicho software. En
contraste, la "GNU General Public License" pretende garantizar su libertad de
compartir y modificar el software "libre", esto es para asegurar que el software es
libre para todos sus usuarios.

Lenguaje de programacin
OwnCloud est desarrollado en los siguientes leguajes:
PHP y javascript
Servidor web: Apache, nginx
Para Ceph tiene los siguientes:
C++
Python

Sistemas operativos soportados.


En su pgina oficial OwnCloud menciona los sistemas operativos soportados
para la implementacin del servidor

SO Versin Ncleo

CentOS 6.6, 7 Linux-3.10.0

Debian 8 Linux-3.16.0

Ubuntu 14.04, superior Linux-3.13.0


Para Ceph tiene los siguientes S.O.

SO Versin Nombre clave Ncleo

CentOS 7 N/A Linux-3.10.0

Debian 8.0 Jessie Linux-3.16.0

Fedora 22 N/A Linux-3.14.0

RHEL 7 Maipo Linux-3.10.0

Ubuntu 14.04, superior fiel Thar Linux-3.13.0


Zabbix servidor de monitoreo

Datos Bsicos
Zabbix es un sistema para monitorear la capacidad, el rendimiento y la
disponibilidad de los servidores, equipos, aplicaciones y bases de datos. Adems
ofrece caractersticas avanzadas de monitoreo, alertas y visualizacin, que incluso,
algunas de las mejores aplicaciones comerciales de este tipo no ofrecen. Zabbix es
un Sistema de Monitoreo de Redes creado por Alexei Vladishev. El proyecto inicia
en Francia y su cede actualmente es en Letonia. Esta diseado para monitorear y
registrar el estado de varios servicios de red, Servidores, hardware de red y
aplicaciones.
ZABBIX controla todos los informes y estadsticas, as como los parmetros de
configuracin y se accede a travs de un interfaz basada en una web final. Estar
basado en la web asegura que el estado de su red y la salud de los servidores
pueden ser evaluados desde cualquier ubicacin.
Correctamente configurado, ZABBIX puede desempear un papel importante en la
supervisin de la infraestructura de las TI. Esto es igualmente cierto en el caso de
pequeas organizaciones con pocos servidores y para las grandes empresas con
una multitud de los servidores.
Zabbix tiene varios usos pero el ms importante es la supervisin de la ejecucin.
El procesador carga el nmero de procesos que se estn ejecutando, el nmero de
procesos totales, la actividad en el disco, el estado de espacio de intercambio, la
disponibilidad y la memoria. Estas son algunas de los numerosos parmetros del
sistema que ZABBIX es capaz de controlar. ZABBIX proporciona un administrador
del sistema con informacin oportuna sobre rendimiento de un servidor. Adems,
ZABBIX tiene la tendencia de producir grficos para ayudar a identificar los cuellos
de botella en el rendimiento del sistema.
En Zabbix un administrador puede definir prcticamente cualquier posible condicin
para un disparador, utilizando expresiones flexibles. En cualquier momento estas
expresiones que se conviertan en verdaderos (o falsos) pueden enviar una alerta
por correo electrnico a cualquier direccin definida por el administrador. ZABBIX
puede predecir el futuro comportamiento de los parmetros de seguimiento
mediante mnimos cuadrados de Algoritmo.
Ventajas
Zabbix tiene diversas ventajas ante sus competidores las cuales
mostraremos a continuacin:
Agregar y monitorear servidores, equipos, servicios, aplicaciones
especficas, dispositivos fsicos como impresoras, routers, entre otros
Reporte en tiempo real a travs de grficas, datos y alertas visuales que
muestran el estado y rendimiento de los servicios y equipos monitoreados
Inventario de equipos para mantener al da la infraestructura tecnolgica
Mapas de la red de la empresa
Configuracin de notificaciones va correo electrnico
Perfiles de usuarios para el uso del administrador Web
Interfaz basada en la web
Reportes detallados
Fcil configuracin
Estadsticas en tiempo real del estado de los servidores
Reduce los costos de operacin al evitar el tiempo de inactividad
Auto-descubrimiento de servidores y dispositivos de red.
Distribuidos de monitoreo centralizado con administracin web.
Servidor para Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X.
Nativas de alto rendimiento de los agentes (software de cliente para Linux,
Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, WindowsNT
4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista).
Agente-menos de vigilancia.
Garantizar la autenticacin de los usuarios.
Flexibles permisos de usuarios.
Interfaz basada en la web.
E-mail de notificacin de eventos predefinidos muy flexibles.
La vista de seguimiento de los recursos es de alto nivel.
Solucin de Fuente Abierta.
Altamente eficaz para los agentes UNIX y las plataformas basadas en
WIN32.
Baja curva de aprendizaje.
Alto retorno de la inversin.
Bajo coste de propiedad.
Apoyo para SNMP (v1, v2). Tanto la captura y la votacin.

Impacto en el mercado Zabbix

Zabbix cuenta con ms de 80 partners alrededor del mundo, Zabbix Partner


Programa esta diseado para extender los servicios de Zabbix localmente a travs
de una red confiable de empresas de TI profesionales. Para su conveniencia, los
socios se separan en 3 categoras.
El estado del revendedor permite la reventa de cualquiera de los servicios Zabbix,
que luego son entregados directamente por la empresa Zabbix.
Los socios certificados estn autorizados para prestar servicios de soporte,
consultora e implementacin de Zabbix respaldados por la empresa Zabbix.
El estatus Premium de socio se obtiene a travs del logro de grandes ventas y
resultados de rendimiento y sirve como reconocimiento de la experiencia del socio
en la prestacin de servicios Zabbix. Los socios Premium estn autorizados para
prestar servicios de soporte, consultora e implementacin de Zabbix respaldados
por la empresa Zabbix.
Tecnologa

RFC relacionados con Zabbix (SNMP)


RFC 3413:Este documento describe cinco tipos de aplicaciones SNMP:
Aplicaciones que inician clases de lectura y clase de escritura de SNMP Solicitudes,
llamadas generadores de ordenes, Aplicaciones que responden a SNMP Read-
Class y Write-Class Peticiones, llamadas respondedores de mando, Aplicaciones
que generan PDU de clase de notificacin SNMP, denominadas Notificacin
originadores, Aplicaciones que reciben PDU de clase de notificacin SNMP,
llamadas Receptores de notificacion,Aplicaciones que envan mensajes SNMP,
denominados proxy Transportistas .
RFC 1157: Define un protocolo simple por el cual la informacin de gestin para un
elemento de red puede ser inspeccionada o alterada por usuarios lgicamente
remotos. En particular, junto con sus memorandos complementarios que describen
la estructura de la informacin de gestin junto con la base de informacin de
gestin, estos documentos proporcionan una arquitectura y un sistema sencillos y
viables para administrar los servicios de Internet basados en TCP / IP y en particular
Internet.
RFC 3418: Este documento especifica un protocolo de seguimiento de estndares
de Internet para la comunidad de Internet. Los objetos administrados se acceden a
travs de un almacn de informacin virtual, denominado Base de Informacin de
Gestin o MIB. MIB objetos se accede generalmente a travs de la Simple Network
Management Protocol (SNMP). Los objetos en el MIB se definen utilizando los
mecanismos definidos en la estructura de la informacin de gestin (SMI). Esta nota
especifica un modulo

Licencia
Zabbix cuenta con la licencia GNU GPL.
La Licencia Publica General de GNU o ms conocida por su nombre en ingls GNU
General Public License (o simplemente sus siglas del ingls GNU GPL) es la licencia
de derecho de autor ms ampliamente usada en el mundo del software libre y cdigo
abierto, y garantiza a los usuarios finales (personas, organizaciones, compaas) la
libertad de usar, estudiar, compartir (copiar) y modificar el software. Su propsito es
doble: declarar que el software cubierto por esta licencia es libre, y protegerlo
(mediante una prctica conocida como copyleft) de intentos de apropiacin que
restrinjan esas libertades a nuevos usuarios cada vez que la obra es distribuida,
modificada o ampliada. Esta licencia fue creada originalmente por Richard Stallman
fundador de la Free Software Foundation (FSF) para el proyecto GNU. Regalas.

Sistemas Operativos Soportados


Zabbix tiene soporte para diferentes sistemas operativos los cuales son:
Debian:Debian GNU/Linux es un sistema operativo libre, desarrollado por miles de
voluntarios alrededor del mundo, que colaboran a travs de Internet.
Fedora: Es una distribucin Linux para propsitos generales basada en RPM, que
se caracteriza por ser un sistema estable, la cual es mantenida gracias a una
comunidad internacional de ingenieros, diseadores grficos y usuarios que
informan de fallos y prueban nuevas tecnologas. Cuenta con el respaldo y la
promocin de Red Hat.
Gentoo: Es una distribucin Linux basada en paquetes fuente orientada a usuarios
con cierta experiencia en estos sistemas operativos.
Ubuntu: Es un sistema operativo basado en GNU/Linux y que se distribuye como
software libre, el cual incluye su propio entorno de escritorio denominado Unity..
Windows: Es el nombre de una familia de distribuciones de software para PC,
smartphone, servidores y sistemas empotrados, desarrollados y vendidos por
Microsoft y disponibles para mltiples arquitecturas, tales como x86 y ARM.
CentOS: Es un sistema operativo de abierto, basado en la distribucin Red Hat
Enterprise Linux.
SUSE: Es una de las distribuciones Linux existentes a nivel mundial, se bas en sus
orgenes en Slackware.
Mac OS X:Es un entorno operativo basado en Unix, desarrollado, comercializado y
vendido por Apple Inc.
Lenguajes de Programacin
C
C trata de un lenguaje de tipos de datos estticos, dbilmente tipificado, de medio
nivel, ya que dispone de las estructuras tpicas de los lenguajes de alto nivel, pero,
a su vez, dispone de construcciones del lenguaje que permiten un control a muy
bajo nivel.
Apache, servidor web HTTP
Nginx, servidor web HTTP
Matlab, herramienta de software matemtico
C++, lenguaje de programacin
Phyton, lenguaje de programacin
Perl, lenguaje de programacin
Ruby, lenguaje de programacin
Linux, kernel de sistema operativo
Minix, kernel de sistema operativo
VIM, editor de texto
BIND
Java
Java es un lenguaje de programacin de propsito general, concurrente, orientado
a objetos que fue diseado especficamente para tener tan pocas dependencias de
implementacin como fuera posible.
Su intencin es permitir que los desarrolladores de aplicaciones escriban el
programa una vez y lo ejecuten en cualquier dispositivo (conocido en ingls como
WORA, owrite once, run anywhere), lo que quiere decir que el cdigo que es
ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java
es, a partir de 2012, uno de los lenguajes de programacin ms populares en uso,
particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones
de usuarios reportados.
PHP
PHP es un lenguaje de programacin de uso general de cdigo del lado del servidor
originalmente diseado para el desarrollo web de contenido dinmico. Fue uno de
los primeros lenguajes de programacin del lado del servidor que se podan
incorporar directamente en el documento HTML en lugar de llamar a un archivo
externo que procese los datos.

Implementacin de Cloud de
Almacenamiento

Requisitos
ISO Ubuntu Server 16.04.2
ISO Ubuntu Desktop 16.04.2
VirtualBox
2 Maquinas virtuales con Ubuntu Server con:
o Memoria RAM de 1Gb
o Disco duro de 10 Gb
o 2 tarjetas de red
3 Maquinas virtuales con Ubuntu Server con:
o Memoria RAM de 1GB
o Disco duro de 10Gb
o Disco duro de 50Gb
o 2 tarjetas de red
1 Maquina virtual con Ubuntu Desktop con:
o Memoria RAM de 2Gb
o Disco duro de 15Gb
o 2 tarjetas de red
Modem Con servidor DHCP configurable

Entorno usado
Macbook Pro mid 2012 con:
o Memoria RAM de 16Gb
o Disco duro de 500Gb
o Procesador Intel Core i5

Preparacin de maquinas virtuales


Despues de terminar la instalacin del sistema operativo se procede a la
actualizacin de repositorios de Ubuntu ejecutando los comandos:

sudo apt-get update


sudo apt-get upgrade

ambos comandos llevaran la maquina a su estado mas actualizado.


Posteriormente se procede a la configuracin del archivo interfaces con el comando

Sudo nano /etc/network/interfaces

Donde se agregara la siguiente informacin

Nota: la direccin ip estatica cambia con forme a la maquina que se este


configurando siguiendo este orden:

Maquina 1(administrador): 10.0.15.10


Maquina 2(monitor): 10.0.15.11
Maquina3(osd1): 10.0.15.21
Maquina4(osd2): 10.0.15.22
Maquina5(osd3): 10.0.15.23
Maquina6(cliente): 10.0.15.16

se guarda los cambios y se procede a apagar la maquina virtual, para activarle la


segunda interface de red con los siguientes datos:

Tarjeta de red 1 conectada al adaptador de solo anfitrin


Tarjeta de red 2 conectada al adaptador en modo puente.

Se inicia nuevamente la maquina y se verifican que los adaptadores de red


funcionen con el comando

Ifconfig

Donde podremos observar que en la interfaz enp0s3 debemos tener la ip estatica


que asigamos a la maquina, y en la interfaz enp0s8 debemos tener una ip asignada
por el servidor dhcp de quien nos provee internet.
Configurando los nodos de Ceph

Los siguientes pasos se deben realizar en todas las maquinas.

1. Crear un nuevo usuario desde consola desde el usuario root con los
siguientes comandos

2. Permitir al nuevo usuario correr comandos de superadministrador sin


necesidad de usar contrasea.

3. Instalar y configurar NTP para sincronizar las maquinas con respecto al


tiempo

4. Instalar herramientas de virtualizacin

5. Instalar Python y Parted

6. Configurando el archivo hosts


sudo nano /etc/hosts
Con la siguiente informacin:
10.0.15.10 ceph-admin
10.0.15.11 ceph-mon1
10.0.15.21 ceph-osd1
10.0.15.22 ceph-osd2
10.0.15.23 ceph-osd3
10.0.15.16 ceph-client
Configurando SSH para el administrador

Desde la maquina virtual administrador cambiaremos de usuario al creado con el


siguiente commando
Sudo su - cephuser

Generamos las llaves ssh para el administrador con el comando


ssh-keygen

posteriormente creamos el archivo de configuracin de ssh con


nano .ssh/config

y aadimos la siguiente informacin

Host ceph-admin
Hostname ceph-admin
User cephuser

Host ceph-mon1
Hostname ceph-mon1
User cephuser

Host ceph-osd1
Hostname ceph-osd1
User cephuser

Host ceph-osd2
Hostname ceph-osd2
User cephuser

Host ceph-osd3
Hostname ceph-osd3
User cephuser

Host ceph-client
Hostname ceph-client
User cephuser
Al guarder este archive de configuracin tenemos que cambiarle los permisos
chmod 644 ~/.ssh/config

y finalmente corremos los siguientes comandos para que el administrador pueda


acceder a todos los nodos por ssh sin requerir contrasea
ssh-keyscan ceph-admin ceph-osd1 ceph-osd2 ceph-osd3 ceph-client ceph-mon1 >>
~/.ssh/known_hosts
ssh-copy-id ceph-admin
ssh-copy-id ceph-osd1
ssh-copy-id ceph-osd2
ssh-copy-id ceph-osd3
ssh-copy-id ceph-mon1
ssh-copy-id ceph-client

Configuracin de firewall

Primero vamos a instalar y/o actualizar ufw en todas las maquinas


sudo apt-get install -y ufw

posteriormente el en administrador abrimos los siguientes puertos y los habilitamos


sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 2003/tcp
sudo ufw allow 4505:4506/tcp
sudo ufw enable

para el monitor abrimos estos puertos


sudo ufw allow 22/tcp
sudo ufw allow 6789/tcp
sudo ufw enable

y en las maquinas nodos OSD habilitamos los siguientes puertos


sudo ufw allow 22/tcp
sudo ufw allow 6800:7300/tcp
sudo ufw enable

Configurando los nodos OSD

Primero revisamos que el segundo disco duro si sea reconocido por el sistema operativo
con
sudo fdisk -l /dev/sdb
nos debe mostrar el disco de 50Gb que se encuentra vacio hasta el momento
formateamos este disco con XFS
sudo parted -s /dev/sdb mklabel gpt mkpart primary xfs 0% 100%
sudo mkfs.xfs -f /dev/sdb

Contruyendo el cluster

Primero es necesario instalar ceph-deploy en la maquina administrador


sudo pip install ceph-deploy

y creamos un directorio para el cluster


mkdir cluster
cd cluster/

ahora creamos el cluster indicando quien ser el nodo monitor


ceph-deploy new ceph-mon1

editamos el archivo ceph.conf


sudo nano ceph.conf

con la siguiente informacin

# Your network address


public network = 10.0.15.0/24
osd pool default size = 2

Instalando Ceph en el resto de nodos


Desde la maquina administrador ejecutamos el siguiente comando
ceph-deploy install ceph-admin ceph-osd1 ceph-osd2 ceph-osd3 ceph-mon1 ceph-client

Posteriormente inicializamos el monitor


ceph-deploy mon create-initial

y creamos la llave para el monitor


ceph-deploy gatherkeys mon1
Aadiremos los nodos osd al cluster
Primero checaremos los discos /dev/sdb disponibles en los 3 nodos
ceph-deploy gatherkeys mon1

ahora borramos los discos duros con el fin de tenerlos completamente limpios
ceph-deploy disk zap ceph-osd1:/dev/sdb ceph-osd2:/dev/sdb ceph-osd3:/dev/sdb

y los preparamos para su montaje


ceph-deploy osd prepare ceph-osd1:/dev/sdb ceph-osd2:/dev/sdb ceph-osd3:/dev/sdb

una vez preparados procedemos a su activacin


ceph-deploy osd activate ceph-osd1:/dev/sdb ceph-osd2:/dev/sdb ceph-osd3:/dev/sdb

al terminar su activacin es conveniente revisar los discos que se encuentren


correctamente particionados en 2 /dev/sdb1 y /dev/sdb2
ceph-deploy disk list ceph-osd1 ceph-osd2 ceph-osd3

finalmente asociamos la llave del administrador con todos los nodos


ceph-deploy admin ceph-admin ceph-mon1 ceph-osd1 ceph-osd2 ceph-osd3 ceph-client

y ejecutamos el siguiente comando en cada una de las maquinas virtuales


sudo chmod 644 /etc/ceph/ceph.client.admin.keyring

Con esto ya tenemos instalado y montado nuestro cluster de almacenamiento en la nube


y podemos comprobarlo desde el monitor con el comando
ceph -s

el cual nos muestra informacin sobre el disco duro en la nube sumando los espacios
disponibles de cada nodo
Implementacin Almacenamiento de
bloques y cliente owncloud

Creando bloque de almacenamiento


Desde la maquina cliente ejecutamos el siguiente comando para crear el bloque de
almacenamiento de 100Gb
rbd create mi_dev_ceph --size 100000

este comando se le indica el espacio requerido en Mb.


Podemos listar y ver la informacin del nuevo bloque con los comandos
rbd list
rbd info mi_dev_ceph

ahora vamos a mapear el nuevo bloque, a un punto de montaje


rbd feature disable mi_dev_ceph deep-flatten fast-diff object-map exclusive-lock
rbd map mi_dev_ceph
rbd showmapped

con eso mapeamos y podemos ver que el Nuevo bloque de almacenamiento aparece en
/dev/rbd0
ahora ya podemos formatear este bloque de almacenamiento a nuestra conveniencia, en
nuestro caso con el formato ext4 de Linux
mkfs.ext4 /dev/rbd/rbd/mi_dev_ceph

creamos un directorio de montaje y montamos este bloque


mkdir -p /mnt/ceph
mount -o discard /dev/rbd/rbd/mi_dev_ceph /mnt/ceph/

y finalmente podemos revisar este montaje con el comando


mount | grep ceph

cuyo resultado debe ser:


/dev/rbd0 on /mnt/ceph type ext4 (rw,relatime,discard,stripe=1024,data=ordered)

Configurando apache para la instalacin de owncloud


El archivo de configuracin /etc/apache2/apache2.conf se le agrega la siguiente
informacin

con esto permitimos que ahora su directorio raz se encuentre el donde montamos nuestro
almacenamiento en la nube.

Montando interfaz de control de usuarios


Finalmente descargamos Owncloud el cual nos permitir subir archivos remotamente a
nuestro disco duro en la nube, teniendo un control de usuario, la instalacin de este
nicamente es seguir instrucciones en el navegador despus de pegar el proyecto en la
carpeta raz de apache.

Implementacin Zabbix

Configuracin de Parmetros Bsicos


Para realizar las actividades de monitoreo se debe realizar estos pasos con
anterioridad:
Abrir el navegador web y escribir lo siguiente:
http://ip servidor/zabbix Ejemplo:
http://192.168.0.101/zabbix
Se ingresa el nombre de usuario y contrasea de usuario administrador.
Se ingresar a la sesin de usuario administrador.
Anadir Host para Monitorear
En la parte superior de la pgina de inicio se selecciona la pestaa de Configuracin,
y se da clic en el apartado de Hosts.

Se despliega una lista de los hosts que se monitorean actualmente. Para agregar
un Host, se presiona el botn Create Host.
Se desplegar una ventana de registro, donde se colocarn los datos del nuevo
host, se define el nombre del host, grupo al que pertenece (Linux servers,
Hypervisores, Discovered Hosts, Templates, etc), Direccin IP y puerto de escucha.

Se selecciona la pestaa de Templates, donde se aadir el Template


correspondiente a nuestro host, en este caso ser a OS Linux, se da clic en el link
Add.
Finalmente, se da clic en el botn Add de la pestaa Templates.
Para confirmar la creacin del host, se debe visualizar en la lista de hosts que se
monitorean actualmente.

Monitoreo de Host
Mensajes de Advertencias del Host
En la parte superior de la pgina de inicio se selecciona la pestaa de Monitoring, y
se da clic en el apartado de Triggers.
Se despliega una interfaz dividida en 2 partes. La primera presenta un formulario
donde se puede ajustar un filtro para la bsqueda de mensajes de Advertencia.
Mientras que la segunda parte consiste en el listado de mensajes que corresponden
al host seleccionado en la esquina superior derecha, si se cambia de host, los
mensajes cambiaran ya que dependen del host seleccionado.

Graficas de Monitoreo
En la parte superior de la pgina de inicio se selecciona la pestaa de Monitoring, y
se da clic en el apartado de Graphs.
Se despliega una grfica que muestra algn elemento monitoreado del algn host,
dependiendo del servidor que este dentro del host, habr una variedad de graficas
que representan la actualidad de los elementos que conforman el servidor. Para
cambiar entre grficas, se requiere seleccionar la grfica que se desea observar en
la parte superior derecha, en el rubro llamado Graph.

Ejemplo de graficas de servidor: Utilizacin de CPU

Utilizacin de Disco de Almacenamiento


Trafico de red

CPU Jumps
Notificacin va SMTP
En la parte superior de la pgina de inicio se selecciona la pestaa de Configuracin,
y se da clic en el apartado de Actions.
Se despliega una lista de Acciones que realiza el servidor de monitoreo para
notificar sobre lo sucedido dentro de los host a monitorear. (En caso de estar
deshabilitada una accin, se debe dar clic en el link con el texto Disabled y
seleccionar Enabled, para activar la accin, para deshabilitar una accin se hace el
mismo proceso).

Se da clic en el link que tiene el nombre de la accin para poder configurar la accin.
En la pestaa Action se configura la estructura del mensaje.
En la pestaa Conditions se establecen las condiciones en las cuales se activar la
accin para enviar la notificacin va e-mail.

En la pestaa Operations se establecen los usuarios que recibirn las notificaciones.


En la parte superior de la pgina de inicio se selecciona la pestaa de
Administration, y se da clic en el apartado de Media Types.
Se da clic en el link Email.

Se llenan los campos para configurar el envi de notificaciones por correo


electrnico.

Finalmente se da clic en el botn Update para actualizar los cambios realizados.


Datos Tcnicos del servidor Monitoreo Zabbix
Mquina virtual corriendo Ubuntu 16.04 como sistema operativo
Memoria ram asignada: 2 Gb
Tamao de disco duro: 30 Gb
Procesador: 4 ncleos virtuales del procesador Intel core i3 con 3 Mb de cache a
2.4 GHz.
Datos de Mquina virtual
Mquina virtual: Virtual Box para Windows 10 32 bits
Sistema Operativo anfitrin: Windows 10 32 bits
4 GB 1600 MHz DDR3
Intel core i3 2.4 GHz con 3 Mb de cache
Conexin de red del sistema operativo husped: Modo puente
Referencias
1. http://aprenderinternet.about.com/od/La_nube/g/Almacenamiento-en-la-
nube.htm
2. https://blog.desdelinux.net/crea-tu-propio-servidor-de-datos-en-la-nube-con-
owncloud/
3. http://docs.ceph.com/docs/master/start/intro/
4. https://owncloud.com/partner/
5. https://owncloud.com/licenses/owncloud-commercial/