Sunteți pe pagina 1din 12

CFGM Sistemas Operativos en Red

Unidad 11
Ubuntu Server. Monitorización y
supervisión del sistema. Copias de
seguridad
11 Ubuntu Server. Monitorización y supervisión del sistema. Copias de seguridad
1. Descripción de los fallos producidos
en el arranque. Sucesos del sistema
Al igual que ocurre con Windows Server, en Linux podemos conocer lo que está ocurriendo en el sistema
a través de los denominados «sucesos del sistema». Se trata de una herramienta que permite analizar lo
que ha ocurrido en nuestro equipo en función de las operaciones de administración y configuración que
hayamos realizado. Los ficheros de registro, llamados comúnmente logs, están pensados para guardar la
información de las actividades del sistema.

1.1. Análisis de los sucesos del sistema


En Linux, los sucesos generales del sistema se almacenan en un fichero llamado mes- sages que se
encuentra situado en el directorio /var/log. Dentro de este directorio se suelen almacenar todos los
logs que suceden en el sistema.

Los datos de este tipo de ficheros proporcionan estadísticas que sirven para ajustar y optimizar el
sistema, y también información de seguridad, como accesos no permitidos, lo que se ha hecho,
cuándo se ha accedido, etc. Es una forma de controlar qué tipo de accesos, deseados o no, se han
realizado a nuestro equipo.

1
11 Ubuntu Server. Monitorización y supervisión del sistema. Copias de seguridad
1. Descripción de los fallos producidos
en el arranque. Sucesos del sistema
1.2. Configurar la rotación de los ficheros de log
Los archivos de log pueden crecer hasta llenar el espacio de almacenamiento en el que se encuentran y
producir la ralentización e incluso el bloqueo del equipo. Su presencia es muy importante, ya que gracias
a ellos sabemos lo que ocurre en el sistema. Su eliminación, por tanto, no es una opción, porque la
experiencia demuestra que nos aportan una inmensa cantidad de información.

En el Caso práctico 2 se explica el comando logrotate, encargado de rotar estos ficheros. Se entiende
por rotar eliminar la información antigua en beneficio de la nueva, es decir, mantener los ficheros con un
tamaño o número de logs deseados.

También hay que configurar el fichero /etc/logrotate.conf. Veamos qué significa cada uno de los
parámetros de la información que se muestra:

2
11 Ubuntu Server. Monitorización y supervisión del sistema. Copias de seguridad
2. Optimización de los recursos del sistema
2.1. Optimización de la zona de intercambio
Linux Server utiliza la técnica de swapping para gestionar las aplicaciones que se
ejecutan en el sistema.

En el Caso práctico 3 se explica de qué forma podemos optimizar el rendimiento de


Ubuntu utilizando el comando swappiness, a menos que no utilicemos el equipo para
ejecutar aplicaciones y programas demasiado pesados como, por ejemplo, bases de
datos o programas de diseño.

Si el uso que damos al equipo es normal, apenas necesitaremos hacer uso de la


memoria de intercambio (SWAP). Lo que haremos será aumentar el uso de la memoria
física (RAM), que es más rápida, a fin de que el sistema sea más ligero.

En resumen, los pasos de este procedimiento son:

1.Comprobar el valor de asignación de SWAP.


2.Modificar el valor de la asignación de SWAP.
3.Hacer los cambios permanentes editando sysctl.conf.
4.Comprobar que los cambios se han guardado.

3
11 Ubuntu Server. Monitorización y supervisión del sistema. Copias de seguridad
2. Optimización de los recursos del sistema
2.2. Liberar memoria
En los sistemas Linux existe una forma de limpiar la memoria caché, que es una
memoria rápida, pero escasa. Se trata de una memora muy rápida que se utiliza
normalmente entre la propia RAM y los dispositivos de almacenamiento para guardar la
información de uso más habitual.

Cuando un equipo no se reinicia de forma habitual, esta memoria termina por llenarse, y
una vez llena, el sistema tiene que estar permanentemente reajustando los contenidos
con el objeto de liberar memoria para poder incluir los nuevos programas o archivos que
tiene que almacenar.

Ocurre que parte de todo lo que hay en la RAM, que es información que está ahí por si
hace falta, es totalmente prescindible. A partir de la versión 10.04 de Ubuntu, tanto
Server como Desktop, se han introducido cambios que permiten limpiar la memoria
caché sin que ello provoque pérdidas de información ni haga que el equipo se ralentice.

