Documente Academic
Documente Profesional
Documente Cultură
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.
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.
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.
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.
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.
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
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.
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
11