Добрый день.
В данной заметке я расскажу как прикрутить монитроинг 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 офигенная штука, использовал для отлова багов.
- Установка Zabbix-сервера и Zabbix-агента на сервере (для слежения его состояния).
- Первоначальная настройка Zabbix веб-интерфейса.
- Добавление новых серверов для отслеживания.
- Создание триггеров, сценариев, графиков.
- Zabbix SMS + ePochta SMS API (v3.0)
- Мониторинг 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 офигенная штука, использовал для отлова багов.
Комментариев нет:
Отправить комментарий