Я пытаюсь понять, как отслеживать кластеры 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/
Удачи!
На базовом уровне вам необходимо:
Пункты 2 и 3 рассматриваются в документе, на который вы ссылаетесь.
Это не настоящий ответ на ваш вопрос. Но я бы посоветовал использовать этот плагин:
http://labs.consol.de/lang/de/nagios/check_mysql_health/
что здорово. Он практически контролирует все (включая ndb-cluster) с помощью perfinfo, если это возможно, и даже поставляется с фреймворком расширений.