Настройка мониторинга MySQL в Nagios

1.Установка необходимых пакетов

 

2.Скачивание и загрузка скрипта/плагина mysql_health_check.pl в папку с плагинами(например, в /usr/lib64/nagios/plugins/)
Последняя версия доступна на GitHub

Или  с моего сайта(скорее всего уже устаревшая) здесь

Просмотр синтаксиса/опций

 

3.Создание файла с описанием команд
Первая команда — check-mysql использует стандартный/штатный скрипт, который идет в комплекте с Nagios-плагинами и отображает статистику MySQL.
Вторая команда — check-mysql-long-query мониторит длительность выполнения mysql-запросов
Третья команда — check-mysql-locked-query мониторит наличие запросов в состоянии lock
Четвертая команда — check-mysql-max-connections мониторит максимальное кол-во MySQL-подключений

 

4.Добавляем мониторинга MySQL для локального(Nagios-хост) и удаленного(клиентского) хоста

 

5.Создание пользователя с необходимыми привилегиями

 

6.Проверка работоспособности удаленного хоста с командной строки

 

7.Проверка синтаксиса и перезапуск Nagios-сервера

Логи смотрим в

 

Источник:
https://github.com/palominodb/PalominoDB-Public-Code-Repository/tree/master/nagios/mysql_health_check
http://www.pythian.com/blog/palominodb-nagios-plugin-for-mysql/
http://dev.palominodb.com/docs/nagios_plugins_2011_04.pdf
http://dev.palominodb.com/docs/nagios_mysql_2011_05.pdf

 

Еще один скрипт/плагин для мониторинга различных метрик MySQL

Последнюю версию можно загрузить на сайте

1.Загрузка, распаковка и установка скрипта

Или с моего сайта(скорее всего уже устаревшая) здесь

Пользователь и необходимые привилегии для него уже были создан в первой части статьи

 

2.Создание файла с описанием команд

 

3.Проверка работоспособности с командной строки
Мониторинг времени подключения к MySQL-серверу
(дольше 1 секунды-Warning, дольше 5 секунд-Critical)

Мониторинг времени с последнего запуска MySQL(определение перезапуска/crash-mysql-сервера)( до 10 минут-Warning, до 5 минут-Critical,)

Мониторинг кол-ва открытых подключений(больше 10-Warning, больше20-Critical)

Мониторинг кол-ва открытых файлов сервером MySQL(более 80%-Warning, более 90%-Critical)

Мониторинг процента кол-ва временных таблиц созданных на диске вместо создания их в оперативной памяти(более 30%-Warning, более 50%-Critical)

Мониторинг кол-ва медленных запросов(slow log) в единицу времени(секунду)(больше 1-го медленного запроса за 2 секунды-Warning, больше 1-го медленного запроса за 1 секунду-Critical)

 

4.Добавление мониторинга указанных метрик

Здесь приведен мониторинг лишь части метрик MysQL
С полным списком метрик можно ознакомиться по справке

А также на сайте

Например, есть мониторинг репликации
slave-lag – оставание Slave от Master
slave-io-running — проверка, запущен ли ввод/вывод(IO)-событие на Slave-сервере
slave-sql-running-проверка, запущен SQL-событие на Slave-сервере

Источник:
https://labs.consol.de/nagios/check_mysql_health/
http://kedar.nitty-witty.com/blog/10-steps-mysql-monitoring-nagios-installation-configuration

Nagios-mysql-check-health

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика