TailWatch | Documentación de cPanel y WHM

TailWatch


Última modificación: 20 de julio de 2021

Visión general

El controlador TailWatch monitorea un archivo de registro para ciertas actividades y luego realiza acciones para la actividad. Los módulos de controlador monitorean servicios específicos y contienen instrucciones sobre qué acciones realizar (por ejemplo, qué registro monitorear y qué hacer con la información).

A partir de la versión 56 de cPanel y WHM, enviamos los siguientes controladores en stock:

Nota:

En cPanel & WHM versión 11.52, eliminamos el antirelayd controlador y agregó el recentauthedmailiptracker conductor.

Puede habilitar o deshabilitar los controladores TailWatch en WHM Supervisor interfaz (WHM >> Inicio >> Configuración del servicio >> Administrador de servicio).

El controlador chkservd

los chkservd El controlador determina si un proceso está en línea y si reiniciar el proceso mediante alguna de las siguientes acciones:

  • Monitoreo basado en conexión: el chkservd El controlador intenta conectarse al puerto especificado de un servicio, emite un comando y espera una respuesta. Si el conductor recibe una respuesta, el conductor informa del servicio en línea. Esta acción usa los restartsrv texto con el --check opción.

  • Monitoreo basado en procesos: el chkservd El controlador comprueba un proceso específico y determina el estado de la conexión.

Puede configurar el proceso de supervisión de un servicio en el archivo de configuración de ese servicio. Para obtener más información, lea el Agregar un nuevo monitor sección siguiente.

Por defecto, el chkservd El conductor revisa cada servicio cada cinco minutos para determinar el estado del servicio.

  • Si un servicio está en línea, el chkservd el conductor comprobará el próximo servicio.

  • Si un servicio está fuera de línea, el chkservd el conductor utilizará uno de los restartsrv texto para intentar reiniciar el servicio.

Puede ver los resultados de la chkservd cheques en cualquiera de los siguientes formatos:

  • los /var/log/chkservd.log El archivo de registro contiene los resultados de cada verificación que realiza.

  • WHM’s información del servidor interfaz (WHM >> Inicio >> Estado del servidor >> Información del servidor) muestra los resultados de cada verificación.

Nota:

  • Puede configurar el sistema para que le envíe por correo electrónico los resultados de cada verificación.

  • Para elegir qué servicios chkservd el controlador monitoreará, usará WHM Supervisor interfaz (WHM >> Inicio >> Configuración del servicio >> Administrador de servicio).

  • Para modificar el chkservd opciones de configuración del controlador, utilice el Sistema sección de WHM Ajustar la configuración interfaz (WHM >> Inicio >> Configuración del servidor >> Ajustar la configuración).

Agregar un nuevo monitor

