Zabbix - подключаем мониторинг производительности MySQL

Zabbix - подключаем мониторинг производительности MySQL




Настройка достаточно простая. Мониторинг производит zabbix-agent.

Настройка клиента

Даем доступ в MySQL. Для этого создаем файл с доступом
  • mkdir /var/lib/zabbix
  • nano /var/lib/zabbix/.my.cnf
[mysql] user=zabbix
password=password

[mysqladmin]
user=zabbix
password=password
host=localhost
 Меняем учетные данные на свои (как видно у учетки должен быть доступ от localhost)

Проверяем наличие файла параметров
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
У меня он уже был, если нет, - создать
Содержимое файла:
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}' 
UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | HOME=/var/lib/zabbix mysql -N'
UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive
UserParameter=mysql.version,mysql -V

Настройка на сервере Zabbix

В настройках узла сети добавляем в шаблонах "Template App MySQL"

В макросах добавляем учетные данные
{$MYSQL_USER} -> zabbix
{$MYSQL_PASS} -> password

Комментарии

Популярные сообщения из этого блога

mikbill расшифровка завершений сессий

Accel-ppp команды

Zabbix agent установка и настройка