Dentro del directorio /proc/sys/vm/ hay un fichero llamado drop_caches, que es el


encargado de decirle al núcleo del SO (kernel) qué hacer con esa información que está
guardada en la memoria caché. Por defecto, se permite utilizar este tipo de memoria,
pero para reducir RAM nos puede interesar que el kernel actúe de otra manera
modificando el valor del fichero tal como se explica en el Caso práctico 4.
4
11 Ubuntu Server. Monitorización y supervisión del sistema. Copias de seguridad
2. Optimización de los recursos del sistema
2.3. Procesos del sistema
Conociendo lo que es un programa, un proceso y los estados y prioridades de los procesos, vamos a ver cómo
podemos controlar y administrar los procesos de nuestro sistema. Para ello lo primero que tendremos que hacer
es ejecutar el administrador de tareas, lo cual haremos según se explica en el Caso práctico 5.

Los procesos que se encuentren en ejecución en Linux en un determinado momento son, en general los
siguientes:
•Procesos de sistema. O bien procesos propios del núcleo (kernel) del propio SO. También encontraremos
procesos (denominados daemons o demonios) asociados al control de servicios locales o de red.
•Procesos del usuario administrador. En caso de estar identificados como root, los procesos o aplicaciones
lanzados también aparecerán como procesos asociados al usuario root.
•Procesos de usuarios del sistema. Son procesos asociados a la ejecución de sus aplicaciones.

Al igual que lo hicimos de forma gráfica en las versiones de escritorio, desde un terminal también se pueden
gestionar los procesos del sistema en versiones de Ubuntu Server.

A) Comando top. Es el equivalente al monitor del sistema en entorno gráfico. Muestra una lista de
procesos y permite realizar diferentes acciones sobre cada uno de ellos, como «matarlos» o cambiar su
prioridad.
B) Comando ps. El comando ps es el comando que se uti- liza por excelencia para mostrar los
procesos que se encuentran activos.
C) Comandos kill y killall. Para finalizar un proceso mediante la consola, es preciso conocer el
número de identificación del proceso (PID). Para conocer el número basta con ejecutar la orden ps a fin de
conocer la iden- tificación del proceso e incluso la identificación del pro- ceso padre (PPID), si es que lo tiene.

5
11 Ubuntu Server. Monitorización y supervisión del sistema. Copias de seguridad
2. Optimización de los recursos del sistema
2.4. Niveles de ejecución de procesos. Automatización de inicio servicios
Dentro de la carpeta /etc o /etc/init.d, dependiendo de la distribución de Linux con la que estemos trabajando,
encontraremos unos ficheros o scripts, que son ficheros que permiten iniciar o detener la gran mayoría de los
servicios que están instalados en el equipo.
Estos scripts, similares a los ficheros batch de Windows, están configurados y programados de tal forma que
pueden admitir varios parámetros:
• Start. Para iniciar el servicio.
• Stop. Para detener el servicio.
• Restart. Para parar e iniciar el servicio en una sola acción.
• Status. Para conocer el estado en el que actualmente está el servicio deseado.

En muchos casos es conveniente que un servicio se inicie al iniciarse el sistema para no tener que
iniciarlo posteriormente de forma manual. En Ubuntu es posible configurarlo en base a los denominados
«niveles de ejecución» o runlevels (ver Caso práctico 6). Los niveles de ejecución de Ubuntu suelen ser
siete, numerados del 0 al 6, según la Tabla 11.3.

6
11 Ubuntu Server. Monitorización y supervisión del sistema. Copias de seguridad
3. Rendimiento, monitorización y mejora
del rendimiento del sistema
Normalmente, todo sistema se tiene que poder monitorizar para analizar qué es lo que ocurre en él. Esta
monitorización puede estar relacionada con hardware, software, tráfico de red, usuarios, etc. Todos los sistemas
ponen a disposición de los administradores de los sistemas utilidades que cumplen esta función y que suministran
información muy importante del estado del equipo y de la integridad y fiabilidad del sistema.

En el Caso práctico 7 se detallan algunos de los comandos más útiles para monitorizar equipos con Ubuntu Server.

4. Automatizar tareas del sistema


