Возьмем следующую ситуацию:
Я сделал следующее, чтобы это работало, после это руководство. На сервере базы данных установлен zabbix-agent, который отчитывается перед zabbixserver.
/etc/zabbix/.my.cnf
Файл /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'
Что не так с этой конфигурацией?
Проблемы с вашими конфигурациями:
.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