Table of Contents
LFCA: Cómo monitorear las métricas básicas del sistema en Linux-Parte 8
Este artículo es la Parte 8. de la serie LFCA; aquí, en esta parte, se familiarizará con los comandos generales de administración del sistema para monitorear las métricas básicas del sistema y programar tareas administrativas en el sistema Linux.
Controlar el rendimiento de su sistema es una de las funciones cruciales que tendrá que asumir como administrador de sistemas. Claro, hay suficientes herramientas de monitoreo de código abierto como Grafana y Nagios para monitorear las métricas del sistema.
Afortunadamente, Linux proporciona algunas utilidades de línea de comandos que le permiten echar un vistazo a algunas de las estadísticas vitales del sistema. e información como la utilización de CPU y memoria y los procesos en ejecución.
Echemos un vistazo brevemente a algunas de las herramientas de línea de comandos que pueden ayudarlo a monitorear las métricas básicas del sistema:
1. Comando uptime
El comando uptime proporciona la duración que el sistema ha estado funcionando desde que se encendió. Sin ninguna opción de comando, proporciona la hora actual, la hora en que el sistema ha estado activo, los usuarios que han iniciado sesión y el promedio de carga.
$ uptime freestar.config.enabled_slots.push (locationName: “tecmint_incontent”, slotId : “tecmint_incontent”);
Con la opción-s, obtiene la fecha del sistema y la hora en que se encendió.
$ uptime-s
Use la opción-p, para obtener la solo tiempo de actividad
$ tiempo de actividad-p
Check-Linux System Uptime
2. Comando free
Para echar un vistazo a la memoria total y disponible y el espacio de intercambio en su sistema, use el comando free de la siguiente manera. La opción-h imprime la salida en un formato legible por humanos.
$ free-h
Compruebe el uso de memoria de Linux
3. Comando superior
El comando superior hace dos cosas: proporciona un resumen de las métricas del sistema en tiempo real y muestra los procesos actualmente en ejecución que son administrados por el kernel de Linux.
Además para mostrar los procesos en ejecución, el comando top. combina la salida proporcionada por los comandos uptime. y free. que se encuentran en la parte superior.
$ top
Comprobar los procesos en ejecución de Linux
Una mejora del comando superior. es la utilidad htop que muestra las estadísticas en un formato intuitivo y legible por humanos.
En Linux, puede instalar htop. usando el comando:
$ sudo apt install htop [ En basado en Debian] $ sudo dnf install htop [En basado en RHEL]
Para iniciar htop simplemente ejecute el comando:
$ htop
htop-un visor de procesos interactivo
4. Comando df
Anteriormente discutimos la utilidad df (sin disco) en los comandos básicos de Linux. El comando df. proporciona información sobre la utilización del disco duro por sistema de archivos. Utilice el indicador-Th para imprimir información en un formato legible por humanos.
$ df-Th
Verificar el uso del disco de Linux
5. Ver información de la CPU
Para ver información de la CPU, como la identificación del proveedor, los núcleos del procesador, el nombre del modelo y mucho más, ejecute el comando:
$ cat/proc/cpuinfo
Verificar la información de la CPU de Linux
Automatizar las tareas de administración del sistema
Programación de tareas o trabajos para que se realicen en un momento predefinido es una de las habilidades básicas que debe tener cualquier administrador de sistemas. Es posible que desee programar tareas administrativas que deben realizarse con regularidad, como copias de seguridad y reinicios periódicos.
Cron. es un programador de tiempo que ayuda a automatizar tareas. La función cron comprende el demonio cron y un conjunto de tablas de las que lee su configuración llamado crontab. El crontab describe las tareas que se ejecutarán.
Para crear un trabajo cron, primero debemos comprender su arquitectura. Un trabajo cron consta de cinco campos seguidos del comando o secuencia de comandos que se ejecutará. Aquí hay una representación esquemática de los distintos campos de un trabajo cron.
Cron Architecture
Exploremos algunos de los ejemplos de cron y sus interpretaciones:
0 12 * * *
Ahora creemos un trabajo cron.
Primero, crearemos un script de respaldo que respalde nuestra carpeta de Descargas en /home/tecmint/Downloads. en el /home/documents.
Usando el editor vim, crearemos y abriremos el archivo de script como se muestra.
$ vim backup.sh
Comenzaremos con un encabezado shebang en la parte superior para marcar el comienzo del script de shell
#!/bin/bash
El comando para hacer una copia de seguridad de la carpeta de directorios se muestra a continuación.
tar-cvf/home/tecmint/Documents/downloads.tar.gz/home/tecmint/Descargas
Script de copia de seguridad del archivo
La primera ruta representa la ruta completa al archivo de copia de seguridad que es downloads.tar.gz. mientras que la segunda ruta apunta a la ruta del directorio a respaldar.
Guarde el archivo presionando ESC. luego escriba: wq y presione ENTER.
A continuación, asigne permisos de ejecución al script de copia de seguridad. Esto es necesario para que la utilidad cron pueda ejecutar el script.
$ chmod + x backup.sh
Para crear un trabajo cron para ejecutar el script, ejecute el siguiente comando:
$ crontab-e
Definiremos el trabajo cron para ejecutar el script de respaldo todos los días a las 14:30 HRS de la siguiente manera
30 14 * * */home/tecmint/backup.sh
Crear Cron Job en Linux
Guarde el archivo presionando ESC. luego escriba: wq y presione ENTER. Una vez que salga del archivo, aparecerá un mensaje crontab: instalando un nuevo crontab. que implica que el trabajo cron se ha inicializado.
Trabajo cron agregado exitosamente
Para listar los trabajos cron actuales, ejecute el comando:
$ crontab-l
Lista de trabajos cron
Entonces, para nuestra tarea de respaldo, el trabajo cron creó exitosamente un archivo comprimido del directorio ‘ Descargas. en los ‘ Documentos. ‘una vez que el reloj marcó las 14:30 HRS.
$ ls Documents/
Verificar copia de seguridad
Si ya no desea una tarea cron, puede eliminarlo usando el comando:
$ crontab-r Conclusión
Hay varias otras tareas que los administradores del sistema realizar a diario, como la realización de inventarios y mucho más.