Documentación oficial para la integración de scripts Bash en servidores Linux (cPanel / CloudLinux)
Los scripts auditores ejecutados vía cron en los servidores de hosting (webserver15..19) transmiten las métricas mediante peticiones HTTP POST en formato JSON al siguiente endpoint central:
Ejemplo de transmisión JSON generado desde un script Bash de auditoría:
| Script Bash (.sh) | Función / Propósito | Programación Crontab Recomendada |
|---|---|---|
webaudit-php.sh |
Auditoría de límites de PHP, tiempo de respuesta HTTP, estado web y cuotas LVE CloudLinux. | Diario a las 04:00 AM (0 4 * * *) |
webaudit-cms.sh |
Inventario de WordPress, Joomla y PrestaShop, detección de versiones de Core y plugins desactualizados. | Diario a las 03:00 AM (0 3 * * *) |
webaudit-mysql.sh |
Cálculo de tamaño de bases de datos MySQL, conteo de tablas InnoDB vs MyISAM obsoletas. | Diario a las 04:30 AM (30 4 * * *) |
webaudit-mail.sh |
Recopilación de buzones de correo, espacio ocupado, proveedor mail (Google/MS/Local) y alias Exim. | Diario a las 02:00 AM (0 2 * * *) |
webaudit-dns.sh |
Verificación en tiempo real de registros DNS A, NS, MX, espacio web y tráfico mensual transferido. | Diario a las 05:00 AM (0 5 * * *) |
| Métrica (key_identifier) | Nombre del Monitor | Unidad | Script Origen | Descripción |
|---|---|---|---|---|
web_plugins_outdated |
Plugins Desactualizados | cant |
webaudit-cms.sh | Número de plugins o módulos pendientes de actualización |
web_cms_type |
Tipo de CMS | info |
webaudit-cms.sh | CMS utilizado (WordPress, Joomla, PrestaShop) |
web_cms_version |
Versión de CMS | info |
webaudit-cms.sh | Versión actual del CMS del sitio web |
web_disk_web_used |
Espacio Disco Web | MB |
webaudit-dns.sh | Espacio ocupado en disco por la web en MB |
web_dns_a |
Registro DNS A (IP) | info |
webaudit-dns.sh | Dirección IP pública apuntada en DNS A |
web_dns_mx |
Registro DNS MX | info |
webaudit-dns.sh | Servidor de correo MX configurado |
web_dns_ns |
Registros DNS NS | info |
webaudit-dns.sh | Servidores de nombres (NS) del dominio |
web_traffic_monthly |
Tráfico Mensual Transferido | MB |
webaudit-dns.sh | Tráfico transferido acumulado en MB |
web_email_accounts_count |
Cuentas de Correo | cant |
webaudit-mail.sh | Número de buzones de email creados en el dominio |
web_disk_mail_used |
Espacio Disco Correo | MB |
webaudit-mail.sh | Espacio ocupado por correo en MB |
web_mail_provider |
Proveedor Mail | info |
webaudit-mail.sh | Proveedor de correo (Local, Google, Microsoft) |
web_email_forwarders_count |
Redirecciones de Correo | cant |
webaudit-mail.sh | Número de alias y redirecciones de email |
web_db_innodb_count |
Tablas MySQL InnoDB | cant |
webaudit-mysql.sh | Número de tablas con motor InnoDB |
web_db_myisam_count |
Tablas MySQL MyISAM | cant |
webaudit-mysql.sh | Número de tablas con motor MyISAM (obsoleto) |
web_db_size |
Tamaño Bases de Datos MySQL | MB |
webaudit-mysql.sh | Tamaño acumulado en MB de las BDs MySQL del sitio |
web_lve_cpu |
% Carga LVE CPU | % |
webaudit-php.sh | Porcentaje de CPU consumido en CloudLinux LVE |
web_lve_ram |
% Carga LVE RAM | % |
webaudit-php.sh | Memoria RAM utilizada en CloudLinux LVE |
web_http_status |
Estado HTTP | info |
webaudit-php.sh | Código de estado HTTP de respuesta (200, 500, etc.) |
web_lve_faults_24h |
Fallos LVE 24h | cant |
webaudit-php.sh | Bloqueos de recursos LVE registrados en las últimas 24h |
web_page_weight |
Peso Carga Página | KB |
webaudit-php.sh | Tamaño de la página web principal en KB |
web_lve_ep |
Procesos Entrantes LVE (EP) | cant |
webaudit-php.sh | Número de procesos concurrentes en LVE |
web_response_time |
Tiempo de Respuesta HTTP | ms |
webaudit-php.sh | Tiempo transcurrido en milisegundos en responder la web |