Назад | Перейти на главную страницу

Мониторинг клиентов MySQL с помощью Nagios

Я пытаюсь понять, как отслеживать кластеры MySQL с помощью Nagios.

Я нашел следующую информацию на http://blog.unixmaniacs.com/2008/12/mysql-cluster-ndbd-monitoring-with.htmlНо я никуда не ушел.

Как именно установить плагины?

Хорошо, Nagios 101

Ваша установка Nagios, скорее всего, находится в / usr / local / nagios /

Под этим у вас есть много каталогов, но тот, в который плагины входят, это libexec. Если вы «cd» зашли туда, сделайте «ls» и проверьте это. Это все плагины, которые вы можете использовать прямо сейчас. Большинство из них, если вы запустите их сами по себе, дадут вам пример использования.

Между прочим, если вы умеете программировать, вы можете написать свои собственные сценарии, чтобы проверять все, что захотите. Язык сценария не имеет значения, если машина может его запустить. Я пишу свой на bash, многие используют perl, а те, которые идут по умолчанию (в основном?), Написаны на C.

В любом случае, как только вы поместите плагин в каталог, вы должны сообщить об этом Nagios. Перейдите в '/ usr / local / nagios / etc /'. Если у вас установлена ​​последняя версия (например, 3.0 или выше), у вас должен быть каталог объектов. Внутри по умолчанию у вас будет "commands.cfg". Отредактируйте это и проверьте существующие записи. Они все в формате

define command{
    command_name    command_name
    command_line    command_line

}

Поместите ваш новый плагин внизу.

define command{ 
    command_name      my_mysql_check
    command_line      $USER1$/whatever
} 

«$ USER1 $» - это макрос Nagios, который указывает на каталог / usr / local / nagios / libexec. Вы можете редактировать "resources.cfg", чтобы увидеть, что еще доступно, и даже добавлять макросы.

В любом случае, теперь, когда у нас есть команда, мы должны настроить службу, чтобы воспользоваться ею.

Сохраните commands.cfg и отредактируйте "services.cfg". Обратите внимание, что все находится в формате:

define service{
     host_name server
     service_description whatever
     etc 
     etc
} 

Они устанавливают фактическое описание службы, а «host_name» назначает его серверу. Посмотрите документацию Вот при создании вашего сервиса. Красный цвет необходим, остальные используются для уточнения того, как ведет себя проверка вашего сервиса.

Надеюсь, это каким-то образом помогло. Если нет, ответьте и дайте мне знать. Вы также должны знать, что макет по умолчанию для конфигураций Nagios прост, но непродуктивен. Я написал некоторую документацию о том, как я излагаю свою, и это сэкономило мне много времени, пытаясь найти именно то определение, которое я искал. В зависимости от вашей установки это может быть излишним.

http://www.standalone-sysadmin.com/blog/2009/07/nagios-config/

Удачи!

На базовом уровне вам необходимо:

  1. Установите плагин в свой ящик Nagios (если это локальная проверка) или на удаленный хост, если вы используете NRPE или что-то подобное. Убедитесь, что он исполняется той учетной записью, которая будет его запускать (по умолчанию на сервере "nagios").
  2. Напишите команду проверки, которая использует плагин, либо на вашем хосте Nagios, либо на удаленном, если используется NRPE.
  3. Добавьте службу, которая будет вызывать команду проверки в вашу конфигурацию Nagios для этого хоста.

Пункты 2 и 3 рассматриваются в документе, на который вы ссылаетесь.

Это не настоящий ответ на ваш вопрос. Но я бы посоветовал использовать этот плагин:

http://labs.consol.de/lang/de/nagios/check_mysql_health/

что здорово. Он практически контролирует все (включая ndb-cluster) с помощью perfinfo, если это возможно, и даже поставляется с фреймворком расширений.