Escolar Documentos
Profissional Documentos
Cultura Documentos
Universidad de Huelva
Memoria de Prcticas
A DMINISTRACIN DE S ERVIDORES
Grado en Ingeniera Informtica
Resumen
1. Monitorizacin de los distintos recursos del sistema: Uso de distintos comandos para la monitorizacin del estado del sistema.
ndice general
1. PRCTICA DE MONITORIZACIN. TOPIC 200
1.1. Introduccin . . . . . . . . . . . . . . . . . .
1.1.1. Objetivos . . . . . . . . . . . . . . . .
1.2. Procedimiento . . . . . . . . . . . . . . . . .
1.3. Conclusin . . . . . . . . . . . . . . . . . . .
1.4. Bibliografa . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
4
4
6
18
19
ndice de figuras
1.1. Creacin equipo para Centos . . . . . . . . . . . . . . . . . .
1.2. Iniciando instalacin Centos . . . . . . . . . . . . . . . . . .
1.3. Instalando Centos . . . . . . . . . . . . . . . . . . . . . . . . .
1.4. Centos iniciado . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5. Configuracin red NAT . . . . . . . . . . . . . . . . . . . . . .
1.6. Configuracin reenvio de puertos . . . . . . . . . . . . . . .
1.7. Asignacion de nombre (ethX) a MAC . . . . . . . . . . . . . .
1.8. Asignacion de nombre (ethX) a MAC 2 . . . . . . . . . . . . .
1.9. Levantamiento de la NIC . . . . . . . . . . . . . . . . . . . .
1.10.Configuracin levantamiento automtico NIC . . . . . . . .
1.11.Conexin ssh (maquina anfitriona y virtualizada) . . . . . .
1.12.Ejecucin vmstat (Monitorizacin 512Mb RAM) . . . . . . .
1.13.Ejecucin vmstat (Monitorizacin 1Gb RAM) . . . . . . . .
1.14.Ejecucin comando free . . . . . . . . . . . . . . . . . . . . .
1.15.Ejecucin comando ps -ef . . . . . . . . . . . . . . . . . . . .
1.16.Ejecucin comando w . . . . . . . . . . . . . . . . . . . . . .
1.17.Ejecucin comando top . . . . . . . . . . . . . . . . . . . . .
1.18.Ejecucin comando netstat . . . . . . . . . . . . . . . . . . .
1.19.Ejecucin comando df . . . . . . . . . . . . . . . . . . . . . .
1.20.Ejecucin de programa y monitorizacin de recursos . . . .
1.21.Ejecucin de programa y monitorizacin de recursos . . . .
1.22.Ejecucin de programa y visualizacin de proceso zombie.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6
7
7
8
9
10
10
11
11
11
12
13
13
14
14
14
15
15
15
16
16
17
Captulo 1
PRCTICA DE MONITORIZACIN.
TOPIC 200
1.1. Introduccin
Este capitulo se centra en los distintos mtodos (herramientas y comandos)
que podemos emplear para obtener una vista de la utilizacin que hace nuestro
sistema de sus recursos internos (memoria, cpu, discos duros...).
Defincin de un pie de pgina1
1.1.1. Objetivos
El objetivo de esta prcticas es que el alumno se familiarice con los diferentes comandos existente para monitorizar los recursos de un servidor. Para ello
requiere cumplementar cada uno de los siguientes aspectos.
1. Conseguir crear una mquina virtual basada en virtualbox que contega
un sistema centos 6.3 mnimo.
2. Conseguir una conexin de tipo NAT con redireccin de puertos.
3. Conocer el uso de comandos para monitorizar el comportamiento del
sistema y actuar en funcin de dichos estados. Como varan las monitorizaciones conforme varan los requisitos.
4. Compilar y ejecutar el siguiente programa y monitorizar los recursos cada
5 segundos.
1
1.1. Introduccin
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[] = "This is tutorialspoint.com";
FILE *fd = fopen("prueba.txt","w");
int i,j;
for (i=0; i < 30000 ; i++)
for (j=0; j < 30000 ; j++)
fwrite(str , 1 , sizeof(str) , fd);
fclose(fd);
return 0;
}
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
int main ()
{
pid_t child_pid;
child_pid = fork ();
if (child_pid > 0) {
sleep (60);
}
else {
exit (0);
}
return 0;
}
5
1.2. Procedimiento
1. El primer requisito que necesitamos es una aplicacin, donde virtualizar
el sistema operativo, en este caso he usado VirtualBox 4.3. Dentro de esta aplicacin se ha virtualizado el SO Centos 6.4 minimal i386, el cual es una versin
de linux servidora reducida. Para realizar la virtualizacin lo primero que debo
hacer es preparar la mquina en VirtualBox en la cual vamos a instalar el SO.
Esta mquina la he preparado con las siguientes caractersticas:
- Linux
- Red-Hat X86
- RAM 512 Mb
- HDD 8Gb (Dinmico)
Una vez definida la mquina con los requisitos, para instalar Centos procedemos a su instalacin. Para ello arrancamos la mquina indicando el dispositivo desde el que se desea que arranque la primera vez (en mi caso un archivo
ISO que contiene el SO).
Luego, se abrir un men que nos permitir realizar la instalacin de Centos
entre otras opciones. Imgen a continuacin.
de manera que cuando este vuelve a arrancar ya nos muestra el SO, donde una
vez logueados podremos empezar a utilarlo.
2. Una vez conseguido el paso anterior vamos a configurar una red NAT con
redireccin de puertos. Esto permitir que nuestro sistema virtualizado tenga
salida a internet. En cuanto a la redireccin de puerto, ser algo que configuremos en la configuracin de VirtualBox.
Para ello debemos acceder a la configuracin de nuestra mquina dentro del
VirtualBox, una vez aqu tenemos que acceder al apartado de red, para as indicar la configuracin de red que usar nuestra instalacin. En la imagen que
se muestra a continuacin tendremos que preparar la interfaz de red para la
conexin por NAT.
tre ambas mquinas. La opcin -p que aparece en el comando ssh nos permite
indicarle el puerto de reenvio entre ambas mquinas.
12
3. Una vez que los puntos anteriores han funcionado, se ha consultado varios parmetros de monitorizacin del sistema. Esto nos permite saber el estado actual de los recursos que disponemos en nuestra mquina con el objetivo
de solucionar un problema o poder evirtarlo mediante la modificacin de alguna configuracin o en su caso realizando alguna mejora HW.
Se ha usado el comando vmstat para monitorizar los recursos del sistema, ya
que este muestra numerosas mtricas de los recursos del sistema en tiempo
real (colas de procesos, informacin de memoria, n de bloques R/W...). En la
imagen siguiente podemos apreciar la informacin del sistema que nos devuelve este comando.
Comando ps: Muestra procesos del sistema. Usando los parmetros -efjh
nos muestra informacin sobre las relaciones padres/hijos.
4. Para poder ejecutar el programa he tenido que crearlo dentro de la mquina y compilarlo. Para realizar la compilacin he usado el comando gcc -o
bucle bucle.c, esto me genera el ejecutable con el cdigo mostrado en el enunciado.
Ahora si analizamos o ejecutamos el cdigo del programa en cuestin, podemos observar que lo que hace es escribir en el disco en el fichero prueba.txt.
Podemos comprobar con el comando vmstat los bloques escritos.
La siguiente imagen muestra el estado del sistema (vmstat) antes de lanzar la
15
16
5. El cdigo de este programa lo que hace es crear un proceso hijo, el proceso hijo muere, pero el padre no ha hecho wait(). El proceso hijo queda zombie
hasta que el proceso padre muere ya que los procesos zombis no se pueden
matar.
Si usamos el comando ps -efjH podemos ver los procesos hijos que ha creado
cada proceso(imagn siguiente).
17
1.3. Conclusin
1.3. Conclusin
Comandos bastante importante para la monitorizacin de los recursos de
nuestro servidor. Importancia de estos para una buena administracin del sistema.
18
1.4. Bibliografa
1.4. Bibliografa
1. http://ocw.um.es/gat/contenidos/ldaniel/ipu_docs/latex/tema6.
html/
2. http://www.linuxtotal.com.mx/?cont=info_admon_010/
19