Назад | Перейти на главную страницу

Zabbix: монитор службы MySQL - недопустимая запись при перезапуске zabbix-агента

Возьмем следующую ситуацию:

Я сделал следующее, чтобы это работало, после это руководство. На сервере базы данных установлен zabbix-agent, который отчитывается перед zabbixserver.

Файл /etc/zabbix/.my.cnf игнорируется. Если я вставлю это /etc/zabbix/zabbix_agentd.d это используется.

[mysql]
user=zabbixuser
password=123456
[mysqladmin]
user=zabbixuser
password=123456

Этот .my.cnf имеет два профиля: mysql и mysqladmin, но я не вижу, где они связаны и почему я должен их использовать. Перезапуск zabbix-agent приводит к ошибке.

Запуск агента Zabbix: zabbix_agentd [12334]: недопустимая запись [[mysql]] (не следующая нотация «параметр = значение») в файле конфигурации [/etc/zabbix/zabbix_agentd.d//.my.cnf], строка 1

В /var/log/zabbix/zabbix_agentd.log сообщает об этом:

1077:20151125:170718.508 active check configuration 
update from [10.2.3.4:10051] started to fail 
(cannot connect to [[10.2.3.4]:10051]: [4] Interrupted system call)
mysqladmin: unknown variable 'USER=zabbixuser'
mysql: unknown variable 'USER=zabbixuser'

Что не так с этой конфигурацией?

Проблемы с вашими конфигурациями:

  1. Вы кладете .my.cnf файл в неправильном месте.

Файл конфигурации Zabix агента имеет заданный формат и определенные параметры. Если вы можете использовать Include возможность загрузки дополнительных файлов конфигурации, убедитесь, что он соответствует тому же формату. Забфикс документация четко заявляет:

Начиная с версии 1.8.6 демон агента Zabbix не запускается, если неверный (не следующий параметр = обозначение значения) или в файле конфигурации присутствует запись неизвестного параметра.

Итак, в вашем случае .my.cnf файл не загружается, когда вы помещаете его в /etc/zabbix/zabbix_agentd.d.

  • Вам не хватает части для настройки userparameter_mysql.conf файл правильно.

Чтобы решить проблемы:

  • Переместите .my.cnf файл из /etc/zabbix/zabbix_agentd.d каталог для /etc/zabbix. А также удалите любые Include запись для ссылки на файл .my.cnf (если есть). Содержимое файла может выглядеть так:
[mysqld]
user=username
password=userpass

[mysqladmin]
user=username
password=userpass

Убедитесь, что указанный здесь пользователь существует и имеет необходимые разрешения в mysql.

  • редактировать /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf файл: вам нужно заменить HOME=/var/lib/zabbix с участием HOME=/etc/zabbix чтобы указать на нужный файл (должен появиться три раза), как указано в первой строке файла.

  • Наконец перезапустите агент: service zabbix-agent restart