Created attachment 6455 [details] systemd drop-in for zabbix_agentd.service При переезде sysvinit => systemd: =8<===================================================================== root@vmstorage ~ # journalctl -b -1 -u zabbix_agentd.service -o cat Starting ZABBIX Monitor Agent... zabbix_agentd [783]: cannot open config file [/etc/zabbix/zabbix_agentd.conf]: [13] Permission denied zabbix_agentd.service: Control process exited, code=exited status=1 Failed to start ZABBIX Monitor Agent. zabbix_agentd.service: Unit entered failed state. zabbix_agentd.service: Failed with result 'exit-code'. zabbix_agentd.service: Service hold-off time over, scheduling restart. Stopped ZABBIX Monitor Agent. =8<===================================================================== Не заработало, пока не создал /etc/systemd/zabbix_agentd.service.d/ и не положил в него приложенный drop-in. Дело в том, что файл /etc/zabbix/zabbix_agentd.conf имеет права и владельца 640 root:zabbix, так что наличие User=zabbix без Group=zabbix в /l/systemd/system/zabbix_agentd.service не даёт агенту возможности прочитать свой конфиг.
Виноват, это был local misconfiguration: случайно сделал основной группой пользователя zabbix постороннюю группу. А далее systemd отработал как документировано: =8< systemd.exec(5) =================================== User=, Group= Sets the Unix user or group that the processes are executed as, respectively. Takes a single user or group name or ID as argument. If no group is set, the default group of the user is chosen. =8<============================================= Однако, думаю, смысл явно выставить в юнит-файле группу для работы всё-таки есть.
ping?
zabbix-1:3.0.0-alt1 -> sisyphus: * Wed Feb 17 2016 Alexei Takaseev <taf@altlinux> 1:3.0.0-alt1 - 3.0.0 - Remove deprecated script and docs. - Add group setting for zabbix-agent (ALT#31627) - Add subpackage -source (ALT#31340)
Спасибо.