Si su servidor Linux no está funcionando a su máximo potencial, es probable que haya un problema subyacente que deba resolverse.
Siga estos cinco sencillos pero prácticos pasos para solucionar problemas de un servidor Linux y reducir el tiempo de inactividad a un mínimo absoluto.
Vayamos a lo más básico: verifique el hardware. Esto significa que debe dirigirse al rack físico y verificar si hay cables sueltos o si hay un corte de energía.
Alternativamente, escriba el siguiente comando:
$ sudo ethtool eth0
Si devuelve un sí, sabrá que su puerto está hablando con la red.
Para verificar el informe de hardware BIOS / UEFI de un servidor, use el siguiente comando:
$ sudo dmidecode --type memory
Si la respuesta parece buena, este tampoco es el problema. Si sospecha que hay problemas de memoria, ejecute el siguiente comando:
$ sudo modprobe edac_core
Si no hay resultados después de ejecutar el comando mencionado anteriormente, escriba lo siguiente:
$ sudo grep "[0-9]" / sys / devices / system / etc / mc / mc * / csrow * / ch * _ce_count
Esto le presenta una lista de las filas del controlador de memoria junto con el recuento de errores. Cuando una salida se combina con los datos dmidecode en el canal de memoria, el número de pieza y la ranura, puede encontrar correctamente la tarjeta de memoria dañada.
Relacionado: Introducción al servidor Ubuntu
Su servidor se ha caído y no hay dos formas de hacerlo. Antes de lanzarse con sus herramientas, es esencial definir cuál es el problema exacto. Por ejemplo, si sus usuarios enfrentan problemas con una aplicación de servidor, debe asegurarse de que el problema no sea del lado del cliente.
En segundo lugar, como parte de la búsqueda del problema, debe intentar delimitar el origen del problema. Esto significaría el servidor per se o la aplicación del servidor. Por ejemplo, un programa de servidor puede volverse loco mientras el servidor funciona como una máquina bien engrasada.
Para comprobar si una aplicación se está ejecutando sin problemas, escriba lo siguiente:
$ sudo ps -ef | grep apache2
$ sudo netstat -plunt | grep apache2
Si el servidor no responde, puede encender el servidor Apache usando:
$ sudo service apache2 start
En resumen, averigüe el problema exacto antes de saltar el arma. Esto ayudaría a reducir la lista de problemas y le ayudaría a encontrar una solución en consecuencia.
Top es una de las funciones de depuración más ejemplares de Linux, ya que carga el promedio, el intercambio y una lista de procesos que utilizan los recursos del sistema.
A esto le sigue una línea para cada aplicación en ejecución. Incluye:
Para averiguar qué proceso está consumiendo la mayor cantidad de memoria , primero ordene el proceso escribiendo M .
Para verificar los procesos que utilizan la mayor cantidad de energía de la CPU, presione P .
Para filtrar por opciones específicas, presione O , que mostrará los siguientes comandos:
agregar filtro n. ° 1 (ignorando mayúsculas y minúsculas) como: [!] FLD? VAL
Más adelante, puede filtrar por un proceso en particular, como
COMANDO = apache
Esto filtrará y mostrará solo los procesos de Apache.
A pesar de que el almacenamiento disponible es infinito, un servidor puede quedarse sin espacio, lo que genera una multitud de problemas. En tales escenarios, use el comando df (sistema de archivos de disco) para obtener un resumen completo del espacio de disco disponible / usado.
Puede utilizarlo de las siguientes tres formas:
$ sudo df -h
$ sudo df -i
$ sudo df -hT
Otro comando útil es % util , que resalta la tensión del dispositivo. Cualquier valor superior al 60% de utilización indica un rendimiento de almacenamiento deficiente. Cualquier valor cercano al 100% significa que la unidad está cerca de la saturación.
Los registros le brindan una gran cantidad de información útil en / var / log , un subdirectorio específico del servicio. Para los recién llegados, los registros del servidor de Linux pueden ser el lugar más aterrador del planeta.
Ese no tiene por qué ser el caso, principalmente porque los registros se dividen según su funcionalidad. Uno captura lo que sucede en un sistema / programa, mientras que el otro registra los mensajes de error del sistema / aplicación. Los registros suelen ser archivos enormes, dada la cantidad de información que almacenan.
Los archivos de datos de registro son crípticos y siempre es mejor aprender a maniobrar.
Si no está seguro, use dmesg , que muestra todos los mensajes del kernel. La función de cola muestra los primeros 10 mensajes de forma predeterminada.
$ dmesg | cola
La combinación del comando tail con la palabra clave -f continuará vigilando el archivo syslog e imprimirá el siguiente evento dentro de syslog.
$ dmesg | tail -f / var / log / syslog
Este comando continuará recorriendo los registros y mostrará posibles problemas.
La solución de problemas de su servidor Linux puede parecer una hazaña desalentadora al principio, pero hay algunas instancias necesarias para poner en marcha la bola. Si estos cinco pasos no le han ayudado a identificar y rastrear el problema, podría valer la pena involucrar a otras personas.
Sin embargo, la mayoría de las veces, uno de los pasos de solución de problemas anteriores debería ayudar a resolver el problema en cuestión.
Si desea alojar o desarrollar aplicaciones web Java, necesita Apache Tomcat. A continuación, se explica cómo instalar Apache Tomcat 9 en Linux.
Leer siguiente
Acerca del autor
Wini Bhalla
(2 artículos publicados)
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.