Мониторинг экземпляра базы данных

У кого-нибудь есть идеи? И есть ли какое-либо программное обеспечение с открытым исходным кодом, которое также выполняет такую ​​функцию?

8 ответов

Я не уверен, что вам нужно, но будет ли http://www.nagios.org/ достаточно для ваших целей?

Это во многом зависит от того, какая база данных и что вы отслеживаете.
Вещи, которые вы, возможно, следите за:

  • База данных все еще работает?
  • Насколько сильно загружена база данных?
  • Тупики?
  • Охранные события?
  • Исключения?

Возможно, вы могли бы отредактировать свой вопрос, чтобы добавить немного больше информации?

Я не уверен, что понимаю ваш вопрос, но я использую nagios для мониторинга всего, что есть на моем сервере...

Какая база данных? Какая платформа?

Если это MySQL, есть много приложений для мониторинга - например, MySQL GUI Tools включают виджет Health Monitor (в OS X)

Также phpMyAdmin показывает статистику с сервера MySQL.

Вы также можете написать простой скрипт, который подключается к базе данных, выполняет какую-то тривиальную команду и проверяет, возвращает ли она известное значение. Если это не так, отправьте предупреждение куда-нибудь.

Что насчет Нагиоса? Вот некоторые рекомендуемые сценарии для MySQL, MS-SQL, Oracle: http://www.consol.de/opensource/nagios/

+1 к предложению, которое вы дадите нам, чтобы узнать больше о том, что вы хотите контролировать, и о вашей платформе.

Я использую Hyperic и в основном счастлив

OpenNMS, на которую я также смотрел, так же, как и с Nagios, я бы предложил загрузить 3 из них или немного почитать о них, а затем выбрать один и пойти на это. Hyperic, на мой взгляд, было намного проще реализовать, чем Nagios, OpenNMS, который я не пробовал для себя. Эти 3, насколько я знаю, большие решения для мониторинга с открытым исходным кодом.

Вы смотрели на OpenNMS?

Возможно, вы захотите взглянуть на cacti ( http://www.cacti.net/what_is_cacti.php), который является инструментом общего назначения для графического представления данных любого типа. Мы используем его, чтобы увидеть, насколько здоровы наши веб-серверы и серверы MySQL. Но, насколько мне известно, у него нет никакой системы оповещения (в случае, если что-то критическое случается, и вам необходимо предпринять немедленные действия), для которого вы, возможно, захотите рассмотреть нагио, как уже было указано кем-то. Смотрите скриншоты ниже для mysql ниже, чтобы иметь представление. На снимках экрана показаны различные графики для отображения различных состояний сервера MySQL за определенный период времени:

http://www.xaprb.com/blog/2008/05/25/screenshots-of-improved-mysql-cacti-templates/

Если ваша база данных отличается от mysql, тогда поищите шаблоны для вашей базы данных в поиске "your_database_name cacti".

Другие вопросы по тегам