Настройка мониторинга MySQL с помощью Zabbix: различия между версиями

Материал из Bas Wiki
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
Строка 1: Строка 1:
Не смотря на то, что после установки <code>zabbix-agent</code>'а в [https://ru.wikipedia.org/wiki/Debian Debian] есть файл <code>/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf</code>, он не позволяет использовать мониторинг [https://ru.wikipedia.org/wiki/MySQL MySQL] из коробки. Для того, чтобы можно было использовать стандартный шаблон мониторинга [https://ru.wikipedia.org/wiki/MySQL MySQL] в [https://ru.wikipedia.org/wiki/Zabbix Zabbix] необходимо сделать следующие изменения:
Не смотря на то, что после установки <code>zabbix-agent</code>'а в [https://ru.wikipedia.org/wiki/Debian Debian] есть файл <code>/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf</code>, он не позволяет использовать мониторинг [https://ru.wikipedia.org/wiki/MySQL MySQL] из коробки. Для того, чтобы можно было использовать стандартный шаблон мониторинга [https://ru.wikipedia.org/wiki/MySQL MySQL] в [https://ru.wikipedia.org/wiki/Zabbix Zabbix] необходимо сделать следующие изменения:
====Изменение системного пользователя <code>zabbix</code>====
<code>zabbix-agent</code> по умолчанию работает от пользователя <code>zabbix</code>, путь к домашней директории которого установлен в <code>/var/lib/zabbix</code> и не существует. Меняем путь к домашней директории и создаём её:
<pre>
# usermod -d /home/zabbix zabbix
# mkdir /home/zabbix
# chown -R zabbix:zabbix /home/zabbix
</pre>
====Создание файла подключения к [https://ru.wikipedia.org/wiki/MySQL MySQL] для пользователя <code>zabbix</code>====
====Создание файла подключения к [https://ru.wikipedia.org/wiki/MySQL MySQL] для пользователя <code>zabbix</code>====
Создаём файл <code>/home/zabbix/.my.cnf</code> следующего содержания:
Создаём файл <code>/var/lib/zabbix/.my.cnf</code> следующего содержания:
<pre>
<pre>
# mcedit /home/zabbix/.my.cnf
# mcedit /var/lib/zabbix/.my.cnf
</pre>
</pre>
<pre>
<pre>
Строка 22: Строка 15:
</pre>
</pre>
Пользователя можно использовать любого, не обязательно root.
Пользователя можно использовать любого, не обязательно root.
====Редактирование файла <code>/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf</code>====
 
По умолчанию в файле есть указание на домашнюю директорию <code>/var/lib/zabbix</code>. Любым удобным способом меняем <code>HOME=/var/lib/zabbix</code> на <code>HOME=/home/zabbix</code> в 3 местах.
====Изменение прав доступа к файлу <code>/var/lib/zabbix/.my.cnf</code>====
<code>zabbix-agent</code> по умолчанию работает от пользователя <code>zabbix</code>. Меняем владельца файла и выставляем права только на чтение и только ему:
<pre>
# chown zabbix:zabbix /var/lib/zabbix/.my.cnf
# chmod 400 /var/lib/zabbix/.my.cnf
</pre>
 
====Применение внесённых изменений====
====Применение внесённых изменений====
Для применения внесённых изменений перезапускаем <code>zabbix-agent</code>:
Для применения внесённых изменений перезапускаем <code>zabbix-agent</code>:
Строка 30: Строка 29:
</pre>
</pre>
[[Category:Debian]]
[[Category:Debian]]
[[Category:Linux]]
[[Category:MySQL]]
[[Category:MySQL]]
[[Category:Zabbix]]
[[Category:Zabbix]]
[[Category:Мониторинг]]
[[Category:Мониторинг]]

Текущая версия от 13:22, 12 декабря 2014

Не смотря на то, что после установки zabbix-agent'а в Debian есть файл /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf, он не позволяет использовать мониторинг MySQL из коробки. Для того, чтобы можно было использовать стандартный шаблон мониторинга MySQL в Zabbix необходимо сделать следующие изменения:

Создание файла подключения к MySQL для пользователя zabbix

Создаём файл /var/lib/zabbix/.my.cnf следующего содержания:

# mcedit /var/lib/zabbix/.my.cnf
[mysql]
user=<user>
password=<password>

[mysqladmin]
user=<user>
password=<password>

Пользователя можно использовать любого, не обязательно root.

Изменение прав доступа к файлу /var/lib/zabbix/.my.cnf

zabbix-agent по умолчанию работает от пользователя zabbix. Меняем владельца файла и выставляем права только на чтение и только ему:

# chown zabbix:zabbix /var/lib/zabbix/.my.cnf
# chmod 400 /var/lib/zabbix/.my.cnf

Применение внесённых изменений

Для применения внесённых изменений перезапускаем zabbix-agent:

# service zabbix-agent restart