Мониторинг экземпляра базы данных
У кого-нибудь есть идеи? И есть ли какое-либо программное обеспечение с открытым исходным кодом, которое также выполняет такую функцию?
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, насколько я знаю, большие решения для мониторинга с открытым исходным кодом.
Возможно, вы захотите взглянуть на 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".