🌐 Guía de Telemetría y Auditoría Web (Scripts Bash .sh)

Documentación oficial para la integración de scripts Bash en servidores Linux (cPanel / CloudLinux)

🚀 Endpoint API de Telemetría Web

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:

POST https://proactive.infoal.io/api/v1/web-telemetry
📦 Estructura del Payload JSON (Bash curl)

Ejemplo de transmisión JSON generado desde un script Bash de auditoría:

{ "domain": "ejemplo.com", "url": "https://ejemplo.com", "server_id": "webserver17", "server_ip": "185.254.204.17", "mail_provider": "google", "cms_type": "WordPress", "cms_version": "6.6.1", "plugins_outdated_count": 2, "metrics": { "web_http_status": "200", "web_response_time": "145", "web_lve_cpu": "12.5", "web_lve_ram": "45.0", "web_db_size": "320", "web_email_accounts_count": "8" } }
🛠️ Scripts Bash Modulares de Auditoría Web
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 * * *)
📊 Catálogo de Sensores de Telemetría Registrados
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