Comprobación de estados de servicio

Esta sección describirá el procedimiento general a seguir y los puntos a comprobar al solucionar problemas de la plataforma Navixy. Cubre la solución básica de problemas de los servicios Java, del servidor web y del servidor de base de datos. Saber cómo comprobar y reiniciar los servicios le ayudará a comprender la causa del problema y a resolverlo con mayor precisión.

Se recomienda que primero revise la información en Componentes del sistema página para estar al tanto de la ubicación de los archivos de configuración y de los registros de los servicios.

Comprobación general del estado

En las instancias On-premise de Navixy actualizadas que se ejecutan en Linux, se implementa un script que realiza una comprobación rápida del estado de todos los componentes principales de la plataforma: base de datos, sitio web y servicios de backend. Para usarlo, inicie sesión como root y escriba el siguiente comando en la CLI de su servidor:

check-navixy

La salida mostrará el tipo de instalación (basada en systemd o ejecutándose en Docker) y el estado de cada uno de los servicios. La salida debe ser la siguiente:

Si observa que alguno de los servicios está detenido, es motivo para tomar medidas de emergencia, ya que en ese caso la plataforma no es completamente funcional.

Dependiendo de qué servicio tenga el problema, deberá remitirse a la sección correspondiente del manual o ponerse en contacto con el soporte técnico para restaurar su funcionamiento.

El check-navixy El script está disponible solo para instancias basadas en Linux. Para Windows, consulte las instrucciones más abajo.

Servicios Java

Puede comprobar los servicios Java (backend de Navixy) individualmente para obtener más detalles sobre su estado actual y reiniciarlos si es necesario.

Linux

En Linux, Navixy utiliza systemd, que está incluido en las distribuciones de Linux más comunes y es una alternativa a los scripts tradicionales init.d. Anteriormente se usaba runit para el mismo propósito, pero ahora está obsoleto.

Para comprobar el estado de los servicios Java de Navixy, use los siguientes comandos:

Cuando todo funciona normalmente, la salida de cada comando debe mostrar el active (running) estado, junto con el tiempo de actividad actual, la cantidad de memoria utilizada y otra información técnica. Por ejemplo, la salida normal de API-server se ve así:

También mostrará las últimas entradas de registro del servicio, lo que puede ser extremadamente útil para fines de diagnóstico.

Cuando cualquiera de los servicios está detenido, el comando devolverá inactive (dead) estado. Ejemplo:

En este caso, debe consultar los registros del servicio que no funciona. Por defecto, todos los registros se encuentran en /home/java/<service_name>/log/ directory.

Si un servicio no puede iniciarse, normalmente habrá errores asociados en los registros. Intente comprobar la información antes de Server stopped entrada o cualquier entrada reciente que comience con WARN o ERROR. También puede intentar reiniciar el servicio y comprobar qué nuevas entradas aparecen usando el comando tail -f log.txt.

Para obtener información sobre el reinicio de servicios, consulte la página correspondiente: Reiniciar la instancia - Linux.

Windows

En Windows, los servicios Java de Navixy se instalan como servicios estándar de Windows NT. Para acceder a los servicios, abra el services.msc complemento, y encontrará tres servicios de Navixy en la lista:

Comprobación del estado de servicios - Windows

Los servicios deben tener un Running estado. Si este no es el caso para alguno de los servicios, intente iniciarlo y vea si comienza a funcionar correctamente. Si el servicio se bloquea, la causa debe buscarse en los registros. La ubicación estándar de los registros es C:\java\<service_name>\log\. Si un servicio no puede iniciarse, normalmente habrá errores asociados en los registros. Intente comprobar la información antes de Server stopped entrada o cualquier entrada reciente que comience con WARN o ERROR. Se recomienda usar editores de texto avanzados como Notepad++ o Sublime Text para revisar los registros. Un Bloc de notas estándar generalmente no funciona bien con archivos de texto grandes.

Para obtener información sobre el reinicio de servicios, consulte la página correspondiente: Reiniciar la instancia - Windows.

Servidor web

Si los servicios Java se están ejecutando, pero aún no puede acceder a la interfaz, debe comprobar si el servidor web Nginx está en funcionamiento.

Linux

En una instancia Linux, compruebe el estado de Nginx con el siguiente comando:

La salida debe mostrar el active (running) estado, junto con el tiempo de actividad actual, la cantidad de memoria utilizada, otra información técnica y las últimas entradas del registro de Nginx.

Si el servicio tiene un inactive (dead) estado, intente ejecutarlo con este comando:

Asegúrese de que Nginx se haya iniciado y esté funcionando con normalidad; si no es así, compruebe posibles errores en su registro.

Windows

En Windows, Nginx no es un servicio sino una pequeña aplicación que se ejecuta en segundo plano. Para comprobar si está iniciado, abra el Administrador de tareas (pestaña Detalles) y busque los nginx.exe procesos: por lo general hay dos o más de ellos.

Comprobación del estado de Nginx - Windows

Si no puede encontrar nginx.exe en la lista, intente ejecutar su archivo ejecutable desde C:\nginx manualmente o con los siguientes comandos en CMD:

Si Nginx está activo pero aún no puede acceder a la plataforma, consulte panel de administración o interfaz de usuario guías de solución de problemas respectivas.

Base de datos

Si sospecha problemas con la conexión a la base de datos (o ha encontrado información relevante en los registros de los servicios), debe comprobar su estado. Navixy utiliza el SGBD MySQL, por lo que, en primer lugar, asegúrese de que el servidor MySQL esté activo y en funcionamiento. En Linux, use el siguiente comando:

En Windows, compruebe que MySQL tenga un Running estado en services.msc complemento.

Si el SGBD está en funcionamiento pero aún tiene errores de conexión a la base de datos en los registros, intente conectarse a MySQL con la misma cuenta que utilizan los servicios Java. Por ejemplo, abra el /home/java/api-server/conf/db.properties archivo, obtenga el usuario y la contraseña de la base de datos desde allí y úselos para conectarse a MySQL desde el shell:

Asegúrese de que otros servicios Java también puedan conectarse.

Si su base de datos está alojada en un servidor separado, asegúrese de que la conexión a él esté disponible en el puerto predeterminado de MySQL 3306 (o en un puerto personalizado si la instalación se realizó de esa manera: compruebe db.properties archivo de cualquiera de los servicios Java).

Si observa errores en los registros que no están relacionados con la accesibilidad de la base de datos, sino con la ejecución de ciertas consultas SQL, infórmelo al soporte técnico. Tales problemas, por lo general, son demasiado complicados para resolverlos por cuenta propia.

Contactar con el soporte técnico

Los pasos mostrados arriba son muy básicos para realizar la comprobación de la plataforma. Si no puede solucionar el problema, póngase en contacto con nosotros en [email protected], y describa el problema en detalle, proporcionando los registros y toda la demás información valiosa que tenga. Haremos todo lo posible por ayudarle.

Última actualización

¿Te fue útil?