Небольшая информация для отважных самосборщиков бинарников Zabbix под Debian/Ubuntu.
C определенного времени мантайнеры этих пакетов активировали в сборках systemd вместо sysvinit. Однако, при апгрейде ( aptitude upgrade ) выпуска операционной системы, например Wheezy -> Jessie, скрипты для старта агента сами из /etc/init.d в /etc/systemd/system не переползают и не конвертируются. У меня, во всяком случае, вышло так, что после апгрейда ОС Zabbix Server стартует, а Zabbix Agent - нет.
Так же, похоже что при самостоятельной компиляции программных файлов из исходных текстов генерируется вариант "пускача" только для sysvinit (смотрел в выпуске 3.2.1), что конечно же приводит к неудачному запуску агента/сервера через service.
Что делать? Все просто: берем стартовые скрипты из пакетированных версий Zabbix Agent/Server - /lib/systemd/system/ и раскладываем, например, в /etc/systemd/system/ (ну или можно оставить в /lib/systemd/system/ и сделать симлинк в /etc/...). Внутри скриптов нужно подправить пути к бинарникам.
После этого произвести пассы руками:
C определенного времени мантайнеры этих пакетов активировали в сборках systemd вместо sysvinit. Однако, при апгрейде ( aptitude upgrade ) выпуска операционной системы, например Wheezy -> Jessie, скрипты для старта агента сами из /etc/init.d в /etc/systemd/system не переползают и не конвертируются. У меня, во всяком случае, вышло так, что после апгрейда ОС Zabbix Server стартует, а Zabbix Agent - нет.
Так же, похоже что при самостоятельной компиляции программных файлов из исходных текстов генерируется вариант "пускача" только для sysvinit (смотрел в выпуске 3.2.1), что конечно же приводит к неудачному запуску агента/сервера через service.
Что делать? Все просто: берем стартовые скрипты из пакетированных версий Zabbix Agent/Server - /lib/systemd/system/ и раскладываем, например, в /etc/systemd/system/ (ну или можно оставить в /lib/systemd/system/ и сделать симлинк в /etc/...). Внутри скриптов нужно подправить пути к бинарникам.
После этого произвести пассы руками:
Code:
systemctl enable zabbix-agent.service systemctl start zabbix-agent.service

Comment