Zabbix - подключаем мониторинг производительности MySQL
Zabbix - подключаем мониторинг производительности MySQL
Настройка достаточно простая. Мониторинг производит zabbix-agent.
Настройка клиента
Даем доступ в MySQL. Для этого создаем файл с доступом
- mkdir /var/lib/zabbix
- nano /var/lib/zabbix/.my.cnf
[mysql] user=zabbixМеняем учетные данные на свои (как видно у учетки должен быть доступ от localhost)
password=password
[mysqladmin]
user=zabbix
password=password
host=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
Комментарии
Отправить комментарий