De forma similar a Windows, en Linux
podemos programar la ejecución de
determinados procesos y aplicaciones.
Hay un comando en Linux llamado cron,
que nos permite programar la ejecución
de procesos en nuestro equipo en modo
terminal. También existe la herramienta
gnome-schedule, que nos permite
programar tareas en entorno gráfico. En
nuestro caso trabajaremos en entorno
terminal para realizar la programación de
tareas modificando la configuración del
fichero crontab.e (ver Caso práctico 9).
7
11 Ubuntu Server. Monitorización y supervisión del sistema. Copias de seguridad
5. Gestión de dispositivos de almacenamiento.
Copias de seguridad
5.1. Administración de discos. Crear particiones
No es raro que una vez instalado el sistema poco a poco se nos vaya agotando el espacio de almacenamiento. En
este caso, lo normal es añadir nuevos dispositivos de disco al equipo con el fin de aumentar el espacio disponible
tanto para el sistema como para los datos de usuario.

Si trabajamos en entorno gráfico, la herramienta más común para gestionar discos duros y unidades de
almacenamiento es GParted. En entorno comando, o dicho de otro modo, desde el terminal, podremos realizar esta
operación con el comando fdisk (ver Caso práctico 10), utilizado hace algún tiempo en versiones de DOS.

5.2. Administración de discos. Otras operaciones en particiones


Aparte de lo comentado en el punto anterior, con el comando fdisk podemos realizar la eliminación de las
particiones creadas de los discos del sistema. En todas estas operaciones lo importante es entender qué es lo que
se está haciendo.

Por ejemplo, eliminar particiones es tan sencillo como pulsar la letra d con el comando fdisk y posteriormente
seleccionar la partición a eliminar. Insistimos en que lo importante es considerar lo que estamos haciendo y no el
cómo o desde dónde.

Con el comando e2fsck podemos realizar el chequeo de particiones para comprobar errores en la estructura de la
tabla de inodos, en la zona de datos o en la zona de directorios. Este comando se utiliza seguido de /dev/sda; en
este caso sda es el disco a verificar. Esta misma operación la podemos realizar con la opción v de fdisk.
8
11 Ubuntu Server. Monitorización y supervisión del sistema. Copias de seguridad
5. Gestión de dispositivos de almacenamiento.
Copias de seguridad
5.3. Operaciones de reparación del SO. Creación de imágenes
Existen en el mercado multitud de herramientas para realizar copias de seguridad de parte de los datos del equipo;
también para hacer imágenes completas del mismo que posteriormente se puedan restaurar quedando el sistema en
el mismo punto que cuando se realizó la imagen. Por ello nos hemos decantado por clonezilla como herramienta de
maquetación y clonación de equipos (ver Casos prácticos 11 y 12).

En el documento del CEO correspondiente a esta unidad encontraremos documentado cómo se realizan copias de
seguridad con partimage y con fsarchiver, que son otras herramientas utilizadas, aunque más en versiones
anteriores a la 12.10 de Ubuntu.

9
11 Ubuntu Server. Monitorización y supervisión del sistema. Copias de seguridad
5. Gestión de dispositivos de almacenamiento.
Copias de seguridad
5.3. Operaciones de reparación del SO. Restauración de imágenes

La imagen del SO creada, localmente o en otro equipo de la


red, contendrá una réplica exacta de lo que hay actualmente
en el sistema, sean datos de usuario, configuraciones,
usuarios creados, etc.

Cuando se añaden configuraciones, hardware nuevo,


funcionalidades, etc., puede ocurrir que el sistema se vuelva
inestable o deje de funcionar. En estas situaciones
recurriremos a la copia de seguridad para restaurarla y, al
menos, hacer que el equipo funcione correctamente; eso sí,
con la configuración que se tenía cuando se hizo la copia de
seguridad.

En los Casos prácticos 13 y 14 se detalla el procedimiento


para recuperar imágenes del sistema tanto localmente como
desde la red.

10
11 Ubuntu Server. Monitorización y supervisión del sistema. Copias de seguridad

Créditos:
Derechos reservados © 2013, respecto a la segunda edición en español, por:
McGraw-Hill/Interamericana de España, S.L.

Autor del libro del alumno: Francisco Javier Muñoz López

Autores del material complementario: Francisco Javier Muñoz López, Javier Rodríguez Pascua

Equipo editorial: Ariadna Allés, Paloma Sánchez, Silvia G. Olaya y María Justicia

Fotografías: 123 RF

Ilustraciones: William McGrath

Composición: Diseño y Control Gráfico, S. L. U.

11

S-ar putea să vă placă și