Para agregar un servicio que desee para el chkservd controlador para monitorear, realice los siguientes pasos:

  1. Abre el /etc/chkserv.d/chkservd.conf archivo con un editor de texto.

  2. Agregue el servicio que desea monitorear al archivo, dos puntos (:), y un 1 o un 0 para indicar si el sistema debe monitorear el nuevo servicio. En el siguiente ejemplo, ftpd representa el nuevo servicio:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    clamd:1
    cpanel_php_fpm:1
    cpanellogd:1
    cpdavd:1
    cphulkd:0
    cpsrvd:1
    crond:1
    dnsadmin:1
    csf:1
    exim:0
    ftpd:1
    httpd:1
    imap:1
    ipaliases:1
    mysql:1
    named:1
    nginx:1
    pop:1
    queueprocd:1
    rsyslogd:1
    spamd:0
    sshd:1

  3. Cree el archivo de configuración para el nuevo servicio en el /etc/chkserv.d directorio.

  4. Abra el archivo y agregue una línea que se parezca a cualquiera de los siguientes ejemplos:

    • Monitoreo basado en conexión:

      service[ftpd]=21,QUIT,220,/usr/local/cpanel/scripts/restartsrv_ftpserver

      Nota:

      Este ejemplo contiene los siguientes valores:

      • ftpd representa el servicio a monitorear.

      • 21 representa el puerto a través del cual chkservd El controlador intentará conectarse al servicio.

      • QUIT representa el comando que el chkservd el controlador enviará para verificar la conexión del servicio.

      • 220 representa la respuesta esperada del servidor al comando.

      • /usr/local/cpanel/scripts/restartsrv_ftpserver representa el comando de reinicio del servicio.

    • Monitoreo basado en procesos:

      service[ftpd]=x,x,x,/usr/local/cpanel/scripts/restartsrv_ftpserver.service,ftpd,root

      Nota:

      Este ejemplo contiene los siguientes valores:

      • ftpd representa el servicio a monitorear.

      • x,x,x indica al sistema que utilice el seguimiento basado en procesos.

      • /usr/local/cpanel/scripts/restartsrv/ftpserver representa el comando de reinicio del servicio. Para ingresar más de un comando de reinicio, separe cada comando con un punto y coma (;) en el orden en que chkservd el controlador los ejecutará.

      • ftpd representa el servicio a reiniciar.

      • root representa al usuario propietario del proceso de monitorización.

      • Hacer cierto para separar a varios usuarios con una tubería (|) personaje.

    • Monitoreo combinado basado en conexiones y basado en procesos:

      service[ftpd]=21,QUIT,220,/usr/local/cpanel/scripts/restartsrv_ftpserver,ftpd,root

      Nota:

      Este ejemplo contiene los siguientes valores:

      • ftpd representa el servicio a monitorear.

      • 21 representa el puerto a través del cual chkservd El controlador intentará conectarse al servicio.

      • QUIT representa el comando que el chkservd el controlador enviará para verificar la conexión del servicio.

      • 220 representa la respuesta esperada del servidor al comando.

      • /usr/local/cpanel/scripts/restartsrv_ftpserver representa el comando de reinicio del servicio.

      • ftpd representa el servicio a reiniciar.

      • root representa al usuario propietario del proceso de monitorización. Hacer cierto para separar a varios usuarios con una tubería (|) personaje.

  5. Después de ingresar la información de configuración del servicio, reinicie el chkservd conductor. Para hacer esto, ejecute el siguiente comando:

    /etc/init.d/chkservd restart
  6. Confirme que el servicio aparece en WHM’s Supervisor interfaz (WHM >> Inicio >> Configuración del servicio >> Administrador de servicio).

Errores comunes

Uno en común chkservd El error del controlador ocurre cuando un servicio habilitado no monitoreado aparece como fuera de línea en WHM Supervisor interfaz (WHM >> Inicio >> Configuración del servicio >> Administrador de servicio). Para corregir este error, realice los siguientes pasos, donde service representa el nombre del servicio con el que tiene problemas:

  1. Para eliminar el archivo de ejecución, ejecute el siguiente comando:

    rm -f /var/run/chkservd/service
  2. Para quitar el chkservd archivo de configuración, ejecute el siguiente comando:

    rm -f /etc/chkserv.d/service
  3. Abre el /etc/chkserv.d/chkservd.conf archivo de configuración con un editor de texto y elimine la línea del servicio.

  4. Para reiniciar el chkservd controlador, ejecute el siguiente comando:

    /scripts/restartsrv_chkservd
  5. Navegar a WHM Supervisor interfaz (WHM >> Inicio >> Configuración del servicio >> Administrador de servicio).

  6. Hacer clic Ahorrar en la parte inferior de la interfaz sin cambios adicionales.

Otros conductores

A diferencia del chkservd conductor, estos otros conductores de TailWatch no poseer sus propios archivos de registro o configuración:

  • antirelayd
  • eximstats
  • jailmanager
  • cpbandwd
  • modseclog

Nota:

El sistema registra las actividades de estos conductores en las principales /usr/local/cpanel/logs/tailwatchd_log archivo de registro.

Control y estado de procesos

Para controlar el proceso TailWatch, pase los indicadores de la línea de comando al /usr/local/cpanel/libexec/tailwatchd expediente.

Para obtener una lista completa de las banderas disponibles, ejecute el siguiente comando:

/usr/local/cpanel/libexec/tailwatchd --help

Funcionalidad personalizada

Para agregar funcionalidad personalizada a TailWatch, agregue un nuevo controlador. El PerlDoc para el módulo TailWatch contiene documentación completa y ejemplos de personalizaciones.

Para acceder a esta documentación, ejecute el siguiente comando:

/usr/local/cpanel/libexec/tailwatchd --perldoc

Coloque sus nuevos controladores en el /usr/local/cpanel/Cpanel/TailWatch directorio, luego reinicie TailWatch para cargar los nuevos controladores.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *