1
Introducción
En esta investigación, vamos a ver cómo se lleva a cabo este proceso de vigilancia.
Por un lado, vamos a ver qué herramientas utilizan para mantener un ojo en todo,
desde la velocidad del internet hasta cuánto espacio de almacenamiento queda.
Luego, nos adentraremos en el territorio de las auditorías, que es básicamente
como revisar la lista de tareas para asegurarse de que todo esté en orden.
El monitoreo, como tener un par de ojos atentos las 24 horas del día, los 7 días de
la semana, nos permite estar al tanto de cada aspecto del servidor: desde el uso de
recursos hasta posibles amenazas de seguridad. Por otro lado, la auditoría actúa
como un meticuloso investigador, revisando registros y configuraciones para
asegurarse de que todo esté en orden y en cumplimiento con las políticas
establecidas.
Básicamente lo que hacen estas herramientas y procesos: mantienen nuestros
servidores seguros, eficientes y libres de problemas.
Para llevar a cabo una investigación sobre cómo se aplican y manejan los temas de
monitoreo y auditoría en un servidor, es importante considerar varios aspectos,
como herramientas utilizadas, políticas de seguridad, procedimientos de monitoreo y
auditoría.
Monitoreo
2
MariaDB es una bifurcación de MySQL y se ha convertido en una opción popular
para aplicaciones que requieren una base de datos relacional confiable y de alto
rendimiento. Con el aumento en el volumen y la complejidad de los datos, así como
en las demandas de los usuarios finales, el monitoreo efectivo de las bases de datos
se ha vuelto esencial para garantizar el rendimiento y la disponibilidad del sistema.
En este estudio, investigamos cómo se aplican y manejan las estrategias de
monitoreo en entornos que utilizan MariaDB.
El monitoreo efectivo es fundamental para garantizar el rendimiento, la
disponibilidad y la integridad de los datos en entornos de MariaDB. Al utilizar
herramientas adecuadas, seguir métricas clave y adoptar estrategias efectivas, los
administradores de bases de datos pueden mitigar desafíos comunes y mantener la
salud de sus sistemas de base de datos de manera óptima. Sin embargo, es
importante reconocer que el monitoreo es un proceso continuo que requiere
adaptación a medida que evolucionan las necesidades y demandas del sistema.
Metodología:
La investigación se llevó a cabo mediante revisión de literatura y entrevistas con
profesionales de bases de datos que trabajan con MariaDB en diferentes
capacidades, desde administradores de bases de datos hasta ingenieros de
sistemas. Se recopilaron datos sobre herramientas de monitoreo utilizadas, métricas
clave seguidas, desafíos comunes encontrados y estrategias efectivas empleadas
en el monitoreo de MariaDB.
Resultados:
3
● Herramientas de Monitoreo: Se identificaron varias herramientas populares
utilizadas para monitorear MariaDB, que incluyen, pero no se limitan a,
Prometheus, Grafana, Nagios, Zabbix y MySQL Enterprise Monitor. Cada una
de estas herramientas ofrece diferentes conjuntos de características y
enfoques para el monitoreo, desde métricas básicas de rendimiento hasta
análisis detallados de consultas.
● Métricas Clave: Las métricas clave seguidas en el monitoreo de MariaDB
incluyen el uso de CPU, la memoria, la latencia de las consultas, la utilización
del disco, el rendimiento de las consultas y la replicación. Estas métricas
proporcionan una visión integral del estado y el rendimiento del sistema de
base de datos.
● Desafíos Comunes: Los desafíos comunes encontrados en el monitoreo de
MariaDB incluyen la configuración inicial de las herramientas de monitoreo, la
interpretación de las métricas, la detección temprana de problemas de
rendimiento y la optimización de consultas. La complejidad de las consultas y
la gestión de grandes volúmenes de datos también presentan desafíos
adicionales.
● Estrategias Efectivas: Las estrategias efectivas incluyen la automatización
del monitoreo y la generación de alertas, la implementación de políticas de
retención de datos para el almacenamiento de métricas históricas y la
colaboración entre equipos de operaciones de TI y desarrollo de aplicaciones
para identificar y resolver problemas de manera proactiva.
4
Aplicación de Monitoreo
El monitoreo en MariaDB se aplica de varias formas
Implementación de sistemas de monitoreo:
❖ El diseño y desarrollo de sistemas de monitoreo remoto involucra el uso de
MariaDB como parte de la pila tecnológica, junto con Apache2, PHP 7.3,
MySQL y PHPMyAdmin.
❖ Estos sistemas están diseñados para recopilar y presentar datos medidos a
través de un sitio web, permitiendo a los usuarios acceder y observar los
datos recopilados de forma
remota.
Uso de MariaDB en el
monitoreo de IoT:
❖ MariaDB se utiliza en
sistemas de monitoreo que
implementan tecnologías de
Internet de las Cosas (IoT),
mostrando su versatilidad para
manejar datos de dispositivos
y sensores IoT.
❖ El monitoreo de dispositivos y sensores IoT implica la integración de MariaDB
para almacenar y gestionar los datos recopilados, permitiendo el monitoreo y
análisis en tiempo real de varios parámetros.
5
Integración con herramientas de monitoreo:
❖ MariaDB se integra con herramientas de monitoreo como Nagios, que se
utiliza para monitorear la infraestructura de TI, analizar registros de datos y
garantizar procesos confiables de recopilación y análisis de datos.
❖ Nagios, una destacada herramienta de monitoreo de infraestructura de TI,
aprovecha MariaDB para respaldar actividades de monitoreo en servidores,
redes y aplicaciones, demostrando la compatibilidad y efectividad de MariaDB
en entornos de monitoreo.
Monitoreo de réplicas de lectura:
❖ Para las réplicas de lectura de MariaDB, se puede monitorear el retraso de
replicación en Amazon CloudWatch mediante la visualización de la métrica
ReplicaLag de Amazon RDS.
❖ La métrica ReplicaLag indica el valor del campo Seconds_Behind_Master del
comando SHOW REPLICA STATUS