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 losrestartsrv
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 losrestartsrv
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:
Abre el
/etc/chkserv.d/chkservd.conf
archivo con un editor de texto.Agregue el servicio que desea monitorear al archivo, dos puntos (
:
), y un1
o un0
para indicar si el sistema debe monitorear el nuevo servicio. En el siguiente ejemplo,ftpd
representa el nuevo servicio:Click para ver…
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
Cree el archivo de configuración para el nuevo servicio en el
/etc/chkserv.d
directorio.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 cualchkservd
El controlador intentará conectarse al servicio.QUIT
representa el comando que elchkservd
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 quechkservd
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 cualchkservd
El controlador intentará conectarse al servicio.QUIT
representa el comando que elchkservd
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.
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
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:
Para eliminar el archivo de ejecución, ejecute el siguiente comando:
rm -f /var/run/chkservd/service
Para quitar el
chkservd
archivo de configuración, ejecute el siguiente comando:rm -f /etc/chkserv.d/service
Abre el
/etc/chkserv.d/chkservd.conf
archivo de configuración con un editor de texto y elimine la línea del servicio.Para reiniciar el
chkservd
controlador, ejecute el siguiente comando:/scripts/restartsrv_chkservd
Navegar a WHM Supervisor interfaz (WHM >> Inicio >> Configuración del servicio >> Administrador de servicio).
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.