Я создаю панель мониторинга, которая должна отслеживать таблицу базы данных. У меня есть только доступ к базе данных (без уровня приложения). Таблица довольно большая (10 миллионов строк), но не меняется быстро (100 вставок / обновлений в минуту)
Как я могу узнать, изменилась ли таблица? Я бы пытался попасть в базу данных каждую секунду, но это похоже на грубый подход ...
Базы данных: MySQL / Postgres
Это может быть полезно . Мы используем это для мониторинга нашей фермы серверов. Я почти уверен, что у него будет возможность отслеживать изменение таблицы в БД. К сожалению, мы не настроили до уровня таблицы. Итак, я не знаю о настройке до уровня таблицы.
—
Джуд Нирошан
Спасибо за комментарий. Но как нагиос может помочь? У меня есть только доступ к базе данных. Я не могу ничего установить на удаленные машины.
—
Кирилл
Вы действительно хотите получать уведомления - в режиме реального времени - каждый раз, когда строка вставляется или обновляется? Подумай еще раз.
—
Тулаинс Кордова
Есть ли веская причина, по которой у вас нет прикладного уровня? Казалось бы, лучший способ сделать это, то есть иметь прикладной уровень, который обрабатывает мониторинг. Например, отправка электронной почты с сервера базы данных не выглядит чистой архитектурой.
—
Юрист
У меня есть небольшой плагин MySQL, который делает это: github.com/Cyclonecode/mysql-notification
—
Cyclonecode