Estou criando um painel que deve monitorar uma tabela de banco de dados. Eu tenho apenas acesso ao banco de dados (sem camada de aplicativo). A tabela é bastante grande (10 milhões de linhas), mas não muda rapidamente (100 inserções / atualizações por minuto)
Como posso descobrir se a tabela mudou? Eu tentaria acessar o banco de dados a cada segundo, mas isso parece uma abordagem de força bruta ...
Bancos de dados: MySQL / Postgres
Isso pode ser útil . Estamos usando isso para monitorar nosso farm de servidores. Tenho certeza de que esse recurso poderá rastrear uma alteração de tabela no banco de dados. Infelizmente, não configuramos até o nível da tabela. Portanto, não estou ciente de configurar até o nível da tabela.
—
Jude Niroshan
Obrigado pelo comentário. Mas como os nagios podem ajudar? Eu tenho apenas acesso ao banco de dados. Não consigo instalar nada em máquinas remotas.
—
Kiril
Deseja realmente ser notificado - em tempo real - sempre que uma linha for inserida ou atualizada? Pense de novo.
—
Tulains Córdova
Existe algum motivo válido para você não ter uma camada de aplicativo? Parece-me a melhor maneira de fazer as coisas, ou seja, ter uma camada de aplicação que lide com o monitoramento. Por exemplo, enviar e-mail do servidor de banco de dados não parece uma arquitetura limpa.
—
juhist
Eu tenho um pequeno plug-in mysql que faz isso: github.com/Cyclonecode/mysql-notification
—
Cyclonecode