воскресенье, 20 января 2013 г.

Мониторинг MySQL с помощью Zabbix

Добрый день.


  1. Установка Zabbix-сервера и Zabbix-агента на сервере (для слежения его состояния).
  2. Первоначальная настройка Zabbix веб-интерфейса.
  3. Добавление новых серверов для отслеживания.
  4. Создание триггеров, сценариев, графиков.
  5. Zabbix SMS + ePochta SMS API (v3.0)
  6. Мониторинг MySQL с помощью Zabbix 

В данной заметке я расскажу как прикрутить монитроинг MySQL сервера с помощью Zabbix-сервера и агента.



1. Модификация Zabbix-агента.
1.1 Создадим пользователя БД со всеми полномочиями
$ mysql -uroot -p
Введем пароль рута от MySQL.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> quit;

1.2 Отредактируем конфигурационный файл Zabbix-агента.
$ nano /etc/zabbix/zabbix_agentd.conf
Переходим в самый конец и дописываем:
#MySQL stat parameters:
UserParameter=mysql.stat[*],(/usr/bin/mysqladmin -u$1 -p$2 extended-status | grep -E " $3 " | awk '{print $$4}')
UserParameter=mysql.ping[*],(/usr/bin/mysqladmin -u$1 -p$2 ping | grep alive | wc -l)
UserParameter=mysql.version,(/usr/bin/mysqladmin -V)
Сохраняем (Ctrl+O) и выходим (Ctrl+X).
Перезапустим агент:
$/etc/init.d/zabbix-agent restart

2. Создание элемента данных на Zabbix-сервере.
Заходим на страницу веб-интерфейса zabbix-сервера и переходим во вкладки Настройка -> Узлы сети. Ищем сервер на котором делали махинации из 1го пункта. И нажимаем на Элемент данных (*).


Жмем Создать элемент данных.
И заполняем нужные поля:
Имя: название элемента данных
Тип: Zabbix агент или Zabbix агент (активный)
Ключ: mysql.stat[zabbix,password,Com_delete]
Единица измерения: qps
Хранение значения: Дельта (скорость в секунду)
И жмем Сохранить.
Только что мы создали элемент данных который собирает количество операций удаления в базе данных в секунду. Аналогично создаем для интересующих вас параметров.
Я создам для Com_insert, Com_update, Com_replace, Com_select.

Теперь создадим График. Перейдем по ссылке Графики.
В правом верхнем углу нажмем Создать график.
Заполняем как хотим, я выбрал стиль отрисовки, Заполнение ну и подобрал цвета. И жмем Сохранить.

Через время, когда информации станет побольше мы получим крутой интересный график. Который можем посмотреть в Мониторинг -> Графики и в правом верхнем углу выберем наш график.


Используемые ссылки:
Иногда забываю, как создавать пользователя в MySQL :)
Помогла мне понять, что можно и проще :)
Отсюда и взял UserParameter правда и изменил немного. Спасибо огромное автору.
zabbix_get офигенная штука, использовал для отлова багов.

Комментариев нет:

Отправить комментарий