Estoy creando un tablero que debe monitorear una tabla de base de datos. Solo tengo acceso a la base de datos (sin capa de aplicación). La tabla es bastante grande (10 millones de filas), sin embargo, no cambia rápidamente (100 inserciones / actualizaciones por minuto)
¿Cómo puedo saber si la tabla cambió? Intentaría golpear la base de datos cada segundo, pero esto parece un enfoque de fuerza bruta ...
Bases de datos: MySQL / Postgres
Esto puede ser útil . Estamos usando esto para monitorear nuestra granja de servidores. Estoy bastante seguro de que esto tendrá la función de rastrear un cambio de tabla en DB. Lamentablemente no hemos configurado hasta el nivel de la tabla. Por lo tanto, no estoy al tanto de configurar hasta el nivel de la tabla.
—
Jude Niroshan
Gracias por el comentario. ¿Pero cómo pueden ayudar los nagios? Solo tengo acceso a la base de datos. No puedo instalar nada en máquinas remotas.
—
Kiril
¿Realmente desea ser notificado, en tiempo real, cada vez que se inserta o actualiza una fila? Piensa otra vez.
—
Tulains Córdova
¿Hay alguna razón válida por la que no tienes una capa de aplicación? Me parece la mejor manera de hacer las cosas, es decir, tener una capa de aplicación que maneje el monitoreo. Por ejemplo, enviar correo electrónico desde el servidor de la base de datos no parece una arquitectura limpia.
—
juhist
Tengo un pequeño complemento mysql que hace esto: github.com/Cyclonecode/mysql-notification
—
Cyclonecode